tcp和udp区别 笔记整理

摘自笔记

TCPTransmission Control Protoco传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETFRFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接。

它的可靠性体现在:3次握手建立连接,滑动窗口机制,一定的拥塞避免算法,流量控制,以及一定的超时重传机制

TCP提供可靠,稳定的传输(三次握手,数据确认机制,重传机制,拥塞控制),由于这些导致TCP传输效率低,速度慢(各种机制+每次连接都会消耗CPU,内存等资源)

tcp->传输控制协议

udp->用户数据报协议

首先得理解什么是可靠,在通信的角度来看,可靠即要确保通信双方的通信信息不会丢失,若丢失了保证能够对其进行恢复,并且收到的信息内容与原发送内容一样。

udp通信模型

udp通信模型中,在通信开始之前,不需要建立相关的链接,只需要发送数据即可,类似于生活中,"写信"",普通信件寄出去,无法保证对方是否收到。

tcp和udp区别

1)TCP面向连接---UDP面向无连接

2)TCP首部20字节---UDP首部8字节

3)TCP只能点对点通信---UDP可以实现一对一,一对多,多对一,多对多通信

4)TCP使用字节流传输---UDP使用报文传输

5)TCP提供可靠,稳定的传输(三次握手,数据确认机制,重传机制,拥塞控制),由于这些导致TCP传输效率低,速度慢(各种机制+每次连接都会消耗CPU,内存等资源)---UDP提供不可靠,不稳定的传输(网络不好容易丢包),但传输效率高,速度快


猜你喜欢

转载自blog.csdn.net/antian1991/article/details/80413779