阅读:1971回复:7
得到端口号,ICMP的SEQ的函数?
我现在已经得到了,但是我是把packet的数据copy到buffer中再得到
的!,就为了得到一个端口号,这样做实在划不来啊! 在DDK中有标准的函数或者宏来处理不? [编辑 - 7/9/03 by antspower] |
|
|
沙发#
发布于:2003-07-09 09:10
友情帮顶
|
|
|
板凳#
发布于:2003-07-09 09:26
没有,
不过你只需要查询就行了吧,不需要copy整个buffer出来吧? |
|
|
地板#
发布于:2003-07-09 10:56
查询只能得到他是TCP/IP协议,还是IPX等
但是我想得到具体协议.,比如UDP,TCP可以不? 我找了很久,没发现对应的函数? [编辑 - 7/9/03 by antspower] |
|
|
地下室#
发布于:2003-07-09 11:02
我的意思是ndisquerybuffer,得到buffer的地址不就行了么?
|
|
|
5楼#
发布于:2003-07-09 11:07
吼吼,你的意思是IP,TCP/UDP头肯定很完整的第一个BUFFER中?
如果TCP头分散在两个buffer中,那问题就多了. 还有一个问题:LOOKAHEADBUFFER的内容是不是肯定包含了传输层(TCP/UDP头),也NDISTRANSFERDATA上来 的数据全部都是TCP头以后的数据? 多谢mike的指教 :D [编辑 - 7/9/03 by antspower] |
|
|
6楼#
发布于:2003-07-09 21:29
如果是receive里面,头部肯定会在lookaheadbuffer里面,headbuffer里面是mac头,如果是发送的包,通常会是mac头一个buffer,ip头一个buffer,应用层协议一个buffer,数据一个buffer,也有三个buffer的,不管在那个buffer里面我想都可以通过计算偏移量来查询到。
|
|
|
7楼#
发布于:2003-07-09 22:01
我就是怕万一有TCP的一部分在firstbuffer中,而另一部分在接下来的buffer中,为了安全起见,把它copy出来了
谢谢你帮助,什么时候到深圳来的时候.请你喝茶 |
|
|