5.1 运输层概述

image.png
image.png
image.png
image.png

5.2 运输层端口号\复用与分用的概念

image.png
复用与分用
image.png
常用熟知端口号
image.png
例子反复看:https://www.bilibili.com/video/BV1c4411d7jb?p=58超详细

5.3 UDP和TCP的对比

1.数据传输
image.png
2.传播方式
image.png

3.数据报文
image.png
4.可靠传输
image.png
5.数据报首部
image.png
6.小结

image.png

5.4 TCP的流量控制

image.png
举例
image.png
问题:通告丢失
image.png
image.png
ps:探测报文也有超时重传计时器
例题:
image.png
小结:
image.png

5.5 TCP的拥塞控制

1.出现拥塞
image.png
2.假定条件
image.png
3.慢开始和拥塞避免
image.png
3,1 慢开始
image.png
image.png
image.png
3.2拥塞避免
image.png

image.png
image.png

image.png
image.png
问题2:误判
image.png
快重传和快恢复
image.png
快重传
image.png
快恢复
image.png
例题:
image.png
总结

image.png

5.6 TCP 超时重传时间的选择

问题:超时重传时间的选择是TCP最复杂的问题之一
过短:
image.png
过长:
image.png
不能以某次测量往返时间为准:
image.png

因此:加权平均往返时间
image.png
超时重传时间RTO应略大于加权平均往返时间RTTs
那么如何计算超时重传时间呢?

image.png
往返时间测量
image.png

image.png
image.png
image.png

image.png
RTO:超时重传时间
RTTs:加权平均往返时间
RTTd:RTT偏差的加权平均

5.7 TCP可靠传输的实现

滑动窗口
image.png
发送窗口
image.png

超时重传
image.png
中间小结一下
image.png
例题1
image.png
例题2
image.png

5.8.1 TCP的运输连接管理—TCP的连接建立

三次握手
image.png
解决问题
image.png
连接建立
image.png
image.png
image.png
二次握手

image.png
image.png
例题
image.png
注意:
image.png

5.8.2 TCP的连接释放

image.png

有必要等待吗?
image.png

故障探测
image.png
小结:

image.png
细节
1.
image.png
2.
image.png
3.
image.png
4.
image.png
同方向:seq+1
反方向:ack与seq互置+1,并向下推进

5.9 TCP报文段的首部格式

传输方式:
image.png

1.源端口\目的端口

image.png2.序号

image.png

3.确认号

image.png
ACK
image.png

4.数据偏移

image.png

image.png

5.保留

image.png

6. 窗口

image.png

7.校验和

image.png
同步标志位SYN
image.png终止标志位
image.png
复位标志位RST
image.png推送标志位PSH
image.png

8.紧急指针

image.png

9.选项(长度可变)

image.png

10.填充

image.png
小结:
image.png