少年击剑更吹箫,剑气箫心一例消。这篇文章主要讲述描述TCP和UDP区别相关的知识,希望能为你提供帮助。
不同主机上进程与进程之间的数据传输,根据数据的大小分为两类:一类是待发送数据较短,单个数据包即可发送完成;另一类是待发送数据较长,需要划分成多个数据包发送。而这刚好就分别对应了UDP和TCP协议,即一个数据包能完成发送的使用UDP协议,分包发送的使用TCP协议。
TCP和UDP的区别主要表现在是否连接、首部大小、传输可靠性、发送对象数量、传输形式和拥塞控制等方面。
- 是否连接
UDP在传输数据之前是不需要和对方建立好连接的,所以也没有关闭连接的过程。
【描述TCP和UDP区别】
- 首部大小
(TCP首部)
(UDP首部)
- 传输可靠性
UDP只能尽量保证数据可到达对方,无法保证可靠的交付。主要还是因为没有建立连接,数据丢失后无法重传。
- 发送对象数量
UDP无需建立连接,它的发送对象可以是一个,也可以是多个。
- 传输形式
UDP是面向数据报的,它不会对数据进行合并或者拆分,一次直接传输一个报文,因而对于使用UDP协议的程序,必须使用大小合适的报文,如果报文太大,则会在IP层对其进行分片,从而导致IP的效率降低。
- 拥塞控制
UDP没有拥塞控制,在网络出现拥塞的时候,源主机不会因此而降低发送速率,它的实时性会比较好。所以对于允许丢失一些数据,但又要求高实时性的场景,UDP更为适合,如视频会议等。
推荐阅读
- 总结描述TCP三次握手四次挥手
- RHCSA考题讲解
- 网卡绑定bond0的实现
- Proxmox VE 7.0升级到Proxmox VE 7.1虚拟机重启失败
- python获取列表长度
- 运维小白成长记——第五周
- XML DOM 节点树概述
- k8s-apiServer鉴权
- ubuntu20.04启用SSH