随笔分类 -  Network Programming

摘要:超时与重传:TCP在发送一个包时,启动一个定时器,如果在定时器溢出之前没有收到ACK,则认为发出的包丢失了,此时会重传丢失的包。这就是超时重传。其中定时器的时间不是一个固定值,它是根据RTT计算的。是一个变化量(RTO)。等待超时再重传比较慢,有一种更快的方法可以用于判断是否丢包,这就是快速重传。在... 阅读全文
posted @ 2014-09-19 12:19 米其林轮船 阅读(282) 评论(0) 推荐(0)
摘要:首先,不得不吐槽一下中文版的翻译,把英文版的很多部分的删除了。中文版的pdf只有400多页,英文版有1000多页。迫于时间,只有先将就着看中文版,但是遇到不懂的地方,一定要对照英文版来看。滑动窗口协议对于TCP的任何一端,都可以接受和发送数据,因此任何一端都维护着两个窗口,发送窗口和接收窗口。发送窗... 阅读全文
posted @ 2014-09-18 11:58 米其林轮船 阅读(195) 评论(0) 推荐(0)
摘要:SYN中的MSS选项是告诉对端,本端在本地连接的每个TCP分节中愿意接收的最大数据量。发送端TCP使用接收端的MSS值作为发送分节的最大大小。TCP半关闭使用的情况较少,可用于通知对端本端数据已输入完成。之所以关闭TCP要四路握手,也是因为有半关闭。主动关闭的一端在TIME_WAIT状态要等待2MS... 阅读全文
posted @ 2014-09-17 20:24 米其林轮船 阅读(196) 评论(0) 推荐(0)