阅读:1271回复:1
关于ip in tcp tunnel的一个问题
我碰到这么一个case,
pc1 ---- pc2 其中: pc2只有普通的tcp/ip处理能力 pc1希望能有ip in tcp的功能 也就是说, 在pc1的任意的应用程序先根据某一个网卡产生ip包, 然后整个ip包被送到另一个网卡上, 再在外面加上一个tcp/ip的包头送到pc2, 因为pc2只是普通的tcp/ip协议栈, 所以把外面的tcp/ip包头去掉后, 把里面的ip包送到上层应用. 这里有一个问题,就是如果 tunnel里面的ip包太大的话, 可能要做分割. 不过应该可以直接在window2000里限制第一个网卡的MTU值的吧? 不知道现在有没有类似的产品? 这里最主要的一个问题是pc2对tunnel没有任何认识. 我理解这个应该比普通的tunnel要简单吧, 不用加密, 不用tunnel的建立等. 另, 我对ndis不是很熟悉, sorry for my stupid questions if it is. :) |
|
论坛版主
|
沙发#
发布于:2003-12-31 12:19
嗯,这种问题看来只能改MTU了,这个可以,不知道是否能通过简单的WIN的管理控制台很方便的更改一下配置,如果找不到简单办法,用程序是可以的,在上层协议查询下层MTU的时候你拦截这个请求,返回给上层你要的就可以了具体做是在IM的MINIPORTQUERYINFORMATION中,判断Oid == OID_GEN_MAXIMUM_FRAME_SIZE 则则返回你想要的MTU给上层,但是注意一下你的双网卡在绑定的时候不要弄错了,这个兄弟就自己试试吧
|
|