复习题
- a)称此协议为简单传输协议(STP)。在发送方,STP从发送进程接收不超过1196字节的数据块、目标主机地址和目标端口号。STP向每个块添加一个四字节的头,并将目标进程的端口号放在此头中。然后,STP向网络层提供目标主机地址和生成的段。网络层将该段发送到目标主机上的STP。然后,STP检查段中的端口号,从段中提取数据,并将数据传递给由端口号标识的进程。
b)段现在有两个头字段:源端口字段和目标端口字段。在发送方,STP接受不超过1192字节的数据块、目标主机地址、源端口号和目标端口号。STP创建一个包含应用程序数据、源端口号和目标端口号的段。然后它将段和目标主机地址提供给网络层。接收主机的STP接收到段后,向应用程序进程提供应用程序数据和源端口号。
c)不,运输层不必在核心中做任何事情;运输层“生活”在终端系统中。 - 1.对于寄信,家庭成员必须向代表提供信件本身,目的地住宅的地址和收件人的姓名。 代表清楚地将收件人的姓名写在信件的顶部。 然后代表将信件放入信封中,并在信封上写下目的地住宅的地址。 然后代表将这封信寄给地球的邮件服务部门。 在接收方,代表收到邮件服务中的信件,从信封中取出信件,并记下信件顶部写的收件人姓名。 然后,代表将该信件以此名称发给家庭成员。
2.不,邮件服务无需打开信封; 它只检查信封上的地址。 - 源端口号y和目标端口号x。
- 应用程序开发人员可能不希望其应用程序使用TCP的拥塞控制,这可以在拥塞时限制应用程序的发送速率。 通常,IP电话和IP视频会议应用程序的设计者选择通过UDP运行其应用程序,因为他们希望避免TCP的拥塞控制。 此外,某些应用程序不需要TCP提供的可靠数据传输。
- 由于大多数防火墙都配置为阻止UDP流量,因此使用TCP进行视频和语音流量可以使流量通过防火墙。
- 是的。应用程序开发人员可以将可靠的数据传输放入应用层协议中。然而,这需要大量的工作和调试。
- 是的,两段都将指向同一套接字。对于每个接收到的段,在套接字接口上,操作系统将向进程提供IP地址,以确定各个段的起源。
- 对于每个持续连接,Web服务器创建单独的“连接套接字”。 每个连接套接字用四元组标识:(源IP地址,源端口号,目标IP地址,目标端口号)。 当主机C接收到IP数据报时,它会检查数据报/段中的这四个字段,以确定它应该将TCP段的有效负载传递给哪个套接字。 因此,来自A和B的请求通过不同的套接字。 这两个套接字的标识符都有目的端口80; 但是,这些套接字的标识符对源IP地址具有不同的值。 与UDP不同,当传输层将TCP段的有效负载传递给应用程序进程时,它不会指定源IP地址,因为这是由套接字标识符隐式指定的。
- 接收方需要序号来确定到达的数据包是包含新数据还是重传。
- 处理传输损失。 如果在分组的定时器的持续时间内没有接收到针对所发送的分组的ACK,则假定分组(或其ACK或NACK)已丢失。 因此,重传该分组。
- 协议rdt 3.0中仍然需要一个计时器。 如果往返时间已知,则唯一的优点是,发送者确切地知道分组或分组的ACK(或NACK)已经丢失,与真实场景相比,ACK(或者 在计时器到期后,NACK)可能仍然在发送方的路上。 但是,为了检测丢失,对于每个分组,仍然需要在发送方处具有恒定持续时间的定时器。
- a)数据包丢失导致超时,之后所有五个数据包都被重新传输。
b)由于Go-Back-N使用累积确认,因此丢失ACK不会触发任何重传。
c)发送方无法发送第六个数据包,因为发送窗口大小固定为5。 - a)当数据包丢失时,收到的四个数据包被缓冲到接收器。 超时后,发送方重新传输丢失的数据包,接收方以正确的顺序将缓冲的数据包传递给应用程序。
b)接收方为丢失的ACK发送重复的ACK。
c)发送方无法发送第六个数据包,因为发送窗口大小固定为5
当数据包丢失时,GO-Back-N重新传输所有数据包,而选择重传仅重传丢失的数据包。 在丢失确认的情况下,选择重传发送重复的ACK而GO-Back-N使用累积确认,因此不需要重复的ACK。 - a) false b) false c) true d) false e) true f) false g) false
- a) 20 bytes b) 确认号 = 90
- 3段。 第一段:seq = 43,ack = 80; 第二段:seq = 80,ack = 44; 第三段; seq = 44,ack = 81
- R/2
- 假,它被设置为拥塞窗口当前值的一半。
- 设X = RTT FE,Y = RTT BE,ST =搜索时间。 请考虑以下时序图。
客户端和服务器(后端)之间的TCP数据包交换图,它们之间有代理(前端)。
从该图中我们看到总时间为4X + Y + ST = 4 * RTTFE + RTTBE +搜索时间
习题
-
源端口 目标端口
a) A → S 467 23
b) B → S 513 23
c) S → A 23 467
d) S → B 23 513
e) Yes.
f) No. -
假设主机A、B和C的IP地址分别是a、b、c。(注意a、b、c是不同的。)
到主机A:源端口=80,源IP地址=b,目标端口=26145,目标IP地址=a
到主机C,左进程:源端口=80,源IP地址=b,目标端口=7532,目标IP地址=c
到主机C,右进程:源端口=80,源IP地址=b,目标端口=26145,目标IP地址=c -
注意,如果溢出则回卷
反码=1 1 0 1 0 0 0 1。
为了检测错误,接收方添加四个字(三个原始字和校验和)。如果和包含零,则接收器知道发生了错误。所有的一位错误都将被检测到,但是两位错误是无法检测到的(例如,如果第一个字的最后一位转换为0,第二个字的最后一位转换为1)。 -
a)添加两个字节得到11000001.取一个反码给出00111110。
b)添加两个字节得到01000000; 反码给10111111。
c