a.
将此协议称为简单传输协议(STP)。在发送方端,STP 从发送过程中接收不超过 1196 字节的数据块、目标主机地址和目标端口号。STP 向每个块添加一个 4 字节的报头,并将目标进程的端口号放在这个报头中。然后 STP 将目标主机地址和报文段提供给网络层。网络层将报文段传送到目标主机上的 STP。STP 然后检查段中的端口号,从段中提取数据,并将数据传递给端口号标识的进程。
b.
报文段现在有两个头字段:源端口字段和目标端口字段。在发送方端,STP 接收不超过 1192 字节的数据块、目标主机地址、源端口号和目标端口号。STP 创建一个报文段,其中包含应用程序数据、源端口号和目标端口号。然后它将报文段和目标主机地址提供给网络层。接收到报文段后,接收主机上的 STP 向应用程序进程提供应用程序数据和源端口号。
c.
不,传输层不需要在核心中做任何事情;传输层“驻留”在最终系统中。
a.
寄信时,家庭成员必须将信本身、寄达地址和收信人的姓名交给代表。代表清楚地把收信人的名字写在信的顶部。然后,委托将信放入一个信封中,并在信封上写上目的地房屋的地址。然后,代表把这封信交给地球的邮政服务。在接收方,代表从邮件服务机构收到信件,从信封中取出信件,并记下写在信上方的收件人姓名。然后,代表把这封信交给有这个名字的家庭成员。
b.
不,邮递服务不需要打开信封;它只检查信封上的地址。
源端口号y和目标端口号x。
应用程序开发人员可能不希望其应用程序使用 TCP 的拥塞控制,该控制可以在拥塞时控制应用程序的发送速率。通常,IP 电话和 IP 视频会议应用程序的设计者选择在 UDP 上运行他们的应用程序,因为他们希望避免 TCP 的拥塞控制。另外,一些应用程序不需要 TCP 提供的可靠数据传输。
由于大多数防火墙被配置为阻止 UDP 通信,使用 TCP 进行视频和语音流量允许流量通过防火墙。
能。应用程序开发人员可以将可靠的数据传输放到应用层协议中。但是,这需要大量的工作和调试。
是的,两个报文段将交给同一个 socket。对于每个接收到的报文段,在套接字接口上,操作系统将向进程提供源IP地址,以确定各个报文段的来源。
对于每个持续连接,Web 服务器创建一个单独的“连接套接字”。每个连接套接字用一个四元组标识:(源 IP 地址、源端口号、目标 IP 地址、目标端口号)。当主机 C 接收和 IP 数据报时,它检查数据报中的这四个字段,以确定应该将 TCP 报文段传递给哪个套接字。因此,来自 A 和 B 的请求通过不同的套接字。这两个套接字的标识符对于目标端口都有 80;但是,这些套接字的标识符的源 IP 地址是不同的值。
接收端需要序列号来确定到达的数据包是包含新数据还是重传。
处理渠道内的损失。如果发送包的 ACK 在该包的定时器持续时间内没有收到,则假定该包(或其 ACK 或 NACK )已经丢失。因此,包被重新传输。
在 rdt 3.0 协议中仍然需要计时器。如果往返时间是已知的唯一的优势是,发送方知道包或 ACK (或 NACK)的包已经丢失,真正的场景中,在证实(或 NACK)可能仍在发送方,为了检测丢失,对于每个包,发送方仍然需要一个持续时间恒定的计时器。
a.
接收方丢弃 5 个分组,发送方重传 5 个分组。
b.
由于 Go-Back-N 使用累积确认,ACK 丢失不会触发任何重传。
c.
发送方无法发送第 6 个包,因为发送窗口大小固定为 5。
a.
只重发第一个分组。
b.
接收方为丢失的ACK发送了重复的ACK。
c.
发送方无法发送第 6 个包,因为发送窗口大小固定为 5。
a.
×
b.
×
c.
√
d.
×
e.
√
f.
×
g.
×
a.
110 - 90 = 20 bytes
b.
90
3段。第一段:seq = 43, ack =80;第二段:seq = 80, ack = 44;第三段;seq = 44, ack = 81
R/2
×,设置为拥塞窗口当前值的一半。
略
题目 | 源端口号 | 目的端口号 |
---|---|---|
(a) A—>S | 467 | 23 |
(b) B—>S | 513 | 23 |
(c) S—>A | 23 | 467 |
(d) S—>B | 23 | 513 |
e.可能
f.不可能
略
01010011
+ 01100110
-------------------
10111001
+ 01110100
-------------------
(1)00101101
+ 1
-------------------
00101110
反码:11010001
a.
01011100
+ 01100101
-------------
11000001
反码:00111110
b.
11011010
+ 01100101
-----------------
(1)00111111
+ 1
-----------------
01000000
反码:10111111
c.
第一个字节= 01010100;第二个字节= 01101101
不能,接收方不能绝对确定没有发生比特错误。
略
因为接收方和发送方都不需要序号。
协议 rdt 2.2 中的接收方也可以作为协议 rdt 3.0 中的接收方。
todo
todo
todo
todo
todo
todo
todo
todo
todo
todo
todo
a.
b.
todo
a. √
b. √
c. √
d. √
a.
考虑通过传输协议发送应用程序消息。使用TCP,应用程序将数据写入连接发送缓冲区,TCP将获取字节,而不必在TCP段中放入一条消息;TCP可以在一个段中放入多条或一条消息。另一方面,UDP封装在应用程序提供的报文段中;因此,使用UDP,应用程序可以更好地控制在报文段中发送什么数据。
b.
对于TCP,由于流控制和拥塞控制,从应用程序向发送缓冲区写入数据到将数据发送到网络层,可能会有很大的延迟。由于 UDP 没有流量控制和拥塞控制,UDP没有延迟。
todo
todo
todo
todo
todo
更新中…
我的 Github:Github
个人网站: 天狼星的博客
CSDN: CSDN
E-mail: [email protected]
QQ:1136513099
答案下载:https://download.csdn.net/download/sirius_hly/10830333
转载请注明出处,如有错误,欢迎指正,感激不尽,多谢。
推荐阅读
史上最全,最完美的 JAVA 技术体系思维导图总结,没有之一!