是否有可能制造一个不公平的以太网卡?

以太网MAC协议基于CSMA / CD,它定义了公平冲突处理的algorithm:

如果NIC检测到冲突,则发送干扰信号并进入二进制指数退避:

在第m次连续冲突之后,NIC从{0,1,2,3,…,2 ^ m-1}中随机地selectK,

网卡等待K * 512位次,然后返回到发送步骤:

如果NIC检测到信道空闲,则开始帧传输。

如果网卡感应通道忙,等待通道空闲,然后发送。

我的问题是,是否有可能产生一个不公平的实现协议的NIC? 如果是的话,会有什么理由去做吗?

即始终等待0比特时间,然后在所有情况下尝试重传,从而在争用连接时为客户端提供更高的传输优先级。

对于通常是点对点的以太网连接,似乎主机没有理由断言传输优先级,但是我想知道是否我错过了某些东西。

问候,

非常理论化,但有趣的问题。 我会尽力回答:)

以太网最初基于通过作为广播传输介质的共享同轴电缆进行通信的计算机(例如,10-Base2,10-Base5标准)的思想。 之后,点对点UTP电缆出现了10-BaseT,但整个networking仍然是一个很大的冲突域(因为使用了中继器/集线器)。 没有一些冲突解决协议(如CSMA / CD)的networking根本无法工作。 这导致我们另一个结论:没有正确处理CSMA / CD的网卡可能会堵塞整个共享冲突域,然后networkingpipe理员将不得不尝试find工作站并将其标记为中断:)

另一件事是,传输是双向沟通。 如果只有一个网卡具有“改进”的延迟,那么在stream量优先级方面就不会有任何收益:物理连接的另一端(例如交换机)也必须实现“不公平”的协议。 在当今的交换式以太网中,除了修改后的网卡之间的铜/光纤之间发生冲突的可能性较大之外,这种方式将不起作用。

最后但并非最不重要。 以太网协议是使用网卡上的芯片实现的。 你将不得不find一种方法来修改NIC本身的固件。 我想在大多数硬编码的现代网卡上可能会遇到困难。

问候

你不会得到“更高的优先权”,你会有更高的碰撞机会。 当然,如果你使用的是交换式以太网,或者使用的是小容量的共享电缆,那么你就不会碰到什么问题,只需要很less的回退。