0

JPCapでは、次のコードでIPパケットのヘッダー長を取得します

   IPPacket IP_pac = (IPPacket) packet;
   System.out.println(IP_pac.len); // header length

によって IP パケットのデータ長を取得します。

    System.out.println(IP_pac.data.length);

ここでの問題は、IP パケットのデータ長が 0 の場合、IP パケット (IPV4) の長さが 20 バイトである必要があることですが、結果には IP パケットのヘッダー長が 60 および 54 として表示されます。次に、これらの長さを考慮しますか?デフォルトで IP_pac.data.length をバイトとして?

4

1 に答える 1

0

APIによると、長さは短いです。

public short length

packet.dataを与えるbyte[]ので、これを呼び出すと(他のすべての配列と同様に).lengthが返されます。int

于 2012-05-28T05:58:39.327 に答える