问答题 某主机的MAC地址为00-15-C5-C1-5E-28,IP地址为10.2.128.100(私有地址)。图1是网络拓扑。图2是该主机进行Web请求的一个以太网数据帧前80B的十六进制及ASCII码内容。

图1 网络拓扑

问答题 Web服务器的IP地址是什么?该主机的默认网关的MAC地址是什么?
【正确答案】解题之前首先说明,图2中每行前面的0000、0010、0020等都不属于以太网帧的内容。
首先,IP分组是完整的作为MAC帧的数据部分,所以目的IP地址应该在MAC帧的数据里面,如图5所示。
[*]

目的IP地址在MAC帧的数据中

其次,以太网帧首部有14B,IP数据报首部目的IP地址前有16B。所以目的IP地址在以太网帧中的位置应该是第31、32、33、34B。查阅图2,找到这4个字节的内容,即40 aa 62 20(十六进制),转换成十进制为64.170.98.96.32。
从图3中可以知道,目的MAC地址就是前6个字节。查阅图2,找到这6个字节的内容,即00-21-27-21-51-ee。由于下一跳即为默认网关10.2.128.1,所以所求的目的MAC地址就是默认网关10.2.128.1端口的物理地址。
【答案解析】
问答题 该主机在构造图2的数据帧时,使用什么协议确定目的MAC地址?封装该协议请求报文的以太网帧的目的。MAC地址是什么?
【正确答案】本小问考查ARP。ARP主要用来解决IP地址到MAC地址的映射问题。当源主机知道目的主机的IP地址,而不知道目的主机的MAC地址时,主机的ARP进程就在本以太网上进行广播,此时以太网的目的MAC地址为全1,即ff-ff-ff-ff-ff-ff。
【答案解析】
问答题 假设HTTP/1.1协议以持续的非流水线方式工作,一次请求-响应时间为RTT,rfc.Html页面引用了5个JPEG小图像,则从发出图2中的Web请求开始到浏览器收到全部内容为止,需要经过多少个RTT?
【正确答案】由于采用的是非流水线方式进行工作,所以客户机在收到前一个请求的响应后才能发送下一个请求。第一个请求用于请求Web页面,后续5个JPEG小图像分别需要5次请求,所以一共需要6次请求。
【答案解析】
问答题 该帧所封装的IP分组经过路由器R转发时,需修改IP分组首部中的哪些字段?
注意:以太网数据帧结构和IP分组首部结构分别是图3和图4所示。

图3 以太网数据帧结构

【正确答案】题目中已经说明IP地址10.2.128.100是私有地址,所以经过路由器转发源IP地址是要发生改变的,即变成NAT路由器的一个全球IP地址(一个NAT路由器可能不止一个全球IP地址,随机选一个即可,而本题只有一个)。也就是将IP地址10.2.128.100改成101.12.123.15。计算得出,源IP地址字段0a 02 80 64(在第一问的目的IP地址字段往前数4个字节即可)需要改为65 0c 7b 0f。另外,IP分组每经过一个路由器,生存时间都需要减1,结合图2和图4可以得到初始生存时间字段为80,经过路由器R之后变为7f,当然还要重新计算首部校验和。最后,如果IP分组的长度超过该链路所要求的最大长度,则IP分组报就需要分片,此时IP分组的总长度字段、标志字段、片偏移字段都是要发生改变的。
【答案解析】