图6—5所示为一个局域网的连接图,每个计算机的IP地址和物理地址见表6—2。 假设计算机B是天勤论坛的Web服务器,计算机A分别在如下4个条件使用非持久连接模式和持久连接模式向计算机B访问天勤论坛中的一个Web页面。4个条件如下。 条件一:测试

admin2014-04-17  23

问题 图6—5所示为一个局域网的连接图,每个计算机的IP地址和物理地址见表6—2。

假设计算机B是天勤论坛的Web服务器,计算机A分别在如下4个条件使用非持久连接模式和持久连接模式向计算机B访问天勤论坛中的一个Web页面。4个条件如下。
    条件一:测试的RTT平均值为150ms,一个gif对象的平均发送时延为35ms。
    条件二:一个Web页面中有10个gif图片,Web页面的基本HTML文件、HTTP请求报文、TCP握手报文大小忽略不计。
    条件三:TCP三次握手的第三步中捎带一个HTTP请求。
    条件四:使用非流水线方式。    试计算使用非持久连接模式和持久连接模式分别需要多少时间?

选项

答案非持久连接模式:首先,因为Web页面的基本HTML文件、HTTP请求报文、TCP握手报文大小忽略不计,所以就无需计算其发送时延。TCP前两次握手消耗一个RTT=150ms,接着第三次握手的时候捎带一个HTTP请求,消耗RTT/2,传送html文件消耗RTT/2,所以第一次建立TCP连接并传送html文件所需的时间为150ms+150ms=300ms。而后面传送10个gif图片时,需要再建立10次TCP连接。传送1个gif图片需要的时间为(150+150+35)ms=335ms,也就是传送10个gif图片需要3350ms。可以算得总时间为300ms+3350ms=3650ms。 持久连接模式:在持久连接模式下,不管传输多少数据,只需建立一次TCP连接。所以可以算得总时间为150ms+150ms+(150ms+35ms)×10=2150ms。

解析
转载请注明原文地址:https://kaotiyun.com/show/1exi777K
0

最新回复(0)