速读原著-TCP/IP(UDP:用户数据报协议)

第11章 UDP:用户数据报协议

11.1 引言

U D P是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个 U D P数据报,并组装成一份待发送的 I P数据报。这与面向流字符的协议不同,如 T C P,应用程序产生的全体数据与真正发送的单个 I P数据报可能没有什么联系。

U D P数据报封装成一份 I P数据报的格式如图11 – 1所示。

RFC 768 [Postel 1980] 是U D P的正式规范。 U D P不提供可靠性:它把应用程序传给 I P层的数据发送出去,但是并不保证它们能到达目的地。由于缺乏可靠性,我们似乎觉得要避免使用 U D P而使用一种可靠协议如 T C P。我们在第1 7章讨论完T C P后将再回到这个话题,看看什么样的应用程序可以使用 U D P。

应用程序必须关心 I P数据报的长度。如果它超过网络的 M T U(2 . 8节),那么就要对 I P数据报进行分片。如果需要,源端到目的端之间的每个网络都要进行分片,并不只是发送端主机连接第一个网络才这样做(我们在 2 . 9节中已定义了路径 M T U的概念)。在11 . 5节中,我们将讨论I P分片机制。