linux修改tcp配置 求助:以太网最大帧长为1518字节,则可以传送的TCP数据最大为? 为什么答案各种版本都有?
求助:以太网最大帧长为1518字节,则可以传送的TCP数据最大为? 为什么答案各种版本都有?
以太网的MTU可能不同。以太网最大MTU为1500,可设置。例如,在传输数据时,如果我们要发送的数据是“ABCD”,总共有5个字节,TCP会添加自己的包头,然后给IP,IP会添加包头,这就构成了数据链路层发送的全部数据。一般情况下,IP头包的大小是20,TCP是20,所以最大大小应该是1500(MTU)-20(IP)-20(TCP)=MSS(1460)。对于IP协议,IP包的大小由MTU决定(IP包的长度为MTU-28)。MTU值越大,包就越大。理论上,传输速率可以提高,但是MTU值不能设置得太大,因为包太大,传输中的错误概率大大增加。默认情况下,PPPoE连接的最大MTU值为1492,以太网的最大MTU值为1500。在Internet上,默认的MTU大小是576字节
对于IP数据包,长度限制用16位来描述,即在以太网中,IP数据包的最大大小是64K字节(65535),MTU通常是1500字节(在X.25中,它的值是576)。因此,对于IP分组,需要分段加载,即将65535(实际上不一定那么多)字节分成1500的整数倍进行传输。对于IP数据包,它还需要有20字节的描述。因此,对于IP分组,传输期间的有效字节数是(1500-20)×段数(此时,传输段数),当两个终端是X.25时,计算为576。
设置tcp/ip协议传输数据时的最大传输单元可以设置多大?
TCP在第4层,IP在第3层,ARP在第2层。高水平对低水平有很强的依赖性。因此,TCP必须在建立连接之前发出ARP请求和响应。假设TCP每次在建立连接之前发送ARP请求,效率肯定很低,所以主机、交换机和路由器上都会有ARP表来缓存ARP响应的结果(Linux中默认为30s)。在添加ARP缓存后,TCP只有在ARP缓存失败时才建立连接,首先进行ARP请求和响应。正常情况下,它会直接读取ARP表来发送第二层数据包。在实际场景中,也可以通过修改和删除ARP表的内容来验证。例如,您可以故意删除IP的ARP条目,并保持与机器的长TCP连接以连续接收数据包。通过数据包捕获结果可以看出,在重建过程中,ARP条目被短时间删除,TCP数据包将被延迟。
linux修改tcp配置 linux关闭tcp连接命令 linux查看tcp最大连接数
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。