计算机网络基础 - UDP通讯流程

分类: 操作系统

UDP 协议非常简单,它不维护连接状态,也没有复杂的握手和挥手。它的流程是基于数据报 (Datagram) 的。

1. 通信准备

  • Server 端: 绑定 (Bind) 到特定的 IP 和端口,然后开始监听。
  • Client 端: 不需要建立连接,只需要知道 Server 的 IP 和端口。

2. 数据传输

  • 发送 (Client):
  • 将数据打包,加上 UDP 头(包含源端口、目标端口、长度、校验和)。
  • 直接丢到网络上,发往目标地址。
  • 不关心对方是否在线,也不关心对方是否收到。
  • 接收 (Server):
  • 如果在监听端口收到了数据包,就将其解包并交给应用层。
  • 如果数据包在传输中丢失或校验出错,UDP 协议层通常直接丢弃,不通知发送方。

3. 结束

  • 没有正式的“断开”流程。任何一方随时可以停止发送或关闭 Socket。