408第三季part2 - 计算机网络 - 传输层II
理解
第一次和第二次握手是不能携带数据,只能消耗一个序号
后面挥手也有
第一次和第三次
题目
建立连接是1000,FIN挥手是5001,这两个是不会带数据的
所以字节数范围是1001-5000
5000-1001+1 = 4000
c
再次理解
还可以叫快速重传
题目
服务器想要100确认号
客户端确实给了但中途丢失了
然后服务器发送了3个冗余ACK,一直没找到自己想要的ACK
所以会在第三个冗余t3快速重传!
而超时t4比快速重传t3慢,捞啊
c
再次再次理解
通过接收方抑制发送方
这是一个全局的控制发送方的东西
可以看见到达阈值都是成倍增加,到达阈值后就一个一个加
慢开始和拥塞避免的组合技
只要拥塞了阈值就会降为原来的一半,然后拥塞窗口降为1,再次开始慢开始和拥塞避免的组合技
MSS是拥塞窗口的单位
快重传和快恢复的组合技,不再降为1慢开始
这里慢开始有个小细节
每经过一次传输轮次RTT,cwnd指数增长,也就是1,2,4,8这样
但这并不是一下子跳过去的,而是一个一个加的,比如1到2确认了1次ACK,2到4确认了2次ACK,4到8确认了4次ACK
题目
16KB发生了超时,说明使用慢开始,然后阈值变成8KB
这里MSS是1KB
然后4个RTT
就是1KB - 2KB - 4KB - 8KB - 9KB
一个“-”代表一个RTT
这里超时了,所以8KB变4KB
发送窗口要是拥塞窗口和接收窗口的最小值
所以答案是10
a
这里会接收数据了,所以经过4个RTT,选最小的是1KB
再次再次再次理解
然后就是这些杂毛知识点
A释放连接就是进入FIN-WAIT-1这个状态
然后B回复完ACK自己会变成CLOSE-WAIT状态
A收到了这个ACK会变成FIN-WAIT-2
B发完释放的消息会变成LAST-ACK
然后A回复完这个确认会变成TIME-WAIT
然后等2个MSL变成CLOSED,如果你立即CLOSED,ACK可能会丢失
B只要收到确认就会变成CLOSED
然后这个挥手第二步和第三步可以合并到一块
这里没合一块是因为,B一直在持续的发数据
如果B也不想发数据了就可以合一块了
可以看见MSL是个时间单位
然后下面的是什么意思呢,画个图就知道了
这里第二步和第三步合并了
客户机释放连接是一来一会加2MSL,这一来一回就是0.5*2个RTT
然后服务器关闭是0.5RTT*3