我有这个问题,我只能连接到像google.com和ibm.com网站,当mtu设置为1500,但如果我试图连接到其他任何东西,它只会显示一个空白页。 当mtu下降到1499时,它开始工作。 我很好奇,为什么这个工作,如果有一个1499的话,可能会导致未来的问题? 其实我对这个知道的不多,我刚刚听到,正在寻找一个很好的解释。
当我解释MTU为什么只丢失了一个字节时,我会用解释来更新我的问题。
这可能意味着您上游的其他设备的mtu较小,而且有人错误地configuration了防火墙来阻止所有ICMP,从而阻止path的MTU发现 。
许多天真的networkingpipe理员似乎认为ICMP没有任何用处,你可以完全阻止它,没有任何影响。
更具体的说,IP数据报的头部设置了DF(Do not Fragment)标志。 然后,他们在你和目的地之间的某个地方打了一个网关,MTU比发件人使用的MTU小。 这个网关需要进一步对数据报进行分段,所以它发送一个ICMPtypes4消息,这意味着“我需要对这些数据包进行分段,但是你说不要,所以目的地是不可达的。
这些ICMP数据包没有被原始发送者接收,因为path上的某个网关已经被configuration(愚蠢)阻塞所有的ICMP。 所以发件人不知道他的信息包没有通过,坐在旁边等待。 最终会超时。 通常这是人类首先超时。 🙂