阅读:1423回复:3
初涉NDIS,小弟有两个关于IP封包的问题自己无法解决,向各位请教
初涉NDIS,小弟有两个问题自己无法解决,向各位请教:
1、我已经知道 UNIT NDIS_GET__PACKET_PROTOCOL_TYPE (IN PNDIS_PACKET Packet) 可以判断packet的协议类型是否为TCP/IP,但是要更进一步判断是否为http请求呢? 找不到答案 故请问:如何实现,存放具体协议类型的位置再packet的哪个地方 2、已经知道 NdisChainBufferAtFront 可以将一个buffer链接到packet的最前面,但能否用它实现再次封包呢? 找不到答案 故请问:如何create一个新的IP包头,如何修改为http请求的包的port号,再次封包是否会产生IP包因超出最大长度限制而分包的问题 非常关注! 不胜感激!! [编辑 - 6/26/03 by guitar_string] |
|
沙发#
发布于:2003-06-26 15:36
谢谢各位的关注!!!
|
|
板凳#
发布于:2003-06-26 21:01
你说的哪个buffer实际上是连在
PACKET->PRIVATE.HEAD上,如果HEAD->NEXT==NULL,那么 而真正的数据在HEAD->MAPPEDSYSTEMVA开始的 BYTECOUNT个虚拟 地址里面. 不是的话,依次类推. 判断是否HTTP我个人觉得应该要自己把APP的数据拿出来,自己分析才行. |
|
|
地板#
发布于:2003-06-27 09:51
谢谢关注!
期待着 |
|