3

UDP のパケットに「UDP 長さ」フィールドが 2 回あるのはなぜですか? 冗長ではありませんか?何らかのエラー チェックが必要な場合は、例を示してください。

4

3 に答える 3

0

RFC 768から:

長さは、このヘッダーとデータを含むこのユーザー データグラムのオクテット単位の長さです。(これは、長さの最小値が 8 であることを意味します。)

UDP ヘッダーの前に概念的に付けられる疑似ヘッダーには、送信元アドレス、宛先アドレス、プロトコル、および UDP の長さが含まれます。 この情報により、誤ってルーティングされたデータグラムに対する保護が提供されます。このチェックサム手順は、TCP で使用されるものと同じです。

              0      7 8     15 16    23 24    31
             +--------+--------+--------+--------+
             |          source address           |
             +--------+--------+--------+--------+
             |        destination address        |
             +--------+--------+--------+--------+
             |  zero  |protocol|   UDP length    |
             +--------+--------+--------+--------+

本当の答えは、これは「疑似ヘッダー」であるということです。つまり、チェックサムの計算に使用されますが、実際には送信されません。少なくともそれは、UDP/TCP で使用される疑似ヘッダーの重要性から結論付けたことです。

于 2013-04-24T02:37:15.873 に答える
-1

udpヘッダーの「udp length」フィールドが1つだけで、2回表示された場所がわかりません。

于 2013-04-24T10:39:12.837 に答える