首页 > 代码库 > 课后习题和问题 Chapter 2 Problems
课后习题和问题 Chapter 2 Problems
P1.是非判断题。
a.假设用户请求由某些文本和3幅图像组成的Web页面。对于这个页面,客户将发送一个请求报文并接收4个响应报文。
b.两个不同的Web页面(例如,www.mit.edu/research.html及www.mit.edu/students.html)可以通过同一个持续连接发送。
c.在浏览器和初始服务器之间使用非持续连接的话,一个TCP报文段是可能携带两个不同的HTTP服务请求报文的。
d.在HTTP响应报文中的Date:首部指出了该响应中对象最后一次修改的时间。
e.HTTP响应报文决不会具有空的报文体。
a.F;b.T;;c.F;d.F
非持续连接(non-persistent connection)
1.采用非持续连接的HTTP
P2.阅读有关FTP的RFC 959。列出这个RFC所支持的所有客户命令。
P3.考虑一个HTTP客户要获取一个给定URL的Web页面。该HTTP服务器的IP地址开始时并不知道。在这种情况下,除了HTTP外,还需要什么运输层和应用层协议?
Application layer protocols: 应用层协议:DNS and HTTP
Transport layer protocols:传输层协议: UDP for DNS; TCP for HTTP
P4.考虑当浏览器发送一个HTTP GET报文时,通过Wireshark俘获到下列ASCII字符串(即这是一个HTTP GET报文的实际内容)。字符<cr><lf>是回车和换行符(即下面文本中的斜体字符串<cr>表示了单个回车符,该回车符包含在HTTP首部中的相应位置)。回答下列问题,指出你在下面HTTP GET报文中找到答案的地方。
a.由浏览器请求的文档的URL是什么?
该文件要求是http://gaia.cs.umass.edu/cs453/index.html。
主机 :字段指示服务器的名称和/cs453/index.html表示文件名。
b.该浏览器运行的是HTTP的何种版本?
The browser is running HTTP version 1.1, as indicated just before the first <cr><lf>
pair.、版本1.1,
c.该浏览器请求的是一条非持续连接还是一条持续连接?
The browser is requesting a persistent connection, as indicated by the Connection:
keep-alive.
d.该浏览器所运行的主机的IP地址是什么?
这是一个陷阱的问题。此信息不包含在HTTP消息任何地方。因此,没有办法从看HTTP交换讲这个
单独的消息。人们会需要从IP数据报信息(即携带的运载的HTTP GET请求)来回答这个问题TCP段。
e.发起该报文的浏览器的类型是什么?在一个HTTP请求报文中,为什么需要浏览器类型?
Mozillas/5.0。由服务器所需要的浏览器类型的信息来发送不同相同的对象,以不同类型的浏览器的版本。
P5.下面文本中显示的是来自服务器的回答,以响应上述问题中HTTP GET报文。回答下列问题,指出你在下面报文中找到答案的地方。
a.服务器能否成功地找到那个文档?该文档提供回答是什么时间?
b.该文档最后修改是什么时间?
c.文档中被返回的字节有多少?
d.文档被返回的前5个字节是什么?该服务器同意一条持续连接吗?
P6.获取HTTP/1.1规范(RFC 2616)。回答下面问题:
a.解释在客户和服务器之间用于指示关闭持续连接的信令机制。客户、服务器或两者都能发送信令通知连接关闭了吗?
b.HTTP提供了什么加密服务?
c.一个客户能够与一个给定的服务器打开3条或更多条并发连接吗?
d.如果一个服务器或一个客户检测到连接已经空闲一段时间,该服务器或客户可以关闭两者之间的传输连接。一侧开始关闭连接而另一侧通过该连接传输数据是可能的吗?请解释。
P7.假定你在浏览器中点击一条超链接获得Web页面。相关联的URL的IP地址没有缓存在本地主机上,因此必须使用DNS lookup以获得该IP地址。如果主机从DNS得到IP地址之前已经访问了n个DNS服务器;相继产生的RTT依次为RTT1、…、RTTn。进一步假定与链路相关的Web页面只包含一个对象,即由少量的HTML文本组成。令RTT0表示本地主机和包含对象的服务器之间的RTT值。假定该对象传输时间为零,则从客户点击该超链接到它接收到该对象需要多长时间?
P8.参照习题P7,假定在同一服务器上某HTML文件引用了8个非常小的对象。忽略发送时间,在下列情况下需要多长时间:
a.没有并行TCP连接的非持续HTTP。
b.配置有5个并行连接的非持续HTTP。
c.持续HTTP。
P9.考虑图2-12,其中有一个机构的网络和因特网相连。假定对象的平均长度为850000比特,从这个机构网的浏览器到初始服务器的平均请求率是每秒16个请求。还假定从接入链路的因特网一侧的路由器转发一个HTTP请求开始,到接收到其响应的平均时间是3秒(参见2.2.5节)。将总的平均响应时间建模为平均接入时延(即从因特网路由器到机构路由器的时延)和平均因特网时延之和。对于平均接入时延,使用Δ/(1-Δβ),式中Δ是跨越接入链路发送一个对象的平均时间,β是对象对该接入链路的平均到达率。
a.求出总的平均响应时间。
发送大小为L的一个目标通过一个链接或率R的时间为L / R。平均时间
是由R除以对象的平均大小:
b.现在假定在这个机构LAN中安装了一个缓存器。假定命中率为0.4,求出总的响应时间。
P10.考虑一条10米短链路,某发送方经过它能够以150bps速率双向传输。假定包含数据的分组是100000比特长,仅包含控制(如ACK或握手)的分组是200比特长。假定N个并行连接每个都获得1/N的链路带宽。现在考虑HTTP协议,并且假定每个下载对象是100Kb长,这些初始下载对象包含10个来自相同发送方的引用对象。在这种情况下,经非持续HTTP的并行实例的并行下载有意义吗?现在考虑持续HTTP。你期待这比非持续的情况有很大增益吗?评价并解释你的答案。
课后习题和问题 Chapter 2 Problems