速读原著-TCP/IP(UDP首部)

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

11.2 UDP首部

U D P首部的各字段如图11 – 2所示。

端口号表示发送进程和接收进程。在图 1 – 8中,我们画出了 T C P和U D P用目的端口号来分用来自I P层的数据的过程。由于 I P层已经把I P数据报分配给T C P或U D P(根据I P首部中协议字段值),因此T C P端口号由T C P来查看,而U D P端口号由U D P来查看。T C P端口号与U D P端口号是相互独立的。

尽管相互独立,如果T C P和U D P同时提供某种知名服务,两个协议通常选择相同的端口号。这纯粹是为了使用方便,而不是协议本身的要求。

U D P长度字段指的是U D P首部和U D P数据的字节长度。该字段的最小值为 8字节(发送一份0字节的 U D P数据报是O K)。这个 U D P长度是有冗余的。 I P数据报长度指的是数据报全长(图3 – 1),因此U D P数据报长度是全长减去 I P首部的长度(该值在首部长度字段中指定,如图3 – 1所示)。