用户数据报协议 (UDP) 套接字是一种计算机协议,用于通过网络传输和接收信息。UDP 套接字以其无连接性质而闻名,这意味着它们可以在尝试发送数据之前不必联系另一个服务器。这与传输控制协议 (TCP) 套接字明显不同,后者必须始终保持与另一个套接字的通信线路。许多 Internet 应用程序定期使用 UDP 套接字进行通信,因为它们允许大量用户访问在线服务器,而无需持续通信。
计算机套接字的三种类型是 UDP、TCP 和 raw。最常用的是 Raw 套接字帮助定位或引导网络流量。当所有信息按照发送顺序到达目标套接字非常重要时,使用 TCP 套接字。当需要从以下位置检索信息时,使用 UDP 套接字小坝的一台服务器通过使用称为数据报的单独数据包进行处理。
使用 UDP 套接字的缺点之一是所谓的数据包丢失。两个套接字之间已建立连接,因此数据报有可能无法到达目标套接字。目标计算机不知道数据包即将到来,也不会请求重新发送数据包,因此数据完全丢失。
使用 UDP 套接字框架的系统通常会选择丢包,而不是 TCP 连接可能导致的传输问题。一个例子是关键实时系统,其中与可能因 TCP 连接缓慢而导致整个系统暂停相比,保持数据流入和流出系统更为重要。另外,TCP 连接用于任何数据丢失都可能损害系统完整性的情况。
创建 UDP 套接字非常容易。考虑到不需要专门的计算机进程来不断维护端口由于数据包结构的尺寸最小且复杂度较低,因此通过 UDP 套接字发送和接收数据报同样容易。
许多重要的在线服务使用 UDP 套接字进行通信。域名系统 (DNS) 将人们可以阅读和理解的简单互联网地址转换为一长串数字,使用 UDP 套接字是因为通常每个用户在任何时间都需要一个请求。流媒体服务也使用UDP,因为在大多数情况下单个数据包的丢失不会中断整个流。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!