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

admin2018-07-17  35

问题 本地主机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字节。
    请回答下列问题:
表1的IP分组中,哪几个完成了TCP连接建立过程中的三次握手?根据三次握手报文提供的信息,连接建立后,如果B发数据给A,那么首字节的编号是多少?

选项

答案编号2、3、6包为主机A收到的IP数据报,其他均为主机A发送的数据报,由主机A发送的数据报中的源IP地址可知主机A的IP地址为c0 a8 00 15。对比编号2、3、6包,可知2号数据报是来自一个发送方,3、6号是来自同一个发送方,由2号帧的源IP地址和目的IP地址以及其协议字段(ICMP协议)可知该数据报来自于不知名的一方(可能是网络中某个节点),而3、6号来自于主机B,则主机B的IP地址为c0 a8 O00 c0,所以三次握手应该是编号为1、3、4的三个数据报。 连接建立后,由主机A最后的4号确认报文段以及之后发送的5号报文段可知seq字段为2268 b9 91,ack号为5b 9f f7 1d,可知主机A期望收到对方的下一个报文段的数据中的第一个字节的序号为5b 9f f7 1d,也就是说如果B发送数据给A,首字节的编号就应该是5b 9f f7 1d。

解析
转载请注明原文地址:https://kaotiyun.com/show/08Ri777K
0

最新回复(0)