本地主机A的一个应用程序使用TCP协议与同一局域网内的另一台主机B通信。用Sniffer工具捕获本机A以太网发送和接收的所有通信流量,目前已经得到8个IP数据报。下表以16进制格式逐字节列出了这些IP数据报的全部内容,其中,编号2、3、6为主机A收到的IP

admin2018-07-17  25

问题 本地主机A的一个应用程序使用TCP协议与同一局域网内的另一台主机B通信。用Sniffer工具捕获本机A以太网发送和接收的所有通信流量,目前已经得到8个IP数据报。下表以16进制格式逐字节列出了这些IP数据报的全部内容,其中,编号2、3、6为主机A收到的IP数据报,其余为主机A发出的IP数据报。假定所有数据报的IP和TCP校验和均是正确的。

注:IP分组头结构和TCP段头结构分别如下图所示。

协议域为1、6、17、89分别对应ICMP、TCP、UDP、OSPF协议。

    本题中窗口域描述窗口时使用的计量单位为1字节。
    请回答下列问题:
如果8号IP分组之后,B正确收到了A已发出的所有IP分组,B发给A的TCP报文段中ack号应当是多少(十六进制)?在8号IP分组之后,A上的应用程序请求TcP发送新的65495字节的应用层数据,那么,按TCP协议,在A未能得到B的任何确认报文之前,TCP可以发送到网络中的应用层数据最多是多少字节?

选项

答案主机B接收到主机A的IP分组后,会在8号报文段的序号字段的基础之上,加上其发送的数据字节数,即为:(22 68 b9 a1)16+32=(22 68 b9 c1)16。 B在6号报文段中指出自己的窗口字段为(20 00)=8192B,说明此时B还能接收到这么多数据。而之后A发送了两个报文段。由7号和8号报文段的序号和确认号可知8号是7号的重复发送数据,所以B只需要接收8号的数据部分,也就是32B,所以之后A还可以发送的字节数为8192—32B=8160B。

解析
转载请注明原文地址:https://jikaoti.com/ti/2AfjFFFM
0

随机试题
最新回复(0)