UDP与TCP的区别

UDPTCP
首部8个字节(额外空间小)首部20个字节以上(有额外字段,首部长度标识)
不可靠传输(发送端:尽最大努力交付,没有发送缓冲区;接收端:检验和校验错误就丢失该包)可靠传输,重传机制(发送端:使用ACK确认,保证传输成功后才清除掉缓冲区;接收端:回复ack)
无连接服务,从一个端运输到另一个端口有连接服务,传输数据时先建立连接
一对多,一对一一对一
接收窗口存在溢出可能,会直接丢弃因为有流量控制不会出现溢出
UDP一次性发一个包或读一个包(有包长度字段),不存在粘包TCP存在粘包问题,发送时因为是比特流,每个包首尾连在一起,应用程序无法区分头尾,主要是没有包长度字段
UDP 是面向报文的(不会出现黏包问题)TCP 面向字节流(可能出现黏包问题),实际上是 TCP 把数据看成一连串无结构的字节流
包过长会被IP分片(分片传输,一片丢失那就被接收方检验丢弃,不可靠)因为MSS的关系,一般会对过长的包分组,防止被IP分片

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值