阅读:3754回复:11
如何调整网卡接收包 的大小??
我在调试驱动的时候,碰到一个问题, 请教一下大家。
我用的 是 3COM 网卡, 在收到 大于 1514 的包时候, 网卡丢掉了这个包。 收到大于 1514 包的原因是 因为我 把机子插到到 VLAN 的交换机上,多了 4个字节的 VLAN TAG。 请问有没有 什么办法 可以调整 使 网卡在大于 1514 的时候, 还可以正常接收。 |
|
沙发#
发布于:2004-04-08 10:56
我也想知道
|
|
|
板凳#
发布于:2004-04-09 09:35
你的网卡 支持 802。1q吗
|
|
|
地板#
发布于:2004-04-09 15:39
你可以在注册表里限制mtu的大小,让他小于1496,这样,加上4字节的VLAN TAG就不会超过1514了.
|
|
|
地下室#
发布于:2004-04-09 17:31
你用的是以太网卡,它只支持46-1500bytes,不能小于46也不能大于1500,这是以太网冲突检测的要求,你没办法在网卡上下功夫。楼上说的对,修改注册表限制mtu吧
|
|
5楼#
发布于:2004-04-11 16:48
谢谢各位朋友.
修改注册表的 MTU ,只能限制 发出去的包的大小. 不能改变 收到包的 大小吧. |
|
6楼#
发布于:2004-04-11 16:55
请问朋友.
怎么修改注册表的 MTU 大小 ? 谢谢. |
|
7楼#
发布于:2004-04-12 11:06
只有再交换机里加拆包机制了
|
|
|
8楼#
发布于:2004-04-12 11:17
只有再交换机里加拆包机制了
请问楼上的朋友, 请教一下,怎么实现呀. 谢谢 |
|
9楼#
发布于:2004-04-12 15:15
限制mtu,是限制包的最大长度,限制了他的大小,自然不会有包会超过你限定的长度,
mtu是指机器可以处理的最大长度。不分出入, 在注册表中设定mtu很容易,在baidu查一下就会找到。 |
|
|
10楼#
发布于:2004-04-12 21:37
呵呵。
谢谢. 不过, 我想 主要是 网卡 把 对应的包丢了. 在大于 1500 的时候. 因为不关windows上层的. 你说的限制 MTU ,只是对 TCP/IP.SYS 起作用. 就想 intel 网卡不支持 vlan 一样. |
|
11楼#
发布于:2004-04-14 09:04
那位老大, 碰到过这样的情况没有呀.
讨论一下吧. |
|