复习题
1: web http
文件传输 FTP
邮件传输 SMTP
远程登陆 telnet
P2P Bittorrent
2:
网络体系结构 |
---|
应用层 |
传输层 |
网络层 |
链路层 |
物理层 |
应用程序体系结构 |
---|
客户-服务器 |
P2P |
3:
对于web, 浏览器是客户, web服务器是服务器
对于P2P, 下载文件的对等方是客户, 上传文件的对等方是服务器
4:
不同意, 同上。
5:
端口号和IP地址
6:
UDP
UDP虽然不可靠, 但不需要花费其他的资源, 全部精力集中在数据的收发上, 成本低速度快。
7:
无人机控制程序。
8:
可靠数据传输:TCP提供
吞吐量:都不
安全:使用SSL加强的TCP提供
定时:都不。
9:
应用层。
加密 解密
发送进程 --> SSL --> TCP --> SSL --> 接收进程
UDP没有必要用SSL, 因为UDP是不可靠协议。
10:
保证在客户发送之前, 服务器已经就绪。 确认彼此身份。
11:
TCP保证数据的可靠传输。
12:
在该客户建立TCP连接时,服务器向其发送一个带有set-cookie:number的行, 当客户浏览器收到该HTTP时, 把首部行中set-cookie的number添加到该浏览器管理的cookie文件中, 包括该服务器的主机名, 当客户继续浏览这个网站时, 每请求一个Web页面, 浏览器就会从该cookie文件中获得她对这个网站的识别码,并放到http的请求报文中的首部行。
13:
Web缓存保存了最近请求过的对象的副本,若浏览器被配置成首先指向Web缓存器, 则浏览器建立一个到Web缓存器的TCP连接,课考本地是否存储了该对象, 若存放了则Web缓存器向浏览器用HTTP响应报文返回该对象,若没有存放则打开一个与该对象的初始服务器的TCP连接,Web缓存器像该服务器发送HTTP请求, 收到请求后, 该服务器向Web缓存器发送该对象的HTTP响应, Web缓存器在收到该对象时, 在本地存储空间存储一份副本, 并向浏览器发送该副本。
只减少其中的某部分对象的时延, 因为Web缓存器是接受某个被请求对象的副本, 不是该HTTP请求的全部对象。
15:
FTP使用了两个并行的TCP连接来传输文件, 一个是控制连接, 一个是数据连接。FTP的控制信息是带外传送的。
而HTTP用一个TCP连接来传输控制和数据, 所以位带内发送控制信息。
16:
Alice的Web浏览器通过SMTP向发送方邮件服务器发送邮件, 发送方邮件服务器通过TCP连接后, 发送SMTP到接收方邮件服务器,接收方服务器把邮件放到邮箱里, Bob通过POP3来读取邮箱中的邮件。
17:
18:
POP3的下载并删除模式下, 当用户接受到邮件之后,POP3服务器进入更新阶段, 删除已读的邮件, 用户不能在多台设备下都读取邮件。
POP3的下载并保留模式下, 用户读取邮件后,POP3服务器不删除邮件, 用户可以在多个设备下都读取邮件。
19:
可以, RR(Resource Record)中分为四种类型,
A | 主机名和对应的IP地址 |
---|---|
NS | 域和知道主机IP地址的权威DNS服务器的主机名 |
CNAME | 别名和规范名 |
MX | 邮件服务器的别名和规范名 |
因为MX和CNAME类型, 使得Web服务器和邮件服务器可以有相同的主机名, MX和CNAME会映射到不同的规范名。
20:
可以
21:
不一定,
Bob不一定是Alice排名前四的上载者。
22:
当Alice新加入洪流时, 追踪器随机地从洪流中选一个子集, 并将它们的IP地址发送给Alice, Alice与它们建立TCP连接, Alice周期的向每个近
23:
覆盖网络是应用层网络, 很少考虑网络层、物理层, 不包括路由器。
对等方与对等方之间的虚拟联络构成了抽象逻辑网。
24:
拓扑DHT, 最邻近方只需要跳转一次。 但对追踪每个对等方不现实。
环形DHT, 减少了每个对等方必须管理的覆盖信息的数量, 但因需要顺时针寻找负责该键的对等方平均发送报文数高。
25:
文件传输
分布式数据库
即时讯息
视频
26:
UDP是无连接协议, 而TCP是连接协议, 需要客户和服务器经过握手协议后建立TCP连接, 因此需要一个随时能接受任何客户的欢迎套接字字和接收到该套接字信息后建立的连接套接字。
n个
27:
客户要先与服务器的欢迎套接字建立TCP连接, 所以要保证服务器先与客户运行。
而UDP之上的客户直接与服务器连接, 所以客户可以先运行。
习题
1:
a:
错
因为每一个对象都需要单独请求, 请求报文和响应报文成对出现。
b:
对
TCP连接是持续的, 一旦建立了TCP连接, 就可以持续发送。
c:
错
非持续连接中请求一次之后, TCP就自动断开连接, 不可能有两个不同的HTTP请求报文。
d:
错
Date是建立的日期。
e:
错
可以有空的报文体。
3:
应用层:DNS, HTTP
传输层:UDP, TCP
PS:
当客户端向DNS服务器查询域名时, 因为一般返回的内容很小, 用UDP传输就可以了, 可以减小DNS服务器的负载, 响应更快。
主机别名会定时向规范主机名查询是否名称发生改变, 用TCP, 因为数据量很大。
4:
URL字段: gaia.cs.umass.edu.cs453/index.html.
HTTP1.1
持续连接
Mozilla/5.0(Firefox)服务器可以为不同的用户代理实际发送相同对象的不同版本。
5:
a:
可以, 初始状态行中的OK代表请求成功。
2008/3/7 周二
b:
2005/10/10 18:27:46
c:
3874
d:
Sprin
可以持续连接。
6:
7:
主机得到IP地址之前需要的时间:tot = ∑RRTi , (i = 1……n)
客户和服务器之间三次握手需要2RTT0 , 加上传输HTML文本的时间0, 总时间加上2RTT0
8:
三次握手的前两次占一个RTT, 接着客户发起第三次握手加上HTTP请求报文一起发送给服务器, 服务器返回文件。
总时间为2RTT + 接受整个文件的时间。
a:
16RTT0 + tot
b:
2RTT0 + tot
c:
RTT0 + tot
9:
a:
总的响应时间为: 因特网时延 + 局域网时延 + 接入时延;
因特网时延为 3s
局域网时延为: 16 * 850000 / 100000000 = 0.136s
平均接入时延为: 85000 / 16000000 / (1 - 850000 / 16000000 * 16) = 0.611
总的响应时间为: 3 + 0.136 + 0.611 = 3.747.
b:
若有Web缓存器, 命中率为0.4, 则接入链路流量强度减少0.4, 若接入链路流量强度小于0.8,则时延非常小, 一般为几十毫秒。可以忽略。
则总的响应时延为:3 * 0.6 + 0.136= 1.936.