mobi
驱动牛犊
驱动牛犊
  • 注册日期2002-06-18
  • 最后登录2005-08-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1406回复:6

请问:MTU 问题

楼主#
更多 发布于:2003-10-29 11:36
我在NDIS 做包封装。由于网卡的MTU 一般是1500,所以,在NDIS 封
装后的包包长很有可能大于1500,比如ftp 的put。这在我的程序中
会导致很多的问题。

我的希望是NDIS 接收到的包包长不大于某个指定值(比如1400,要
比1500 小),不知道该怎么实现好... 高手指点... //bow~~

我知道可以通过修改注册表将指定网卡的MTU 值解决这个问题。但
这不是我所希望的方法。我希望是软件实现。
。。。。。。。。。。。。。。。。。
mobi
驱动牛犊
驱动牛犊
  • 注册日期2002-06-18
  • 最后登录2005-08-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-29 11:38
补充一点:数据包的来源是本机。
。。。。。。。。。。。。。。。。。
right_wind
驱动中牛
驱动中牛
  • 注册日期2001-10-12
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分60分
  • 威望66点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-10-29 12:55
这篇文章应该可以解决你得问题。
附件名称/大小 下载次数 最后更新
2003-10-29_修改MTU与碎包的代码.doc (32KB)  45
good good study, day day up。
mobi
驱动牛犊
驱动牛犊
  • 注册日期2002-06-18
  • 最后登录2005-08-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-11-03 15:50
非常感谢r 兄... 只是,附件我不能下载啊,不知是
怎么回事...

能不能打个包发我邮箱里? nick_fei@sina.com
麻烦r 兄了...

。。。。。。。。。。。。。。。。。
right_wind
驱动中牛
驱动中牛
  • 注册日期2001-10-12
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分60分
  • 威望66点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-11-04 13:01
to mobi:
   已经给你发邮件了。
good good study, day day up。
mobi
驱动牛犊
驱动牛犊
  • 注册日期2002-06-18
  • 最后登录2005-08-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-11-04 13:45
非常感谢
。。。。。。。。。。。。。。。。。
antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-11-04 19:28
在passthru中的miniport.c里有一个函数是mpqueryinformation,你可以在NdisRequest调用之后,但在整个函数返回之前,拦截一个oid:OID_GEN_MAXIMUM_FRAME_SIZE
然后把*(ULONG *)pAdapt->Request.DATA.QUERY_INFORMATION.InformationBuffer =YOUR_MTU;
如果YOUR_MTU=1200,那么MTU就是1200,

 
放弃瘟草,现吃李草
游客

返回顶部