谁有用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
*/发布于 2013-07-18 14:44:38
也许wikipedia的文章会有所帮助?
我不知道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;
};我认为,把它翻译成你的语言是非常简单的。
https://stackoverflow.com/questions/17716213
复制相似问题