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 表示法,它会是这样的:

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 回答