ChinaUnix.net
相关文章推荐:

ip头 tcp头

ip长: 相应的标志位和0x0f相与再乘以 4 tcp长:相应的标志位和0xf0相与再乘以4 是这样吗?

by ruifengzhangyi - C/C++ - 2010-09-09 14:54:28 阅读(3466) 回复(4)

相关讨论

socket(AF_INET, SOCK_RAW, ipPROTO_tcp); 没有设置ip_HDRINCL; 文档说不设置ip_HDRINCL.就可以让系统帮忙处理ip了,所以我只制造了tcp, 发的时候也发了,但是没发到对方机器, 本机抓到了发的包,但是tcpdump显示: "tcp 120 [bad hdr length 0 - too short, < 20]" 可是tcp里没有设置长度的地方,只有ip里才有设置包长的地方, 那么不还是要设置ip? [code] #include #include #include #i...

by dajun - C/C++ - 2008-03-05 15:47:51 阅读(1834) 回复(1)

本帖最后由 davelv 于 2010-09-28 09:32 编辑 我需要实现Linux系统某个应用的透明转发的功能,所以要伪造客户端发来的ip数据包到指定的服务器地址。 原始套接字不能用来接收tcp协议的包,而SOCK_PACKET又不能快速的对包进行分类,从而导致高速网络下的性能问题。 有什么好的方法来做么?我的目的只是需要将中转端发送的数据包和客户端发送的包相同即可(包括tcp/ip也要相同)。

by davelv - C/C++ - 2010-09-28 10:23:12 阅读(5827) 回复(18)

应该要用内核模块吧? 在ip_LOCLA_OUT和ip_LOCAL_IN的HOOK点注册自己的函数吗? 我对这方面还是一知半解,希望大家帮忙。:oops:

by HermioneG - 内核源码 - 2008-03-31 21:47:50 阅读(1633) 回复(1)

用snort 监听网络怎么能不打印出 tcp/ip信息 snort -dv 打印出应用层数据和信息 snort 怎么能只打印应用层数据呢

by liqinliqin - C/C++ - 2007-02-07 16:21:30 阅读(951) 回复(0)

写了一个client 和server程序, server 端想把client 端发来的数据包(tcp报文) 打印出来看看 环境: Sco Unix5.05 ( Red Hat9) 下

by ylwang928 - C/C++ - 2005-10-28 19:05:10 阅读(1857) 回复(7)

下面是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 阅读(1041) 回复(2)

(内核版本:2.6.32) 在 tcp_output.c 里面的 tcp_transmit_skb() 函数中, 构建 tcp 部分有下面一条语句: *(((__be16 *)th) + 6) = htons(((tcp_header_size >> 2) << 12) | tcb->flags); tcp_header_size >> 2 是 tcp_header_size 除以4,用于填写 th->doff。 (tcp_header_size >> 2) << 12 是填写完 th->doff 后,填写 th->doff 后面的6位保留未。 ...

HEADERkernellinuxTCP

by heray1990 - 内核源码 - 2012-11-09 09:32:41 阅读(2309) 回复(6)

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

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