tcp/udp区别

TCP与UDP区别总结:

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付


3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的


UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)

4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信


5、TCP首部开销20字节;UDP的首部开销小,只有8个字节

6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

7 CP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。

 

 

 

TCP

UDP

是否连接

面向连接

面向非连接

传输可靠性

可靠

不可靠

应用场合

数据量大

数据量少

速度

数据顺序

保证

不保证

 

 

 

 

TCP:Transfer Control Protocol,传输控制协议

UDP:User Datagram Protocol,用户数据报协议。

 

用的场合

Tcp

主要是用在那些实时性不强、但要求不能出错的应用。比如说,网页的浏览、文件的下载(不是BT、电驴下载)、邮件的收发等场合,就需要TCP协议进行传输(因为不会出错)

 

 

Udp

因此UDP适合用在那些实时性强、允许出错的场合。
比如说:即时通信(MSNQQ),视频,语音等方面。

TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)都是传输层的协议,它们的主要区别在于可靠性、流量控制和拥塞控制。 1. 可靠性:TCP是一个可靠的协议,它通过三次握手建立连接,并在整个通信过程中维护数据的有序性和完整性。如果数据包丢失或损坏,TCP会自动重传缺失的数据,保证数据到达目的地。而UDP是无连接的,不保证数据的顺序和完整性,一旦数据包发送出去,就不再关心其是否到达或出错。 2. 流量控制和拥塞控制:TCP提供了流量控制机制,即接收端告诉发送端可以接收多少数据,防止发送方过快导致接收方无法处理。同时还有拥塞控制,当网络拥堵时,TCP会减慢发送速率。UDP则没有这些机制,数据发送的速度取决于应用程序,可能会造成网络拥塞。 3. 速度和开销:由于这些额外的确认、重传和控制信息,TCP通常比UDP更慢,但提供更强的可靠性。UDP的头部较小,适合对延迟敏感的应用,如实时音视频流和在线游戏。 UDP之所以不可靠是因为它牺牲了可靠性来换取更高的效率和更快的数据传输速度,适用于那些对数据包的完整性和顺序要求不高,但需要快速响应的情况,例如DNS查询、网络游戏和一些实时应用。然而,这种不可靠性也意味着如果数据包丢失,可能需要应用层自行处理错误检测和恢复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值