计算机网络(第三版) 胡亮 课后习题 第六章答案

计算机网络(第三版) 胡亮 课后习题 第六章答案

1、在OSI模型中,哪一层位于资源子网和通信子网之间?

传输层,为整个协议层次中最核心的一层。

2、传输层的具体功能有哪些?

  1. 端到端的报文传递。在传输终点需要监管一个报文中的所有数据包的传输和到达。
  2. 服务访问点的寻址。在一台运行多道程序的计算机上,保证报文被传输到正确的程序。
  3. 拆分和组装。将报文分解成课传输的片段,并且给这些片段编上序号。
  4. 连接控制。决定是否通过一条单独路径来传输所有的包。

3、什么是传输层的复用功能?它分为哪两种?分别用在什么情况下?

为了提高传输效率,传输层采用复用功能。分为两种,一个是向上复用,一个是向下复用。向上复用是指多个传输层连接使用同一个网络层连接,主要用在需要充分利用电路的利用效率,比如建立一条电路成本较高时;向下复用是指一个传输层连接使用多个网络层连接,主要用在下层网络的能力很低或速度很慢时。

4、数据链路层已经有差错控制,为什么传输层还需要差错控制?

数据链路层的功能是保证每条链路中节点到节点的无差错传输。节点到节点的可靠性并不能保证端到端的可靠性。比如当包在路由器的内部处理时,出现差错,这个差错不会被数据链路层所发觉。

5、什么是次序控制?什么是分段?什么是拼接?

在发送方,传输层负责从上层所接受到的数据单元可以被下层使用。在接收方,传输层负责保证一次传输的不同片段将按照所期待的顺序到达目的地。

分段: 当从上层所接收到的数据单元对于网络层数据报或者数据链路层的帧来说,太大时,传输层会把它分成更小的,下层可以处理的块。

连接:当属于一个会话的数据单元太小,以至于可以把多个这样的数据单元放到单个数据报或数据帧中能够,传输层协议会把他们结合到单个数据报或者数据帧中。

6、什么是丢失控制?什么是重复控制?

丢失控制:传输层保证所有的一次传输的所有片段都会到达目的地,而不是只有其中一些可以到达目的地。当数据被分段传输时,一些段可能在传输层中丢失了,序列编号使接收方的传输层协议识别出丢失的块。并要求重传。

传输层的功能必须保证没有一个数据片段会重复到达上层。正如识别丢失的包一样。序列编号可以使接收方识别并丢弃重复的段。

7、传输层的滑动窗口和数据链路层的滑动窗口有什么不同?

  1. 传输层的滑动窗口是针对字节数据的传送,而数据链路层的滑动窗口是针对帧的传送。
  2. 传输层的滑动窗口可以根据网络拥塞情况进行调整,而数据链路层的滑动窗口只能根据接收方缓存大小进行调整。
  3. 传输层的滑动窗口可以使用选择性重传机制,只重传丢失或损坏的数据包,而数据链路层的滑动窗口通常使用连续重传机制,从第一个出错的帧开始重传所有后续帧。

8、OSI传输层的连接建立和连接终止,发送方和接收方各需交换几次信息?

连接建立需要三次握手,发送方和接收方交换三次信息:

  1. 请求连接方发送连接请求包到预期的接收方。
  2. 接收方会送一个确认包大请求方。
  3. 请求方会送一个包给接收方,对确认包进行认可。

连接终止同样需要三次握手,发送方和接收方交换三次信息:

  1. 请求方发送终止连接请求包
  2. 响应方发送终止连接确认包
  3. 请求方发送认可确认包。

9、OSI网络层服务有哪几类?

OSI网络层服务包括以下三类:

  1. 路由选择服务:为数据包的转发提供路由选择算法。

  2. 流量控制服务:通过计算网络负载情况,控制信息的传输速率,以保证网络的稳定性和可靠性。

  3. 错误恢复服务:在网络传输过程中,确保数据的传输和接收的正确性。如果数据包丢失或出现错误,则使用此服务进行错误纠正和恢复。

10、OSI传输层服务有哪几类?他们与网络层服务有什么关系?

OSI传输层服务包括三种:面向连接的可靠性传输、无连接的不可靠传输和面向连接的不可靠的传输。

这三种服务都与网络层服务有着紧密的关系。网络层服务主要是将数据报传递到目的主机。而传输层则负责为此提供端到端的数据传输服务,以确保数据的正确性、可靠性和完整性。传输层服务的不同类别可以根据其提供的功能来区分。其中,面向连接的可靠性传输提供了可靠性传输服务,为应用程序提供了端到端的流量控制和错误修复功能;无连接的不可靠传输提供了低开销的最佳传输服务,适用于小数据包;面向连接的不可靠的传输则提供了类似于UDP的传输服务,但是在数据传输中提供了基本的错误检测和数据校验功能。

