TCP和UDP的一些区别: TCP提供可靠传输的机制:
作者:互联网
1.TCP面向连接,UDP是无连接的。就是TCP有三次握手机制,UDP没有
2.TCP提供可靠的传输,就是保证数据按序到达,不重复,无差错,不丢失。UDP是尽力而为,不保证可靠传输。
3.UDP传输效率高,因为UDP不需要建立连接,并且包头比TCP要小。
4.UDP报文面向数据报,TCP面向字节流。因为UDP没有连接,不能保证数据报文是同一个客户发送的有序数据报,如果按流接受的话就会导致A的数据报和B的数据报拼凑到一起,这样数据就没有意义了。
5.TCP提供点到点服务,UDP可以提供组播,广播,单播服务。
TCP包头 :20-60个字节
UDP包头:8个字节
6.TCP可靠传输的机制:
1.确认:当TCP收到对端发送的数据后,返回一个确认。 TCP接受方收到数据后,会进行数据校验,目的是保证数据在传输过程中不发生变化,一旦发生差错,丢弃数据。
2.重传:TCP发送数据后,会启动一个定时器,等待收到对端确认,如果定时器超时,就会重新发送数据。
3.排序:TCP会将收到的数据报进行排序,再发送给应用层。
4.流量控制:TCP连接每一端都有一个缓存区,TCP只接受自己缓存区可以接受的数据,防止较快主机发送大量数据致使较慢主机缓存区溢出。
5.TCP连接一端如果接受到重复的数据,会主动丢弃。
标签:UDP,数据,TCP,传输,保证数据,连接 来源: https://www.cnblogs.com/ithubb/p/15517110.html