计算 TCP 会话中发送的字节数



我目前学习TCP协议和3方式握手。我无法弄清楚如何计算此TCP会话中传输的字节数。我知道在前 3 个和后 4 个中它是连接建立和关闭连接,但在 4-11 之间我不知道计算字节数

TCP会话

查看附件的第 4 到 6 帧:

    172.20.1.21.1303
  1. > 172.20.0.81.23: P 1:22(21( ack 1 win 65535
  2. 172.20.0.81.23> 172.20.1.21.1303: P 1:13(12( Ack 22 赢得 61299
  3. 172.20.1.21.1303> 172.20.0.81.23: P 22:25(3( Ack 13 win 65523
  • 帧 4 是从主机 A 到 B。"P"标志后的第一个数字 (1( 是该段的第一个数据字节的(相对(序列号,括号 (21( 中的数字是该段的长度(以字节为单位(。
  • 第 5 帧是从主机 B 到 A 的响应。"ack"(22( 后面的值是主机 B 告诉主机 A B 已收到字节 1 到 21,并且它期望下一个序列号为 22。
  • 第 6 帧是从 A 到 B 的下一段,果然,序列号是 22,这与 B 的预期相符,这次的长度是 3 个字节。

如果你再看一下序列的最后一帧,我们可以在第 12 帧中看到主机 B 的序列号为 1052,这意味着它在连接过程中发送了 1052 个字节(第 13 帧中的 ack 证实了这一点(。同样,第 14 帧显示主机 A 发送了 107 个字节(第 15 帧中的 ack 确认了这一点(。

最新更新