复习题
R1.
a) 就叫这个协议为简单传输协议STP(Simple Transport Protocol)。在发送方,STP从发送进程接收不超过1196
字节的数据块、目标主机地址和目标端口号。STP向每个块添加一个4
字节的头,并将目标进程的端口号放在头中。STP然后将目标主机地址和结果段提供给网络层。网络层将段交付给目的地主机的STP。目的主机基于STP检查段中的端口号,从段中提取数据,并将数据传递给由端口号标识的进程。
b) 在发送方,STP从发送进程接收不超过1192
字节的数据块、目标主机地址和目标端口号。STP向每个块添加一个8
字节的头,分别将目标进程的端口号、源进程的端口号放在头中。目的主机收到数据后,根据目的端口号将提取出的数据和源端口号交给指定进程。
c) 不需要。
R2.
a) 寄信时,家庭成员需要将信件本身、目的地房屋的地址和收信人的姓名交给代表。代表清楚地在信的顶部写上收信人的名字。然后,代表把信放进一个信封,并在信封上写上目的地房子的地址。然后,该代表将这封信交给了该星球的邮政服务机构。在接收方,代表从邮局收到信件,从信封中取出信件,并注意信件顶部的收信人姓名。然后,代表把信交给这个名字的家庭成员。
b) 不需要,邮政服务只需要送到目的地址即可。
R3.
源端口: y y y,目的端口: x x x
R4.
(根据UDP优点作答)
- 某些应用程序不需要提供可靠传输。
- 某些应用程序不希望通过繁杂的握手环节降低了指令的实时性与执行速度。
- 某些流视频程序不希望数据传输收到拥塞控制。
R5.
由于大多数防火墙被配置为阻止UDP通信,因此使用TCP处理视频和语音通信可以让通信通过防火墙。
这个真难想到,我开始的答案是:过多的UDP连接会造成大量丢包,而且使TCP拥塞
R6.
是的。应用程序开发人员可以将可靠的数据传输放到应用层协议中。然而,这将需要大量的工作和调试。(例如应用层的请求隔两秒没收到,手动重发)
R7.
是的,这两个段将被定向到相同的套接字。由于UDP报文结构中没有IP地址字段,对于每个接收到的段,在套接字接口处,操作系统将向进程提供IP地址,以确定各个段的起源。
R8.
对于每个持久连接,Web服务器创建一个单独的“连接套接字”。每个连接套接字都由一个四元组标识:(源IP地址、源端口号、目的IP地址、目的端口号)。
当主机C接收和IP数据报时,它检查数据报/段中的这四个字段,以确定应该将TCP段的有效负载传递给哪个套接字。因此,来自A和B的请求通过不同的套接字。这两个套接字的标识符都有80作为目的端口。但是,这两个套接字源IP地址不同。
与UDP不同,当传输层将TCP段的有效负载传递给应用程序进程时,它不指定源IP地址,因为这是由套接字标识