摘要: 1 引言TCP/IP 协议目前已经被广泛的被应用,数据在网络上应用 IP 协议进行传输的时候,可能将数据分成多个数据包。对于UDP报文,超过MTU将会被IP分片,而TCP则不用考虑IP分片问题,TCP连接双方会相互通告MSS(最大报文段长度),MSS肯定是seq1+len1,是提前到来的报文,此时应该将这个报文放置到失序报文队列存储起来,以备后续重组使用。 这样直到tcp断开这个socket的链接... 阅读全文
posted @ 2020-05-21 21:28 一觉醒来写程序 阅读(7975) 评论(0) 推荐(0) 编辑
摘要: 1 理论知识先上一张图,TCP/IP详解第18章的这张图描述了一个正常的三次握手和四次挥手的状态迁移,以及seq、ack序号的变化。基本状态看图就能了解,本文主要围绕序号的变化进行讲解。1)seq序号seq的初始值在不同系统实现不一样,一般为随时间增长的值。当seq超过4字节存储空间后从0开始。在某个方向上传输N个字节的数据,序列号就+N,因此seq用于确认在某个方向上传输的字节数。如果传输的数据... 阅读全文
posted @ 2020-05-21 14:55 一觉醒来写程序 阅读(10491) 评论(1) 推荐(2) 编辑