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(未完)

相关推荐
云小逸41 分钟前
【网络通信】DNS、SNMP、DHCP 等 UDP 服务解析
网络·网络协议·udp
半壶清水2 小时前
[软考网规考点笔记]-操作系统核心知识及历年真题解析
网络·网络协议·算法
方芯半导体3 小时前
EtherCAT “通信 + 控制“ 的全国产化控制方案,ESC芯片(FCE1323)与国产MCU芯片功能板解析
xml·网络·单片机·嵌入式硬件·网络协议·机器人·自动化
Zach_yuan4 小时前
UDP网络编程:从入门到精通
linux·网络·网络协议·udp
B2_Proxy5 小时前
破解TikTok运营困境:静态住宅IP与封号限流深度解析
网络·网络协议·tcp/ip
wheeldown5 小时前
【Linux网络编程】 Linux TCP网络编程:客户端开发+守护进程实战
linux·网络·tcp/ip
文章永久免费只为良心5 小时前
一站式综合查询工具:IP、企业信息与网络空间资产高效查询工具
网络·网络协议·tcp/ip
麻辣长颈鹿Sir7 小时前
TCP/IP四层架构通俗理解及功能介绍
网络协议·tcp/ip·tcp/ip协议四层架构·网络通信介绍
北京耐用通信8 小时前
极简部署,稳定通信:耐达讯自动化Profibus光纤链路模块赋能物流自动化喷码效率提升
人工智能·物联网·网络协议·自动化·信息与通信
..过云雨9 小时前
从寻址到转发:网络层 IP 协议全流程工作原理详解
网络·网络协议·tcp/ip