设某网页的 url 为“http://www. abc. com html/index. html"且该 urL 对应的IP地址在你的计算机上没有缓存;文件 index. html 引用了 8 个小像。在域名解析的过程中, 无等待的一次 DNS 解析请求与响应时间记为 RTTd,HTTP 请求传输 web 对象过程的一次往返时间记为 RTTh。试给出: 
(1)该 URL 中的域名 
(2)浏览器解析到该 URL 对应的 IP 地址的最短时间和最长时间 
(3)若浏览器没有配置并行 TCP 连接,则基于 HTTP1. 0 获取该 Web 页的完整内容(包括引用的图像)所需要的时间(不包括域名解析时间) 
(4)若浏览器配置 5 个并行TCP 连接,则基于 TTP1. 0 获取该 Web 页的完整内容(包括引用的图像)需要的时间(不包括域名解析时间) 
(5)若浏览器没有配置并行 TCP 连接,则基于非流水方式的 HTTP1. 1 获取该 Web页完整内容需要的时间以及基于流水方式的 TTP1. 1 获取该 Web 页的完整内容(包括引用的图像)需要的时间(不包括域名解析时间)
【正确答案】:(1)域名为url中前面的部分,即www.abc.com 
(2)当本地域名服务中有DNS缓存时,此时时间最短,只需要请求本地域名服务器就可以获得IP地址,此时时间为1RTTd当本地域名服务中没有DNS缓存时,需要依次请求根域名服务器,顶极域名服务器和权威域名器,此时时间最长,时间为4RTTd 
(3)若没有并行TCP,1个网页和8个图片,共9个对象,必须采用串行方式;每个对象需要建立TCP连接,需要1RTTd,再完成数据传输也需要1RTTd,因此1个对象需要2RTTd,9个对象共需要9*2=18RTTd 
(4)HTTP1.0采用非持久连接,请求网页需要建立TCP连接(1RTTd),再传递数据(1RTTd) 
8个图片,前面5个采用并行TCP,需要建立TCP连接(1RTTd),再传递数据(1RTTd); 
后面3个图片,再采用并行TCP,需要建立TCP连接(1RTTd),再传递数据(1RTTd); 
因此上面共6RTTd 
(5)若浏览器没有配置并行 TCP 连接,则基于非流水方式的 HTTP1.1 获取该 Web页完整内容。 
此时建立TCP连接,需要1RTTd,后面8个图片就需要再建立TCP连接了,直接传输数据,依次传输1个网页和8个图片,共9RTTd。综上,需要10RTTd基于流水方式的 TTP1.1 获取该 Web 页的完整内容。 
此时建立TCP连接,需要1RTTd,传输网页需要1RTTd,后面8个图片依次同时请求获取数据,需要1RTTd,综上,需要3RTTd.
                    
                    设某网页的 url 为“http://www. abc. com html/index. html"且该 urL 对应的IP地址
- 2024-11-07 02:12:35
 - 计算机网络与信息安全(13017)