ChinaUnix.net
相关文章推荐:

ip头 位域

下面是ip头结构的一部分,为什么要这样?谢谢 #if BYTE_ORDER == LITTLE_ENDIAN u_char ip_hl:4, /* header length */ ip_v:4; /* version */ #endif #if BYTE_ORDER == BIG_ENDIAN u_char ip_v:4, /* version */ ip_hl:4; /* header length */ #endif

by crazyyeah - 网络技术 - 2003-12-02 20:18:21 阅读(1106) 回复(0)

相关讨论

下面是ip头结构的一部分,为什么要这样?谢谢 \r\n\r\n#if BYTE_ORDER == LITTLE_ENDIAN \r\nu_char ip_hl:4, /* header length */ \r\nip_v:4; /* version */ \r\n#endif \r\n#if BYTE_ORDER == BIG_ENDIAN \r\nu_char ip_v:4, /* version */ \r\nip_hl:4; /* header length */ \r\n#endif

by crazyyeah - 企业网管技术交流区 - 2003-12-02 20:18:21 阅读(2590) 回复(0)

下面是ip头结构的一部分,为什么要这样?谢谢 #if BYTE_ORDER == LITTLE_ENDIAN u_char ip_hl:4, /* header length */ ip_v:4; /* version */ #endif #if BYTE_ORDER == BIG_ENDIAN u_char ip_v:4, /* version */ ip_hl:4; /* header length */ #endif

by crazyyeah - BSD - 2003-12-02 20:16:47 阅读(1042) 回复(2)

最近网络比较乱,一会儿是有机器中毒,一会儿是网络中断 忙得不行了。可是没有一个好的解决方案来对付。因为 网络的不完善,一个可控的网关都没有所以出问题查起 来都很麻烦。 开始的时候想做一个ppoe+freeradius+mysql的可控网关, 但是这只能成为一种想法,原因是公司不想对网络进行改变 更不想改变员工的习惯所以这算了,不去费心思了。最近 有同事在查关于isa的资料,说是要上域。我有些不明白, 在我的理解中域对于权限的控...

by a.a - 网络技术 - 2008-11-18 11:18:33 阅读(1850) 回复(5)

最近网络比较乱,一会儿是有机器中毒,一会儿是网络中断\r\n忙得不行了。可是没有一个好的解决方案来对付。因为\r\n网络的不完善,一个可控的网关都没有所以出问题查起\r\n来都很麻烦。\r\n 开始的时候想做一个ppoe+freeradius+mysql的可控网关,\r\n但是这只能成为一种想法,原因是公司不想对网络进行改变\r\n更不想改变员工的习惯所以这算了,不去费心思了。最近\r\n有同事在查关于isa的资料,说是要上域。我有些不明白,\r\n在...

by a.a - 企业网管技术交流区 - 2008-11-18 11:18:33 阅读(3312) 回复(5)

我知道这个问题应该要在安全那个版块去,但由于这个版块人多一些,所以放在这个版块,希望版主不要介意啊!! iptables在不改变源地址的情况下,在头部加个ip该怎么做啊!

by songpure520 - Linux系统管理 - 2008-01-03 11:06:04 阅读(1794) 回复(0)

最近忙于类似linux下vpn相关的开发,现在遇到一个技术点上的问题,始终解决不了,想问问有相关经验的朋友。谢谢 比如,我发送数据包是,在协议栈的ip层,需要自己手动再次封装一个的ip头在发送出去。现在,我在客户端�头衿鞫硕夹春昧耸侄庾�ip头和手动拆封ip头,但,始终不成。我抓包,显示把封装好ip头的数据包压根就没发出去,好像提示是个坏包。折腾了很久,就是找不到问题。 有没有,朋友有过这样的经历,给些建议和经验...

by meijusan123 - 内核源码 - 2012-06-29 11:56:31 阅读(17595) 回复(82)

请问,我如果重新分配一个skb struct sk_buff* new_skb = alloc_skb(SIZE,GFP_ATOMIC); 那我重新获得ip头的话还是 struct iphdr* iph = ip_hdr(new_skb); 可以吗? 我这么做了,但是我 printk("ip version is:%d",new_skb->version); 无法得到结果,内核会报错。 所以这种方法是不是不能获得ip头? 要怎么做呢?

by jzhnumb - 内核源码 - 2009-04-08 11:00:37 阅读(1873) 回复(5)

怎么个计算方法? 我查了一下,但是理解上有点问题. 大家给详细解释下下。 是不是把数据中每个16相加,然后赋值给一个32位数. 然后对该32位数高位+低位(16位), 然后求反呢? unsigned short csum(unsigned char *addr, int count) {            /* Compute Internet Checksum for "count" bytes             *...

by guhan010 - C/C++ - 2007-11-06 12:52:57 阅读(6873) 回复(5)

a = (ip & 0xff000000) >> 24 b = (ip & 0x00ff0000) >> 16 c = (ip & 0x0000ff00) >> 8 d = ip & 0x000000ff 请教这段代码怎么解释? 为什么不是 这样写? A类: a = (ip & 0xff000000) >> 24 B类: b = (ip & 0xffff0000) >> 16 C类: c = (ip & 0xffffff00) >> 8 D类: d = ip & 0xffffffff

by jasenwan88 - 网络技术 - 2013-10-08 16:22:19 阅读(4136) 回复(2)

http://blog.chinaunix.net/u/33048/showart_1839753.html 这是Godbach关于内核与用户态相互通信的一篇非常好的文章 我想了解一下: 我只需要ip数据包的data域,是否只要从payload[data开始]到payload[data结束]copy一下就好? 因为ip包中有选项这个域,所以我想了解一下怎么判断是否有这个域 有没有只针对ip数据包,而不管其是否是ICMP,TCP,UDP包?或者怎么判断ip包的类型 还有在Godbach的代码中定义了unsigned char payload[128]...

by kidexp - 内核源码 - 2009-08-18 14:19:15 阅读(2963) 回复(24)