导图


![在这里插入图片描述](https://img-blog.csdnimg.cn/20200919160910870.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2MjY2MjY0,size_16,color_FFFFFF,t_70#pic_center)

一、概述

## 1.1 传输层意义 网络层可以把数据从一个主机传送到另一个主机,但是没有和进程建立联系。 传输层就是讲进程和收到的数据联系到一起,使数据能够为应用服务 所以说传输层是主机才有的层次

计算机网络(王道)第五章传输层

1.2 传输层的两个协议

计算机网络(王道)第五章传输层

1.3 传输层的寻址和端口

端口号只用于计算机分辨本地进程,总共有2^16=65536种端口号,端口号有很多种,不能随便使用
计算机网络(王道)第五章传输层

计算机网络(王道)第五章传输层

二、UDP协议

2.1 UDP概述

注释:
因为UDP一次发送一个完整报文不会分片,所以需要应用层传输过来的数据不要太大,否则网络层分片任务就很重,但是也不能太小,不然效率较低
UDP适合一些实时应用,因为实时应用延迟要求高,需要立即响应

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200919161928462.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2MjY2MjY0,size_16,color_FFFFFF,t_70#pic_center) ## 2.2 UDP首部格式 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200919162043424.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2MjY2MjY0,size_16,color_FFFFFF,t_70#pic_center)

2.2.1 UDP校验位构成

这里的伪首部只是用来计算检验和的,计算完了就丢弃,可以见下UDP的校验方式

计算机网络(王道)第五章传输层

2.2.2 UDP校验方式

计算机网络(王道)第五章传输层

计算机网络(王道)第五章传输层


三. TCP协议

3.1 TCP协议特点

TCP必须要建立连接之后才可以进行数据交换,所以TCP是面向连接的

计算机网络(王道)第五章传输层
TCP传输数据是随机切割数据的

计算机网络(王道)第五章传输层

3.2 TCP报文段的首部

注释:
见上图,可以看到TCP是将数据随机分割后加上TCP头传输的,所以
序号就是为了标记这些随机分割之后的数据,这里把第一个字节的编号当成序号
确认号就是收到之后做一下标记,代表这之前的都收到了,希望收到的下一个编号的数据就是确认号打头的那个数据
偏移量就是为了标记一下距离TCP开始多少字节是数据,这里的单位是4B,这个偏移量就是TCP首部长度

计算机网络(王道)第五章传输层
窗口就是接收方告诉发送方,还有多少地方(缓存)可以放数据
紧急指针就是告诉TCP从哪里到哪里是紧急数据
计算机网络(王道)第五章传输层

3.2.1 TCP的六个控制位

紧急位URG
URG的特点就是让数据插队,URG=1的就会在缓存中被提前到第一个传输
计算机网络(王道)第五章传输层

计算机网络(王道)第五章传输层
确认位ACK
计算机网络(王道)第五章传输层
推送位PSH
就是接收端的URG,将PSH=1的数据尽快接收
注意一下,如果没有PSH,一般都是接收方缓存满了之后再将数据发送到主机

计算机网络(王道)第五章传输层
复位RST
计算机网络(王道)第五章传输层
计算机网络(王道)第五章传输层

3.3 TCP连接管理

3.3.1 三次握手(建立连接)

计算机网络(王道)第五章传输层
计算机网络(王道)第五章传输层
计算机网络(王道)第五章传输层

3.3.2 TCP四次挥手

计算机网络(王道)第五章传输层
计算机网络(王道)第五章传输层

3.4 可靠传输

TCP是提供可靠传输,UDP这种本身还是不可靠传输的就再靠应用层解决了
计算机网络(王道)第五章传输层

3.4.1 序号

计算机网络(王道)第五章传输层

3.4.2 确认

计算机网络(王道)第五章传输层

3.4.3 重传

计算机网络(王道)第五章传输层

3.5 TCP流量控制

计算机网络(王道)第五章传输层
计算机网络(王道)第五章传输层

3.6 TCP拥塞控制

计算机网络(王道)第五章传输层

3.6.1 拥塞控制四种算法

计算机网络(王道)第五章传输层

3.6.2 慢开始和拥塞避免

计算机网络(王道)第五章传输层

3.6.3 快重传和快恢复

计算机网络(王道)第五章传输层

相关文章:

  • 2021-11-10
  • 2021-08-09
  • 2021-06-29
  • 2021-04-19
  • 2021-05-31
  • 2021-10-14
  • 2021-04-02
  • 2022-12-23
猜你喜欢
  • 2021-12-10
  • 2021-09-23
  • 2021-05-03
  • 2021-05-14
  • 2021-12-14
  • 2022-01-28
相关资源
相似解决方案