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

时间:2019-09-01 20:34:25

标签: tcp

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

TCP session

1 个答案:

答案 0 :(得分:0)

查看附件的第4到第6帧:

  
      
  1. 172.20.1.21.1303> 172.20.0.81.23:P 1:22(21)第1 ack赢得65535
  2.   
  3. 172.20.0.81.23> 172.20.1.21.1303:P 1:13(12)ack 22获胜61299
  4.   
  5. 172.20.1.21.1303> 172.20.0.81.23:P 22:25(3)ack 13赢得65523
  6.   
  • 帧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确认了这一点)。