首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用HTTP请求html文件,为什么TCP序列号不连续?

使用HTTP请求html文件,为什么TCP序列号不连续?
EN

Stack Overflow用户
提问于 2020-06-11 06:41:44
回答 1查看 133关注 0票数 1

在访问html时,我使用wireshark来嗅探TCP数据包。前四个TCP数据包简要描述如下。我想知道为什么在第四包中,序列号是1而不是2?我认为现在第三个包中的序列号是1,第四个应该是2。

代码语言:javascript
运行
复制
Src to Dst: 192.168.1.104   128.119.245.12  TCP     Port: 52721 → 80 [SYN] Seq=0 
Src to Dst: 128.119.245.12  192.168.1.104   TCP     Port: 80 → 52721 [SYN, ACK] Seq=0 Ack=1 
Src to Dst: 192.168.1.104   128.119.245.12  TCP     Port: 52721 → 80 [ACK] Seq=1 Ack=1 
Src to Dst: 192.168.1.104   128.119.245.12  HTTP    Port: 52721 GET /wireshark-labs/TCP-wireshark-file1.html HTTP/1.1    Seq=1 Ack=1 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-11 06:56:40

序列号不计算数据包;它们计数字节,加上SYN和FIN标志,每个序列号空间中有一个“滴答号”,即使它们没有出现在数据中。

  1. .104发送序列号0的SYN标志。
  2. .12确认SYN,并发送自己的SYN,序列号0。
  3. .104从.12确认SYN。它不发送任何数据,因此它的序列号保持在1。
  4. .104开始发送数据,从序列1.

开始。

在现实中,序列号有一个随机偏移,使它们更难预测,但是Wireshark在显示数据包之前减去了这个偏移量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62318517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档