UDP和TCP的区别

一、UDP

1.1面向报文

  • 在发送端:应用层将数据传递给传输层的UDP协议,UDP只会给数据增加一个UDP头表示下是UDP协议,然后就传递给网络层了。
  • 在接收端:网络层将数据传输给传输层,UDP只去除IP报文头就传递给应用层,不会任何拼接操作

1.2不可靠

  • UDP是无连接,也就是说通信不需要建立和断开连接。
  • UDP是不可靠,协议收到什么数据就传递什么数据,并且也不会备份数据,对方能不能收到是不关心的
  • UDP是无阻塞控制,一直会以恒定的速度发送数据,即使网络条件不好,也不会对发送速率进行调整,当网络不好的情况会导致丢包。

1.3高效

  • 因为 UDP 没有 TCP 那么复杂, 需要保证数据不丢失且有序到达 。所以 UDP 的头部开

    销⼩, 只有⼋字节,相比 TCP 的至少⼆⼗字节要少得多,在传输数据报⽂时是很高效的。

  • 头部包含以下数据

    • 两个⼗六位的端⼝号 ,分别为源端⼝ ( 可选字段) 和目标端⼝ 整个数据报⽂的长度
    • 整个数据报⽂的检验和 ( IPv4 可选 字段), 该字段用于发现头部信息和数据中的错误

1.4传输方式

UDP 不止⽀持⼀对⼀的传输⽅式, 同样还支持⽀持⼀对多, 多对多, 多对⼀的⽅式,也就是说 UDP 提供了单播, 多播,⼴播的功能。

TCP(未完)

相关推荐
小小、码农10 分钟前
C++11右值引用与移动语义 —— 从拷贝资源到转移资源
开发语言·网络·c++·网络协议
80s7772 小时前
动态ip地址分配通常是由_动态IP与静态IP之间的区别
网络·网络协议·tcp/ip
启博网络3 小时前
实战:无公网IP环境下的企业异地组网方案(附拓扑与IP规划)
linux·网络·tcp/ip
TechVoyager_82464 小时前
IT9205技术解析:4K60 HDR over IP与视频墙的单芯片实现路径
网络协议·音视频·音视频编解码·it9205·专业视听·视频墙芯片·avoverip
隐擎fox5 小时前
跨越传输层防线:深入 TCP/IP 协议栈指纹(p0f)原理与 Python 原始套接字检测实战
python·网络协议·tcp/ip·网络安全·dns
2601_962885725 小时前
不用 SDK 也能取 A 股数据:AlphaFeed REST API用 cURL/HTTP 直连教程
网络·网络协议·http
Multipath7125 小时前
远程可视操控:多链路聚合如何把“不确定”变“可管理”
网络·网络协议·5g·智能路由器·信息与通信
Jeremy_WW6 小时前
802.3协议解读 01:116章节 200 Gb/s 和 400 Gb/s 网络介绍 I
网络·网络协议·信息与通信·光模块·802.3协议
IT小白杨6 小时前
TikTok多账号运营体系安全运营攻略:移动端优先架构下的环境隔离技术解析
大数据·经验分享·tcp/ip·安全·架构·指纹浏览器
库玛西6 小时前
深度解构高并发利器:纯事件驱动 Reactor 模式的设计哲学与工程实践
服务器·开发语言·c++·笔记·tcp/ip