edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2002-11-21 16:48
你是要做一个 NAT 吧?
utahyj
驱动牛犊
驱动牛犊
  • 注册日期2002-11-18
  • 最后登录2003-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2002-11-21 17:16
你是要做一个 NAT 吧?

某些功能,如修改ip和port,和nat有相似之处,不过还想添加自定义的tcp option等,这样的话tdi filter帮不上忙了吧,因为tcp/ip stack在filter前就会扔掉带有不认识的option的包。

其实我的设计是做在tcp和ip之间,可是这两者都在一个driver里实现,中间没有缝隙。要不在高层的tdi filter,要不就是ndis imd,看来只好在ndis imd了。
不知道大虾们有无建议?
fuq_dddd
驱动老牛
驱动老牛
  • 注册日期2002-10-15
  • 最后登录2009-10-09
  • 粉丝0
  • 关注0
  • 积分331分
  • 威望57点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2002-11-22 11:44
多谢bingjie的指点,豁然开朗,现在对checksum已经基本明白了。


其实我的设计是做在tcp和ip之间,可是这两者都在一个driver里实现,中间没有缝隙。要不在高层的tdi filter,要不就是ndis imd,看来只好在ndis imd了。


我觉得也是。


另外问一个基础性的问题:
ICMP, IGMP, RIP, IP, ARP几种协议的数据包之间是否有关联?


utahyj,先借宝地一用。
星星之火 可以燎原 每一个光亮 都可能是黎明 [img]http://joke.tom.com/img/assets/1/gaoxiao_80_910.gif[/img]
soliseaman
驱动牛犊
驱动牛犊
  • 注册日期2002-07-02
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
23楼#
发布于:2002-11-27 20:49
想再清楚一点,TDI filter是不是工作在TCP/IP协议栈之上的?

一个接收到的包,被TDI filter修改了ip地址和port后,应用程序
看到的是修改后的地址还是原来的?

这会不会影响到Tcp的tcb内容?



请问一下您怎样解析得到接收包的ip地址, :(
上一页 下一页
游客

返回顶部