【题目】
47.(9分)主机H通过快速以太网连接Internet,IP地址为192.168.0.8,服务器S的IP地址为211.68.71.80。H与S使用TCP通信时,在H上捕获的其中5个IP分组如题47-a表所示。
请回答下列问题。
(1)题47-a表中的IP分组中,哪几个是由H发送的?哪几个完成了TCP连接建立过程?哪几个在通过快速以太网传输时进行了填充?
(2)根据题47-a表中的IP分组,分析S已经收到的应用层数据字节数是多少?
(3)若题47-a表中的某个IP分组在s发出时的前40字节如题47-b表所示,则该IP分组到达H时经过了多少个路由器?
题47-b表
47.【答案要点】
(1)由于题47-a表中1、3、4号分组的源IP地址均为192.168.0.8(eoa8 0008H),所以1、3、4号分组是由H发送的;(3分)
题47-a表中l号分组封装的TCP段的FLAG为02H(即syn=1,ack=0),seq=846b 41c5H,2号分组封装的TCP段的FLAG为12H(即syn=1,ack=1),seq=e059 9fefH,ack=846b 41e6H,3号分组封装的TCP段的FLAG为10H(即ack=1),seq=846b 41e6H,ack=e059 9ff0H,所以1、2、3号分组完成了TCP连接建立过程;(1分)
由于快速以太网数据帧有效载荷的最小长度为46字节,表中3、5号分组的总长度为40(28H)字节,小于46字节,其余分组总长度均大于46字节,所以3、5号分组在通过快速以太网传输时进行了填充。(1分)
(2)由3号分组封装的TCP段可知,发送应用层数据初始序号为846b 41e6H,由5号分组封装的TCP段可知,ack为846b 41d6H,所以S已经收到的应用层数据的字节数为846b41d6H-846b 41c6H=10H=16 B。(2分)
(3)由于s发出的IP分组的标识=6811H,所以该分组所对应的是题47-a表中的5号分组。s发出的IP分组的TTL=40H=64,5号分组的TTL=31H=49,64-49=15。所以,可以推断该IP分组到达H时经过了15个路由器。(2分)