这是一个在网络工程(因为它涉及主机)和服务器故障(因为……我不是很确定)中被搁置的问题。我希望这里更有意义。
首先,……
为什么不直接将基础架构中的MTU降低到可能的最低水平,所以是的,而不是一个1500字节的数据包,你会得到15-25(取决于报头开销)100个字节的数据包呢?您不在单ns延迟范围内,但这样可以在没有特殊硬件的情况下将延迟降低10-15倍。
好的,所以我自己找到了答案。例如,SolarFlare确实提供了对传入字节的这种流式访问,至少在它们的NIC(某些?)中的FPGA内部。
这用于例如将长分组分成较小的分组,每个较小的分组被定向到VNIC。这里有一个例子 SolarFlare演讲,时间49:50 :
数据包从线路到达 - 的 请记住,这一切都是切入式的,因此您不知道此时的长度 强> - 您在开头只有一个元数据字。
这也意味着主机仍然以传统方式与NIC通信:它看起来像突然到达的各种完全形成的数据包(并且每个数据包可以路由到不同的核心等)。因此,网络堆栈是一个独立的变量。
好东西。