《深入浅出TCP之1理解面向连接和无连接协议之间的区别》

本文深入探讨了TCP/IP协议中面向连接与无连接协议的区别,详细阐述了TCP的可靠性实现,包括序列号、确认与重传机制。同时介绍了接收窗口和发送窗口的工作原理,以及UDP在IP层上提供的服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 理解面向连接和无连接协议之间的区别

1.1 区别

区别:对无连接协议来说,每个分组的处理都独立于所有其他分组,都是独立寻址,而面向连接的协议来说,协议面向连接的协议来说,协议实现规则维护了与后继分组有关的状态信息。
注意:对于无连接,如果应用程序实现的功能较为复杂,就可能需要维护数据报之间的状态,但重点是状态由应用程序维护,而不是协议维护。

1.2 TCP/IP协议栈

TCP/IP分为四层,分别是接口层/物理层/链路层–>网络层–>传输层–>应用层。
网络层主要就是IP层,该层提供了一个很好的高效的,不可靠的,无连接的服务,负责接收来自上层的数据包,然后封装到一个IP数据包中,并路由该数据包到正确的硬件接口上。

1.3 TCP的可靠性实现

TCP在IP层上增加了三个服务,以用来实现TCP的可靠的面向连接的服务:

  1. 为TCP段提供了校验位,这就能保证到达目的地的数据不会在网络上传输时被破坏
  2. 为每个字节分配一个序列号,如果数据不按顺序到达目的地那么接受者可以重新进行组合
  3. TCP提供了一个确认和重传机制来保证每一个段最终都会递交到目的地

1.4 接收窗口

  1. TCP连接但每一端都维护了一个接收窗口,接收窗口就是可以从对等实体接收的数据序列号范围。最小值是窗口的左边界,是所期望的下一个字节的序列号。最大值表示窗口的右边界,是TCP缓冲区空间所能容纳字节的最大编号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值