人文艺术 > tcp和udp通信两段都需要socket,为什么tcp有链接,udp无连接?

tcp和udp通信两段都需要socket,为什么tcp有链接,udp无连接?

2020-09-26 18:35阅读(67)

tcp和udp通信两段都需要socket,为什么tcp有链接,udp无连接?:物理上不连通啥也传输不了。所谓有无连接是逻辑概念,可以理解为是否上下文相关。udp认为每个包彼

1

物理上不连通啥也传输不了。所谓有无连接是逻辑概念,可以理解为是否上下文相关。udp认为每个包彼此独立,不保证传输成功,也不保证接收顺序。tcp认为包是有顺序的,组成了一个流,协议里有重传、组包、拥塞控制等机制,保证接收端收到的也是顺序流,不会中间缺失一段。udp简单快速,传输质量受网络影响大,适用于对成功率要求不高的小数据传输,或对完整性要求不高的如音视频传输。

2

互联网这个开放系统,本身绝对是无连接的,不可靠的。TCP是在此基础上费了很大劲才做到了数据不丢失且保持顺序,这使得TCP看起来好像为通信两端建立了连接,使它们能稳定通信。而UDP并没有下力气,只是在IP层上加了一点点包装而已。

3

一个可靠传输,一个不可靠传输

4

糊了糊涂