计算机网络 自顶向下方法 第三章 运输层 习题答案

复习题

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

在这里插入图片描述
从该图中我们看到总时间为4X + Y + ST = 4 * RTTFE + RTTBE +搜索时间

习题

  1. 源端口 目标端口
    a) A → S 467 23
    b) B → S 513 23
    c) S → A 23 467
    d) S → B 23 513
    e) Yes.
    f) No.

  2. 假设主机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

  3. 注意,如果溢出则回卷
    在这里插入图片描述
    在这里插入图片描述
    反码=1 1 0 1 0 0 0 1。
    为了检测错误,接收方添加四个字(三个原始字和校验和)。如果和包含零,则接收器知道发生了错误。所有的一位错误都将被检测到,但是两位错误是无法检测到的(例如,如果第一个字的最后一位转换为0,第二个字的最后一位转换为1)。

  4. a)添加两个字节得到11000001.取一个反码给出00111110。
    b)添加两个字节得到01000000; 反码给10111111。
    c)第一个字节= 01010100; 第二个字节= 01101101。

  5. 不,接收方不能绝对确定是否没有发生位错误。这是因为计算数据包校验和的方式。如果数据包中两个16位字的对应位(将加在

  • 43
    点赞
  • 237
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值