剑指Offer(网络)——TCP和UDP的区别

之前仔细的介绍了一下TCP协议,链接:https://blog.csdn.net/qq_41936805/article/details/103441134

然后接下来再来介绍一下UDP协议,也是从UDP的报文结构开始说起,相对于TCP,UDP的报文结构简单了很多:由源端口,目标端口,数据包长度和奇偶校验值和用户数据组成

在这里插入图片描述

由于其简单的结构,也意味着它少了很多TCP的功能,其中有:

  1. 不支持错误重传
  2. 不支持滑动窗口

但其也有自己的特点:

  1. 面向无连接
  2. 不维护连接状态,支持同时向多个客户端传输相同的消息
  3. 数据包报头只有8个字节,额外开销较小
  4. 吞吐量只受限于数据生成速率、传输速率以及机器性能
  5. 尽最大努力交付,不保证可靠交付,不需要维持复杂的链接状态表
  6. 面向报文,不对应用程序提交的报文信息进行拆分或者合并

结论

  1. TCP和UDP都是运输层的协议
  2. TCP提供可靠的通信传输,而UDP则常被用于网络和细节交给应用层通信传输
  3. TCP是面向连接的,UDP是面向无连接的
  4. TCP有三次握手的连接过程,UDP适合消息的多波发布,从单点向多点传输
  5. TCP具备可靠性,因为有三次握手和四次挥手,但是UDP不一定,有可能会丢失数据
  6. TCP利用序列号,保证了有序性,保证了数据包的信息交互,而UDP可能无序
  7. TCP速度慢,但是UDP速度快
  8. TCP属于重量级,是20个字节,UDP属于轻量级,是8个字节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值