怎么理解TCP的面向连接和UDP的无连接(不面向连接)?

TCP关心分组是否准确送达,甚至仔细到给每个分组编号并收到目的端的确认“我已经收到啦~你继续发~”才继续发送后续的分组,而UDP则不然,它只负责把分组封装好后直接发送到链路上,至于目的端收到与否并不关心

TCP和UDP,协议的目的是为了两端进行对话。有连接和无连接就像打电话和发短信。一个要先拨通,而另一个只要有号码就行。
有连接
A拨电话:滴…滴…滴…(如果此时语音提示你拨打的电话无法接通则直接挂掉,通信中断)
B接电话:小王您好,我是老宋,有什么事情。
A:balabala
无连接
A发短信:balabala

TCP的面向连接指对话之前需要先建立一个会话,而UDP无连接直接发送消息
再补充一个有确认和无确认,有确认无确认与有连接无连接没有必然联系。有无确认区别主要在消息发送出去之后。

有确认
A:balabala
A:怎么不说话,你听不到吗?那我重说一次。balabala
B:现在听到了
A:好的,继续。balabala
无确认
A:balabala

无论是有连接还是无连接,对话时都可以使用有确认和无确认的方式进行对话。


作者:灯下黑
链接:https://www.zhihu.com/question/51388497/answer/125792585
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文地址:https://www.cnblogs.com/huangjianping/p/7456576.html