某企业内部网络中一台计算机的IP地址为10.3.1.21。假设该计算机请求某Internet网站的index.html页面时,使用的HTTP/1.1协议以持续的非流水线方式工作,一次请求响应时间为RTT,index.html页面大小约为1.2KB且引用了6个JPEG小图像,则该计算机发出的GET HTTP/1.1 Web请求的数据帧经过该企业网络边界路由器R转发时,需修改所封装的IP分组(包)头部中的字段数量至少为______个;该计算机从发出GET/index.html HTTP/1.1这一Web请求开始到浏览器收到index.html页面全部内容为止,需要______个RTT。
A.1
B.3
C.7
D.15
参考答案:C
解析: 依题意,该企业内部计算机所配置的IP地址10.3.1.21是一个私有地址,该主机访问Internet资源时需要使用边界路由器R的网络地址转换(NAT)功能,将该私有地址转换成一个全球IP地址(即本地ISP分配给该企业的公网IP地址)。因此该主机请求index.html页面的IP分组(包)头部中的“源IP地址”字段的内容需要修改。而IP分组每经过一个路由器时,其“生存时间(TTL)”字段值就要减1,并重新计算IP分组的“首部校验和”字段值。因此该IP分组经过边界路由器R转发时,至少需要修改“源IP地址”、“生存时间(TTL)”、“首部校验和”这3个字段的内容。如果IP分组的长度超过输出链路的最大传送单元(MTU),则其“总长度”、“标志”、“片偏移(或段偏移量)”等字段的内容也要发生变化。
HTTP/1.1增加了一个持续连接特性:Web服务器在某条TCP连接上发送响应结果后仍然在一段时间内保持这条连接,使同一个浏览器可以继续在这条TCP连接上传送后续的HTTP请求报文和响应报文。HTTP的非流水线工作方式是指客户机浏览器每发送一个请求就要等待应答,即浏览器在收到前一个HTTP响应报文之后才能发送下一个请求报文。依题意,第一个RTT用于请求index.html页面(约为1.2KB<1500B,一个IP分组可以承载),客户机浏览器收到第一个请求的响应报文之后(还有6个JPEG小图像未发送),每传送一次JPEG图像就用去一个RTT,因此总共需要1+6=7个RTT,浏览器才能完全接收到index.html页面内容。