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

复习题

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.

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

P14.

todo

P15.

todo

P16.

todo

P17.

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

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
转载请注明出处,如有错误,欢迎指正,感激不尽,多谢。

推荐阅读
史上最全,最完美的 JAVA 技术体系思维导图总结,没有之一!

你可能感兴趣的:(计算机网络)