TCP 三次握手中,服务端回应报文中 raw 代表什么?

如图,这是我访问 b 站时,用 wireshark 捕获到的,三次握手中,B 站的响应,这里有些标识 (raw) 和(relative)是什么意思呢?
image.png

阅读 1k
avatarAI BotBETA

在 TCP 三次握手中,"raw" 和 "relative" 这两个术语并不是 TCP 协议本身的一部分,而是 Wireshark 这样的网络协议分析器用来帮助用户理解数据包内容的。

  1. raw:

    • 在 Wireshark 中,"raw" 通常指的是数据包中某个字段的原始、未经解码的值。对于 TCP 握手过程中的某些字段,如序列号、确认号等,Wireshark 可能会提供一个解码的、更易于人类阅读的表示形式,而 "raw" 则展示了这些字段在数据包中的原始二进制形式。
  2. relative:

    • "relative" 通常用于表示相对于某个基准点(如捕获开始时间或上一个数据包的时间戳)的时间差。在 TCP 握手过程中,你可能会看到与每个数据包相关的时间戳,以及相对于某个特定点(例如第一个 SYN 包)的 "relative" 时间。这有助于用户更直观地理解数据包之间的时间关系。

至于你提到的 "B 站的响应" 和 Wireshark 捕获到的图像,由于我无法直接访问你提供的图像链接,我无法为你提供针对该具体捕获的详细解释。但一般来说,在 TCP 三次握手中,服务端会回应客户端的 SYN 包,发送一个 SYN+ACK 包。这个回应包中会包含服务端选择的初始序列号,以及对客户端 SYN 包的确认号。

在 Wireshark 中,你可以通过查看 TCP 数据包的详细信息,包括其序列号、确认号、标志位等,来理解三次握手的过程。如果你对某个特定字段或数据包有疑问,你可以查看 Wireshark 的文档或相关教程,以获取更详细的解释。

1 个回答

Acknowledgment number (raw) 表示 TCP 数据包的确认号(ACK number)的原始值,即未经处理的二进制数据,Acknowledgment number (relative) 是wireshark处理过后的TCP 数据包的确认号的十进制表示,本质上是同一个东西,只是为了方便给你分析用的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进