对于 TCP 而言,客户端 — 服务器模式的通信初始化采用由客户端应用程序向服务器进程请求数据的形式。而 UDP 客户端进程则是从动态可用端口中随机挑选一个端口号,用来作为会话的源端口。而目的端口通常都是分配到服务器进程的公认端口或已注册的端口。

 
采用随机的源端口号的另一个优点是提高安全性。如果目的端口的选择方式容易预测,那么网络***者很容易就可以通过尝试最可能开放的端口号访问客户端。
 
由于 UDP 不建立会话,因此一旦数据和端口号准备就绪,UDP 就可以生成数据报并递交给网络层,并在网络上寻址和发送。
 
需要谨记的是,客户端选定了源端口和目的端口后,通信事务中的所有数据报文头都采用相同的端口对。对于从服务器到达客户端的数据来说,数据报头所含的源端口和目的端口作了互换。