0

Javaで作成されたIPv6 IPヘッダー(40バイト)を持っている人はいますか? IPv4 ヘッダーを作成しました。

/**
   * Creates IP header for given SIP packet
   * Length of IP header is 20 octets. Below information shall be stored in each octet:
   * Octet-0    -    0x45 (Version and length)
   * Octet-1    -    0x00 (Type of service)
   * Octet-2    -    Upper byte of length of IP header and data
   * Octet-3    -    Lower byte of length of IP header and data
   * Octet-4    -    0x00 (Upper byte of identification)
   * Octet-5    -    0x00 (Lower byte of identification)
   * Octet-6    -    0x00 (Flag)
   * Octet-7    -    0x00 (Fragment Offset)
   * Octet-8    -    0x80 (Time to live)
   * Octet-9    -    0x11 (Protocol  UDP)
   * Octet-10   -    Upper byte of checksum
   * Octet-11   -    Lower byte of checksum
   * Octet-12   -    Source IP address
   * Octet-13   -    Source IP address
   * Octet-14   -    Source IP address
   * Octet-15   -    Source IP address
   * Octet-16   -    Destination IP address
   * Octet-17   -    Destination IP address
   * Octet-18   -    Destination IP address
   * Octet-19   -    Destination IP address
   */
4

1 に答える 1

1

多分ウィキペディアの記事が役立つでしょうか?

Java 構文はわかりませんが、C 構造体表記を使用すると、次のようになります。

struct ipv6_header
{
    unsigned int
        version : 4,
        traffic_class : 8,
        flow_label : 20;
    uint16_t length;
    uint8_t  next_header;
    uint8_t  hop_limit;
    struct in6_addr src;
    struct in6_addr dst;
};

これをあなたの言語に翻訳するのはとても簡単だと思います。

于 2013-07-18T06:44:38.077 に答える