对于 TCP 而言,客户端应用程序向服务器进程请求数据,便会发起客户端/服务器通信。 而 UDP 客户端进程则是从动态端口号中随机挑选一个端口号,用来作为会话的源端口。 而目的端口通常都是分配到服务器进程的公认端口号或注册端口号。

采用随机的源端口号的另一个优点是提高安全性。 如果目的端口的选择方式容易预测,那么网络入侵者很容易就可以通过尝试最可能开放的端口号访问客户端。

由于 UDP 不建立会话,因此一旦数据和端口准备就绪,UDP 就可以生成数据报并传递给网络层,并在网络上寻址和发送。

客户端选定了源端口和目的端口后,通信事务中的所有数据报报头都采用相同的端口对。 对于从服务器到达客户端的数据来说,数据报头所含的源端口和目的端口作了互换。

请滚动右侧的图,查看 UDP 客户端进程的详细信息。