UDP可以被视为一种简洁的“底层”协议。它只负责在网络上发送数据,不提供任何可交付性保证,甚至不保证数据的顺序。例如,如果你发送两段数据,你永远无法确定它们是否被接收,或者它们是否以正确的顺序接收。
另一方面, TCP则是富人的解决方案。它通过网络在两台设备之间建立“连接”,确保发送 埃及电报号码数据 的任何数据都能被正确接收。它是如何做到的?我们姑且称之为“魔法”(或者更确切地说,是“重传”)。它还内置了拥塞控制机制,以确保网络不会过度负载。但这是否有效,则是另一个问题。
简单来说,TCP 是网络,语音通话是 UDP。
Web 和 TCP
在现代互联网中,TCP 已是家常便饭。例如,HTTP 和 WebSocket 是 Web 浏览器用于接收网页的两种主要互联网协议,它们都是基于 TCP 构建的,只有少数例外。
无论何时,当您想阅读文本、浏览图片或观看视频时,都需要可靠的连接来确保所有内容都按当前顺序存在。这时,TCP 就派上用场了。TCP 从 HTTP 协议底层获取页面内容或嵌入其中的图片。
语音通话和 UDP
相比之下,想象一下呼叫中心代理正在浏览器中进行语音或视频通话。在这种情况下,重要的是代理使用名为WebRTC的协议,而不是 HTTP 或 WebSocket。