计算机网络自顶向下第二章作业

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cbb944131226/article/details/82973000


C2.P3

应用层:HTTP,DNS

运输层:TCP(HTTP需要),UDP(DNS需要)


C2.P4

(a.) /cs453/index.html

(b.) HTTP/1.1

(c.) 持续连接

(d.) gaia.cs.umass.edu(128.119245.12)

(e.)

​ 浏览器类型:Mozilla/5.0

​ 不同浏览器渲染界面效果有差别,根据不同的浏览器类型,服务器可以有效地为不同类型的用户代理实际发送相同对象的不同版本。

扫描二维码关注公众号,回复: 3544920 查看本文章

C2.P7

通过DNS服务得到IP地址的时间: R T T 1 + R T T 2 + + R T T n RTT_1+RTT_2+···+RTT_n

HTTP请求服务响应时间: 2 R T T 0 + 0 = 2 R T T 0 2RTT_0+0=2RTT_0

故总时间: 2 R T T 0 + R T T 1 + R T T 2 + + R T T n 2RTT_0+RTT_1+RTT_2+···+RTT_n


C2.P8

(a.)没有并行TCP连接的非持续HTTP

​ 通过DNS服务得到IP地址的时间: R T T 1 + R T T 2 + + R T T n RTT_1+RTT_2+···+RTT_n

​ HTTP请求服务响应时间: ( 8 + 1 ) ( 2 R T T 0 + 0 ) = 18 R T T 0 (8+1)(2RTT_0+0)=18RTT_0

​ 总时间: 18 R T T 0 + R T T 1 + R T T 2 + + R T T n 18RTT_0+RTT_1+RTT_2+···+RTT_n

(b.)配置有5个并行连接的非持续HTTP

​ 通过DNS服务得到IP地址的时间: R T T 1 + R T T 2 + + R T T n RTT_1+RTT_2+···+RTT_n

​ HTTP请求HTML服务响应时间: 2 R T T 0 + 0 = 2 R T T 0 2RTT_0+0=2RTT_0

​ HTTP请求8个小对象服务响应时间: 2 ( 2 R T T 0 + 0 ) = 4 R T T 0 2(2RTT_0+0)=4RTT_0

​ 总时间: 6 R T T 0 + R T T 1 + R T T 2 + + R T T n 6RTT_0+RTT_1+RTT_2+···+RTT_n

(c.)持续HTTP

​ 通过DNS服务得到IP地址的时间: R T T 1 + R T T 2 + + R T T n RTT_1+RTT_2+···+RTT_n

​ HTTP请求服务响应时间: 2 R T T 0 + 9 0 = 2 R T T 0 2RTT_0+9*0=2RTT_0

​ 总时间: 2 R T T 0 + R T T 1 + R T T 2 + + R T T n 2RTT_0+RTT_1+RTT_2+···+RTT_n


C2.P9

(a.)

平均因特网时延 t 1 = 3 s t_1=3s

平均接入时延

Δ = 850000 b i t 15 M b p s = 0.0567 s \Delta=\dfrac{850000bit}{15Mbps}=0.0567s

β = 16 \beta=16

t 2 = Δ / ( 1 Δ β ) = 0.6101 s t_2=\Delta/(1-\Delta\beta)=0.6101s

总的平均响应时间 t = t 1 + t 2 = 3.6101 s t=t_1+t_2=3.6101s

(b.)

命中缓存器时:

t 1 = 850000 b i t 100 M b p s = 0.0085 s t_1=\dfrac{850000bit}{100Mbps}=0.0085s

不命中缓存器时:

β = 16 0.6 = 0.96 \beta'=16*0.6=0.96

