课后作业3
假设你在浏览某网页时点击了一个超链接,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页完整内容(包括引用的图像,下同)需要多长时间(不包括域名解析时间,下同)?
若浏览器配置5个并行TCP连接,则基于HTTP1.0获取URL链接Web页完整内容需要多长时间?
若浏览器没有配置并行TCP连接,则基于非流水模式的HTTP1.1获取URL链接Web页完整内容需要多长时间?基于流水模式的HTTP1.1获取URL链接Web页完整内容需要多长时间?
1)最短时间是RTTd;最长时间需要4*RTTd,(这是由于使用代理服务器迭代查询造成的(主机->代理服务器/代理服务器->root DNS/代理服务器->TLD DNS/代理服务器->authoritative DNS))。
2)18*RTTh+文件传输时间 (HTTP1.0用的是非持久性连接,每次请求都需要将重新建立TCP连接+发起请求,根据题目,需要共发起9次请求,所以总时间为(8+1)*9 = 18RTTh 再加上文件传输时间)
3)6*RTTh+文件传输时间(HTTP1.0用的是非持久性连接,每次请求都需要将重新建立TCP连接+发起请求,根据题目,需要共发起9次请求,而由于浏览器五个并行的TCP连接,所以第一次拉取网页需要2个RTTh,第二次拉去五个图片需要2RTTh,第三次拉取三个图片需要2RTTh,所以总时间为6RTTh+文件传输时间)
4)10RTTh+文件传输时间 3RTTh+文件传输时间(HTTP1.1用的是持久性连接,在无流水的情况下,建立TCP连接需要一个RTTh,后续每个请求各需要一个RTTh,所以总的时间为1 + 1 + 8 = 10RTTh 在加上文件传输时间;在流水机制的情况下,建立TCP连接需要一个RTTh,拉取页面需要一个RTTh,后续拉取八个图片共需要一个RTTh,所以总的时间为1+1+1=3RTTh再加上文件传输时间)