计算机网络应用层作业

  1. (12分)假设你在浏览某网页时点击了一个超链接,URL为“https:// www . kicker .com.cn/index.html” ,且该URL对应的IP地址在你的计算机上没有缓存;文件index.html引用了8个小图像。域名解析过程中,无等待的一次DNS解析请求与响应时间记为RTTd,HTTP请求传输Web对象过程的一次往返时间记为RTTh。请回答下列问题:
    1)你的浏览器解析到URL对应的IP地址的最短时间是多少?最长时间是多少?
    2)若浏览器没有配置并行TCP连接,则基于HTTP1.0获取URL链接Web页完整内容(包括引用的图像,下同)需要多长时间(不包括域名解析时间,下同)?
  1. 若浏览器配置5个并行TCP连接,则基于HTTP1.0获取URL链接Web页完整内容需要多长时间?
  2. 若浏览器没有配置并行TCP连接,则基于非流水模式的HTTP1.1获取URL链接Web页完整内容需要多长时间?基于流水模式的HTTP1.1获取URL链接Web页完整内容需要多长时间?

答:

1)浏览器解析到URL对应的IP地址的最短时间是RTTd。最长时间是5RTTd。
因为www.kicker.com.cn,就要最先去根,然后去cn,再是到cn-com,最后去kicker,4个RTTd,再加上访问本地的1个RTTd,所以有5个RTTd。

2)需要18RTTh。

因为HTTP1.0是非持久性链接的,每个TCP连接最多允许1个对象传输,所以一共建立9次TCP连接,耗时2*9=18RTTh。

3)需要6RTTh。

因为HTTP1.0是非持久性链接的,每个TCP连接最多允许1个对象传输,但浏览器配置5个并行TCP连接,一开始建立TCP连接,获得index.html文件2个RTTh。然后由图像地址信息,在2轮并行处理下完成8个图像的加载工作。2*2个RTTh。2+ 4 = 6 RTTh。所以耗时6RTTh。

4)①需要10RTTh,②需要3RTTh.

​基于非流水模式的HTTP1.1获取URL链接Web页完整内容需要10RTTh。基于流水模式的HTTP1.1获取URL链接Web页完整内容需要3RTTh。

因为非流水模式的HTTP1.1即无流水的持久性连接,客户端只有收到前一个响应后才发送新请求,所以耗时2+8=10RTTh。基于流水模式的HTTP1.1是客户端只要遇到一个引用对象就尽快发出请求,所以耗时2+1=3RTTh。

细节在此博客