t = Δ / ( 1 Δ β ) = 0.0567 1 0.0567 0.96 = 0.1244 s t_{接入}=\Delta/(1-\Delta\beta')=\dfrac{0.0567}{1-0.0567*0.96}=0.1244s

t 2 = 3 s + 0.1244 s = 3.1244 s t_2=3s+0.1244s=3.1244s

故总的响应时间:

t = 0.4 t 1 + 0.6 t 2 = 0.4 0.0085 s + 0.6 3.1244 s = 1.8780 s t=0.4*t_1+0.6*t_2=0.4*0.0085s+0.6*3.1244s=1.8780s


C2.P11

(a.)能帮助更快得到Web页面。

并行非持续HTTP连接

t = ( 2 200 b 150 b p s + 100 k b 150 b p s ) + ( 2 200 b 150 b p s + 100 k b 15 b p s ) = 7338.7 s t_{并行}=(2*\dfrac{200b}{150bps}+\dfrac{100kb}{150bps})+(2*\dfrac{200b}{150bps}+\dfrac{100kb}{15bps})=7338.7s

无并行实例的非持续HTTP连接

t = ( 1 + 10 ) ( 2 200 b 150 b p s + 100 k b 150 b p s ) = 7362.7 s t_{无并行}=(1+10)(2*\dfrac{200b}{150bps}+\dfrac{100kb}{150bps})=7362.7s

t < t t_{并行}<t_{无并行}

(b.)那么Bob的并行连接将还是有益的。

因为五个用户都用并行连续HTTP连接,这条10米短链路从开始传输到结束传输始终都以150bps的速率最大化进行着传输,而Bob进行并行连接,将同样可以避免多次建立TCP连接所需要的RTT时间,这将有益于更快得到Web对象。

五个用户都用并行非持续HTTP连接

t B o b = ( 2 200 b 30 b p s + 100 k b 30 b p s ) + ( 2 200 b 30 b p s + 100 k b 3 b p s ) = 110080 3 s = 36693.3 s t_{Bob}=(2*\dfrac{200b}{30bps}+\dfrac{100kb}{30bps})+(2*\dfrac{200b}{30bps}+\dfrac{100kb}{3bps})=\dfrac{110080}{3}s=36693.3s

Bob使用无并行非连续HTTP连接,而其余四个用户用并行非持续HTTP连接

t B o b = ( 2 200 b 150 b p s / 4 + 100 k b 150 b p s / 4 ) + ( 2 200 b 150 b p s / 4 + 100 k b 150 b p s / 40 ) + t_{Bob}=(2*\dfrac{200b}{150bps/4}+\dfrac{100kb}{150bps/4})+(2*\dfrac{200b}{150bps/4}+\dfrac{100kb}{150bps/40})+···


C2.P14

(1)SMTP使用一个只包含一个句点的行,像服务器提示该报文结束了。

(2)HTTP则使用Content-Length标识来指示发送对象的字节数。

(3)不能。

因为SMTP是ASCII报文,可以用一个单独句点行作为报文结束标识。

而HTTP中的报文内容中可能会包含一个单独句点的行。


C2.15

(1)

In particular, SMTP servers and clients provide a mail transport service and therefore act as “Mail Transfer Agents” (MTAs). “Mail User Agents” (MUAs or UAs) are normally thought of as the sources and targets of mail. At the source, an MUA might collect mail to be transmitted from a user and hand it off to an MTA; the final (“delivery”) MTA would be thought of as handing the mail off to an MUA (or at least transferring responsibility to it, e.g., by depositing the message in a “message store”).

MTA是指报文传送代理,用于在TCP进行的邮件传送。用户代理MUA接收我们指定为正文的部分,加上一些首部字段,并把结果传到MTA。MTA加上一些首部字段,加上信封,并把结果发送到另一个MTA,最后的目标MTA收到邮件信封,再转交给目标MUA,实现基于TCP的电子邮件传送。

(2)

一个诚实的MTA应该要报告邮件短信是从哪里来的到哪里去,注意到最后一个Receivedasusus-4b96[58.88.21.177]没有给出到哪里去for xxx,那么这里是不诚实的,因此是主机asusus-4b96[58.88.21.177]产生的垃圾邮件。


C2.P21

通过dig server命令,server 是这个外部Web站点。如果查询到的结果 Query time 极短,说明最近可能有人访问过该网站。


C2.P23

(a.)

由于 μ s / N d m i n \mu_s/N \le d_{min} ,那么我们让服务器同时并行发送文件到这N个对等方,传输速率为 μ s / N \mu_s/N 。那么分发时间就是: t a = N F / μ s t_a=NF/\mu_s

(b.)

由于 μ s / N d m i n \mu_s/N \ge d_{min} ,也就是说每个对等方最大接受速率只能达到 d m i n d_{min} ,而即使同时并行向N个对等方以 d m i n d_{min} 的速率发送文件,服务器总输出速率依然不超过 μ s \mu_s ,服务器可以接受取到。

故方案是同时并行向N个对等方以 d m i n d_{min} 的速率发送文件,分发时间为: t b = F / d m i n t_b={F/d_min}

(c.)

μ s / N d m i n \mu_s/N \le d_{min} 时, N / μ s 1 / d m i n N/\mu_s \ge 1/d_min N F / μ S F / d m i n NF/\mu_S \ge F/ d_min

= t a = N F / μ s = m a x { N F / μ s , F / d m i n } 故分发时间=t_a=NF/\mu_s=max\{NF/\mu_s, F/d_min\}

μ s / N d m i n \mu_s/N \ge d_{min} 时, N / μ s 1 / d m i n N/\mu_s \le 1/d_min N F / μ S F / d m i n NF/\mu_S \le F/ d_min

= t b = F / d m i n = m a x { N F / μ s , F / d m i n } 故分发时间=t_b=F/d_{min}=max\{NF/\mu_s, F/d_min\}

综上, = m a x { N F / μ s , F / d m i n } 分发时间=max\{NF/\mu_s, F/d_min\}

猜你喜欢

转载自blog.csdn.net/cbb944131226/article/details/82973000