《计算机网络原理与Internet技术》_第5章传输层与进程通信.pptVIP

  • 1
  • 0
  • 约2.33万字
  • 约 90页
  • 2026-02-03 发布于广东
  • 举报

《计算机网络原理与Internet技术》_第5章传输层与进程通信.ppt

5.2传输控制协议TCP5.2.7TCP可靠传输的实现综上所述,TCP的工作过程是很复杂的,以上也仅讲了其主要实现过程,实现中的许多细节问题还需要讨论。至此,大家应该思考一个问题,那就是,TCP做的这么复杂,究竟是为什么?TCP中众多工作机制都是为什么目的而设置?答案只有一个,那就是可靠传输。TCP的目标只有一个,所有的机制都是为此而工作的。不是吗?这些机制包括以下几种。(1)TCP的连接机制:让通信双方协商参数,达成初始状态,让通信双方主机系统分配资源做好接收准备,跟踪记录通信状态的演变,保证各个机制协调有序地进行,最后有序地释放连接,确保数据在最后的传输阶段不丢失,避免因拆除连接而导致数据丢失。上一页下一页返回5.2传输控制协议TCP(2)差错检验机制:发现传输过程中出现的比特错误。(3)应答机制:应答的目的是把接收情况反馈给发送方,以便让发送方重发,通过重发改正传输错误。同时,应答机制也保证了丢失的数据包、超时的数据包得到重发。(4)重传机制:重传是更正传输错误的机制,也是为了找回丢失数据包和因超时而失效的数据包。(5)序号机制:序号机制保证了最终接收方的有序接收,在IP传输无序的情况下保证了高层用户数据传输不失序;同时,它也是应答机制、重传机制、滑动窗口机制工作的基础,整个TCP工作都是建立在字节序号基础上的。上一页下一页返回5.2传输控制协议TCP(6)滑动窗口机制:滑动窗口严格限定了发送方的发送行为,保证接收方在可接收的范围内传输数据。并且巧妙地实现了接收和发送能力的动态控制,它让系统在不超流量的情况下能发挥最大发送潜力,是一个动态的流量控制机制。流量控制保证不因接收方的缓冲区溢出而丢失数据。(7)拥塞控制机制:从大局的视角保证了网络的性能、保护网络。其实,它最终目的也是为了TCP传输的有效性。因为拥塞控制保证了不因TCP数据发送而使网络崩溃,避免了因网络崩溃而导致数据传输失败。试想一个极端情况,TCP一发数据网络就崩溃,一崩溃就重发,重发加剧崩溃,何谈可靠。上一页返回5.3用户数据报协议UDP5.3.1UDP概述用户数据报协议UDP只在IP的数据报服务之上增加了很少一点的功能,这就是复用和分用的功能以及差错检测的功能。UDP的主要特点如下。(1)UDP是无连接的,即发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延。(2)UDP使用尽最大努力交付,即不保证可靠交付,因此和TCP相比,主机不需要维持复杂的连接状态表(这里面有许多参数)。下一页返回5.3用户数据报协议UDP(3)UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加头部后就向下交付给IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这就是说,应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文,如图5-18所示。在接收方的UDP,对IP层交上来的UDP用户数据报,在去除头部后就原封不动地交付给上层的应用进程。也就是说,UDP一次交付一个完整的报文。因此,应用程序必须选择合适大小的报文。若报文太长,UDP把它交给IP层后,IP层在传送时可能要进行分片,这会降低IP层的效率;反之,若报文太短,UDP把它交给lP层后,会使IP数据报头部的相对长度太大,这也降低了lP层的效率。上一页下一页返回5.3用户数据报协议UDP(4)UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。很多的实时应用(如IP电话、实时视频会议等)要求源主机以恒定的速率发送数据,并且允许在网络发生拥塞时丢失一些数据,但却不允许数据有太大的时延。UDP正好适合这种要求。(5)UDP支持一对一、一对多、多对一和多对多的交互通信。(6)UDP的头部开销小,只有8个字节,比TCP的20个字节的头部要短。上一页下一页返回5.3用户数据报协议UDP5.3.2UDP的头部格式用户数据报UDP有两个字段:数据字段和头部字段。头部字段很简单,只有8个字节如图5-19所示。由四个字段组成,每个字段的长度都是两个字节。各字段意义如下。(1)源端口。在需要对方回信时选用。不需要时可用全0。(2)目的端口。这在终点交付报文时必须使用到。(3)长度。UDP用户数据报的长度,其最小值是8(仅有头部)。(4)检验和。检测

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档