计算机网络自顶向下方法(第六版) 课后题答案 | 第三章

版权声明:分享不为别的,只为交个朋友。QQ:1136513099 https://blog.csdn.net/Sirius_hly/article/details/85260156

复习题

R1.

a.
将此协议称为简单传输协议(STP)。在发送方端,STP 从发送过程中接收不超过 1196 字节的数据块、目标主机地址和目标端口号。STP 向每个块添加一个 4 字节的报头,并将目标进程的端口号放在这个报头中。然后 STP 将目标主机地址和报文段提供给网络层。网络层将报文段传送到目标主机上的 STP。STP 然后检查段中的端口号,从段中提取数据,并将数据传递给端口号标识的进程。
b.
报文段现在有两个头字段:源端口字段和目标端口字段。在发送方端,STP 接收不超过 1192 字节的数据块、目标主机地址、源端口号和目标端口号。STP 创建一个报文段,其中包含应用程序数据、源端口号和目标端口号。然后它将报文段和目标主机地址提供给网络层。接收到报文段后,接收主机上的 STP 向应用程序进程提供应用程序数据和源端口号。
c.
不,传输层不需要在核心中做任何事情;传输层“驻留”在最终系统中。

R2.

a.
寄信时,家庭成员必须将信本身、寄达地址和收信人的姓名交给代表。代表清楚地把收信人的名字写在信的顶部。然后,委托将信放入一个信封中,并在信封上写上目的地房屋的地址。然后,代表把这封信交给地球的邮政服务。在接收方,代表从邮件服务机构收到信件,从信封中取出信件,并记下写在信上方的收件人姓名。然后,代表把这封信交给有这个名字的家庭成员。
b.
不,邮递服务不需要打开信封;它只检查信封上的地址。

R3.

源端口号y和目标端口号x。

R4.

应用程序开发人员可能不希望其应用程序使用 TCP 的拥塞控制,该控制可以在拥塞时控制应用程序的发送速率。通常,IP 电话和 IP 视频会议应用程序的设计者选择在 UDP 上运行他们的应用程序,因为他们希望避免 TCP 的拥塞控制。另外,一些应用程序不需要 TCP 提供的可靠数据传输。

R5.

由于大多数防火墙被配置为阻止 UDP 通信,使用 TCP 进行视频和语音流量允许流量通过防火墙。

R6.

能。应用程序开发人员可以将可靠的数据传输放到应用层协议中。但是,这需要大量的工作和调试。

R7.

是的,两个报文段将交给同一个 socket。对于每个接收到的报文段,在套接字接口上,操作系统将向进程提供源IP地址,以确定各个报文段的来源。

R8.

对于每个持续连接,Web 服务器创建一个单独的“连接套接字”。每个连接套接字用一个四元组标识:(源 IP 地址、源端口号、目标 IP 地址、目标端口号)。当主机 C 接收和 IP 数据报时,它检查数据报中的这四个字段,以确定应该将 TCP 报文段传递给哪个套接字。因此,来自 A 和 B 的请求通过不同的套接字。这两个套接字的标识符对于目标端口都有 80;但是,这些套接字的标识符的源 IP 地址是不同的值。

R9.

接收端需要序列号来确定到达的数据包是包含新数据还是重传。

R10.

处理渠道内的损失。如果发送包的 ACK 在该包的定时器持续时间内没有收到,则假定该包(或其 ACK 或 NACK )已经丢失。因此,包被重新传输。

R11.

在 rdt 3.0 协议中仍然需要计时器。如果往返时间是已知的唯一的优势是,发送方知道包或 ACK (或 NACK)的包已经丢失,真正的场景中,在证实(或 NACK)可能仍在发送方,为了检测丢失,对于每个包,发送方仍然需要一个持续时间恒定的计时器。

R12.

a.
接收方丢弃 5 个分组,发送方重传 5 个分组。
b.
由于 Go-Back-N 使用累积确认,ACK 丢失不会触发任何重传。
c.
发送方无法发送第 6 个包,因为发送窗口大小固定为 5。

R13.

a.
只重发第一个分组。
b.
接收方为丢失的ACK发送了重复的ACK。
c.
发送方无法发送第 6 个包,因为发送窗口大小固定为 5。

R14.

a.
×
b.
×
c.

d.
×
e.

f.
×
g.
×

R15.

a.
110 - 90 = 20 bytes
b.
90

R16.

3段。第一段:seq = 43, ack =80;第二段:seq = 80, ack = 44;第三段;seq = 44, ack = 81

R17.

R/2

R18.

×,设置为拥塞窗口当前值的一半。

R19.

习题

P1.
题目 源端口号 目的端口号
(a) A—>S 467 23
(b) B—>S 513 23
(c) S—>A 23 467
(d) S—>B 23 513

e.可能
f.不可能

P2.

P3.
     01010011
+    01100110
-------------------
     10111001
+    01110100
-------------------
  (1)00101101
 +          1
-------------------
	 00101110

反码:11010001

P4.

a.

   01011100
+  01100101
-------------
   11000001

反码:00111110

b.

    11011010
+   01100101
-----------------
 (1)00111111
+          1
-----------------
    01000000

反码:10111111
c.
第一个字节= 01010100;第二个字节= 01101101

P5.

不能,接收方不能绝对确定没有发生比特错误。

P6.

P7.

因为接收方和发送方都不需要序号。

P8.

协议 rdt 2.2 中的接收方也可以作为协议 rdt 3.0 中的接收方。

P9.

todo

P10.

todo

P11.

todo

P12.

todo

P13.

在这里插入图片描述

P14.

todo

P15.

todo

P16.

todo

P17.

todo

P18.

todo

P19.

todo

P20.

todo

P21.

todo

P22.

a.
b.

P23.

todo

P24.

a.
b.
c.
d.

P25.

a.
考虑通过传输协议发送应用程序消息。使用TCP,应用程序将数据写入连接发送缓冲区,TCP将获取字节,而不必在TCP段中放入一条消息;TCP可以在一个段中放入多条或一条消息。另一方面,UDP封装在应用程序提供的报文段中;因此,使用UDP,应用程序可以更好地控制在报文段中发送什么数据。
b.
对于TCP,由于流控制和拥塞控制,从应用程序向发送缓冲区写入数据到将数据发送到网络层,可能会有很大的延迟。由于 UDP 没有流量控制和拥塞控制,UDP没有延迟。

P26.

todo

P27.

todo

P28.

todo

P29.

todo

P30.

todo

更新中…

我的 Github:Github
个人网站: 天狼星的博客
CSDN: CSDN
E-mail: [email protected]
QQ:1136513099
答案下载:https://download.csdn.net/download/sirius_hly/10830333
转载请注明出处,如有错误,欢迎指正,感激不尽,多谢。

猜你喜欢

转载自blog.csdn.net/Sirius_hly/article/details/85260156