Tcp 64k mtu用于lo的优势?

Tcp 64k mtu用于lo的优势?,tcp,mtu,Tcp,Mtu,我在Linux内核中看到了,对此感到困惑: 16436字节的环回当前mtu允许不超过3个MSS TCP 每帧段数,或48 KB。将mtu更改为64K允许TCP 堆栈以构建大型帧,并显著减少堆栈开销 批量TCP传输的性能提升可高达30%,部分原因是 因为我们现在有一个ACK消息用于两个64KB的段,以及一个更低的段 命中/proc/sys/net/ipv4/tcp_重新排序默认限制的概率 lo与TCP传输有什么关系?它不只是一个环回地址,无论出于何种原因,您都可以在其中查看以太网流量吗?由于这是对

我在Linux内核中看到了,对此感到困惑:

16436字节的环回当前mtu允许不超过3个MSS TCP 每帧段数,或48 KB。将mtu更改为64K允许TCP 堆栈以构建大型帧,并显著减少堆栈开销

批量TCP传输的性能提升可高达30%,部分原因是 因为我们现在有一个ACK消息用于两个64KB的段,以及一个更低的段 命中/proc/sys/net/ipv4/tcp_重新排序默认限制的概率


lo与TCP传输有什么关系?它不只是一个环回地址,无论出于何种原因,您都可以在其中查看以太网流量吗?

由于这是对环回接口的更改,因此它可以提高本地接口上传输的性能。例如,如果您使用FTP传输到127.0.0.1。

由于这是对环回接口的更改,因此可以提高本地接口上传输的性能。例如,如果您使用FTP传输到127.0.0.1。

。。。而且只在本地接口上!有趣的是,Windows7在lo上有一个43亿字节的MTU。为什么不对Linux内核做一些类似的事情呢?。。。而且只在本地接口上!有趣的是,Windows7在lo上有一个43亿字节的MTU。为什么不对Linux内核做一些类似的事情呢?
--- 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;