我在 Linux 内核中看到了这个提交并被它弄糊涂了:
16436 字节的环回当前 mtu 允许每帧不超过 3 个 MSS TCP 段,即 48 KB。将 mtu 更改为 64K 允许 TCP 堆栈构建大帧并显着减少堆栈开销。
批量 TCP 传输的性能提升可高达 30%,部分原因是我们现在有两个 64KB 段的一个 ACK 消息,并且达到 /proc/sys/net/ipv4/tcp_reordering 默认限制的可能性较低。
--- a/drivers/net/loopback.c
+++ b/drivers/net/loopback.c
static void loopback_setup(struct net_device *dev)
{
- dev->mtu = (16 * 1024) + 20 + 20 + 12;
+ dev->mtu = 64 * 1024;
lo 与 TCP 传输有什么关系?它不只是一个环回地址,无论出于何种原因,您都可以在其中查看以太网流量吗?