11、OSI的传输服务原语有哪些?

OSI的传输服务原语有四类:

  1. 请求(Request):表示一个实体向另一个实体请求某种服务。
  2. 指示(Indication):表示一个实体收到了另一个实体的请求,并准备执行该服务。
  3. 响应(Response):表示一个实体对另一个实体的请求做出了回答。
  4. 证实(Confirm):表示一个实体收到了另一个实体的响应,并确认了该服务的完成。

12、一个连接端点在生命周期有哪几类状态?

LISTEN:表示等待来自远程端点的连接请求。
SYN_SENT:表示已发送连接请求,等待确认。
SYN_RECEIVED:表示已收到连接请求,等待确认。
ESTABLISHED:表示已建立连接,可以进行数据传输。
FIN_WAIT_1:表示已发送断开连接请求,等待确认或者同时收到断开连接请求。
FIN_WAIT_2:表示已收到断开连接请求的确认,等待对方的断开连接请求。
CLOSE_WAIT:表示已收到对方的断开连接请求,等待本地应用程序关闭连接。
CLOSING:表示同时发送和接收了断开连接请求,等待对方的确认。
LAST_ACK:表示已发送对方的断开连接请求的确认,等待本地应用程序关闭连接。
TIME_WAIT:表示已关闭本地应用程序,并发送了最后一个确认,等待一段时间以确保对方收到了确认。 CLOSED:表示没有任何活动的连接。

13、说明UDP协议和TCP协议的特点和功能。

UDP协议是用户数据报协议,是一种无连接的、不可靠的、面向数据报的传输层协议。它的特点是:

  1. 不需要建立连接,发送和接收数据都很快。
  2. 不保证数据的可靠传输,可能出现丢包、乱序、重复等问题。
  3. 不进行流量控制和拥塞控制,适合实时性要求高的应用。
  4. 数据报头部只有8个字节,开销小。
  5. 支持一对一、一对多、多对一和多对多的通信模式。

UDP协议的功能是提供面向无连接的通信服务,即将应用程序发来的数据按照原样封装成数据报,并根据目标地址发送到网络上。它不关心数据是否到达目的地,也不关心数据是否按序到达。它只负责将数据从一个端点发送到另一个端点。

TCP协议是传输控制协议,是一种有连接的、可靠的、面向字节流的传输层协议。它的特点是:

  1. 需要建立连接后才能进行数据传输,连接建立需要三次握手,断开需要四次挥手。
  2. 保证数据的可靠传输,使用序号、确认号、重传机制等方法来解决丢包、乱序、重复等问题。
  3. 进行流量控制和拥塞控制,根据网络状况和接收方能力来调整发送速率,避免网络拥塞。
  4. 数据报头部至少有20个字节,开销大。
  5. 只支持一对一的通信模式。

TCP协议的功能是提供面向连接的通信服务,即在发送和接收数据之前要先建立一个逻辑连接,并在连接上进行双向通信。它负责将应用程序发来的字节流分割成合适大小的段,并添加必要的控制信息,并根据目标地址发送到网络上。它还负责接收并确认对方发来的段,并将其按序组装成字节流交给应用程序。

14、说明TCP协议建立连接的过程。

通过三次握手建立连接
连接建立阶段:
第一次握手:客户端的应用进程主动打开,并向服务端发出请求报文段。其首部中:SYN=1,seq=x。
第二次握手:服务器应用进程被动打开。若同意客户端的请求,则发回确认报文,其首部中:SYN=1,ACK=1,ack=x+1,seq=y。
第三次握手:客户端收到确认报文之后,通知上层应用进程连接已建立,并向服务器发出确认报文,其首部:ACK=1,ack=y+1。当服务器收到客户端的确认报文之后,也通知其上层应用进程连接已建立。

15、TCP报头中的哪些域与拥塞控制、流量控制和差错控制有关?

TCP报头中与拥塞控制、流量控制和差错控制有关的字段有:

(1)拥塞窗口(Congestion Window,CWND):表示发送方根据网络拥塞情况而设置的一个发送窗口,用于限制发送方注入网络的数据量。

(2)接收窗口(Receive Window,RWND):表示接收方当前可接收的数据量,用于实现流量控制。

(3)序号(Sequence Number,SEQ):表示本报文段所发送的数据的第一个字节的序号。

(4)确认号(Acknowledgement Number,ACK):表示期望收到对方下一个报文段的第一个数据字节的序号。

(5)校验和(Checksum):表示对整个TCP报文段求和后得到的检验码,用于实现差错控制。

16、说明TCP拥塞控制的慢启动和拥塞避免算法。

17、说明TCP拥塞控制的快速重传和快速恢复算法。

浅谈TCP拥塞控制:慢启动和拥塞避免、快速重传和快速恢复参考链接

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值