多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 时间戳(TCP Timestamps Option,TSopt) 这个选项在 TCP 头部的位置如下所示。 ![](https://img.kancloud.cn/b6/7f/b67f73cf4d7431bea05b9fedbdb8bb00_2026x616.png) TCP Timestamps Option 由四部分构成:类别(kind)、长度(Length)、发送方时间戳(TS value)、回显时间戳(TS Echo Reply)。时间戳选项类别(kind)的值等于 8,用来与其它类型的选项区分。长度(length)等于 10。两个时间戳相关的选项都是 4 字节。 ![](https://img.kancloud.cn/63/a0/63a0b2e671c8b80e5252a08ab74e9309_1870x406.png) 是否使用时间戳选项是在三次握手里面的 SYN 报文里面确定的。 * 发送方发送数据时,将一个发送时间戳 1734581141 放在发送方时间戳`TSval`中 * 接收方收到数据包以后,将收到的时间戳 1734581141 原封不动的返回给发送方,放在`TSecr`字段中,同时把自己的时间戳 3303928779 放在`TSval`中 * 后面的包以此类推 ![](https://img.kancloud.cn/b2/e5/b2e50f7b18256adaaf0313304b3cacf2_1426x1254.png) ## Timestamps 选项的作用 Timestamps 选项的提出初衷是为了解决两个问题: 1、两端往返时延测量(RTTM) 2、序列号回绕(PAWS),接下来我们来进行介绍。