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

admin2017-04-28  30

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

假设计算机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图片需要3 350ms。可以算得总时间为300ms+3 350ms=3 650ms。 持久连接模式:在持久连接模式下,不管传输多少数据,只需建立一次TCP连接。所以可以算得总时间为150ms+150ms+(150ms+3 Sms)×10=2150ms。

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

最新回复(0)