TCP和UDP之间的区别

1.TCP是有连接的,UDP是无连接的

这里的连接其实是一个抽象的概念,其实本质上就是建立连接的双发都保存了彼此的信息。当然建立连接时双发都同意的,一旦一方不同意就建立不了连接,类似于结婚的时候领证一样。而UDP想要通信,就直接向对方发送,不需要对方同意,UDP自身也不保存对方的信息。

2.TCP是可靠传输,UDP是不可靠传输

因为数据在传输的过程中有着诸多因素,所以不能100%保证数据能够传输给对方。可靠传输也是不能100%保证能够传输,但是它有着一系列对于如果传输失败了的应对操作,比如超时重传,应答报文等。虽然可靠传输听上去很好,但是UDP却没有实现这是因为想要可靠传输就要付出代价比如传输的效率。

3.TCP是面向字节流的,UDP是面向数据报的

字节流就是传输的数据可以按照字节去传输,更加的方便灵活。而UDP是按照数据包为单位来进行传输的,数据包具有严格的格式。

4.TCP和UDP都是全双工的

一个信道如果允许双向通信,它就是全双工的,如果是允许单向通信就是半双工的。就是可以允许发送数据和接受数据就是全双工,只能接收或者只能发送就是半双工。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值