路由器MTU设置过大为什么会导致网站打不开

a12321321321312321 2019-07-25 07:51:59
RT 路由器的MUT设置以后所有的网站都打不开了,下面测试访问百度的结果。


~ curl -v https://www.baidu.com
* Rebuilt URL to: https://www.baidu.com/
* Trying 61.135.169.121...
* TCP_NODELAY set
* Connected to www.baidu.com (61.135.169.121) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/cert.pem
CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):


为什么客户端ACK 一直都不成功?

...全文
701 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
引用 7 楼 weixin_51831342 的回复:
引用 5 楼 Ryo8 的回复:
知道什么原因了。
请问什么原因?
改了MTU值以后,TCP握手的时候协商的MSS会变大,到上层路由(运营商)路由,发下这个包大于当前路由的MTU就会把这个包丢弃,改大了MTU以后,你包的数据发不出去。。
回复
weixin_51831342 2020-10-23
引用 5 楼 Ryo8 的回复:
知道什么原因了。
请问什么原因?
回复
知道什么原因了。
回复
636f6c696e 2019-07-26
说明链路上有设备不支持分片重组,大报文直接丢弃了
回复
引用 2 楼 636f6c696e 的回复:
说明链路上有设备不支持分片重组,大报文直接丢弃了
注意我这个ack包不大。
回复
引用 1 楼 stherix 的回复:
这个不能随意改的啊 太大会导致出问题,一般都设1492 你可以慢慢加大,看看什么值合适
设置多少,我知道,我现在是验证问题。我这边需要设置为1460才正常。设置1492就会出现网页打不开的情况,抓包看的现象就是Ack包没发出去,或者没收到服务端回包。
回复
stherix 2019-07-25
这个不能随意改的啊 太大会导致出问题,一般都设1492 你可以慢慢加大,看看什么值合适
回复
相关推荐
发帖
其它技术问题
创建于2007-09-28

3846

社区成员

C/C++ 其它技术问题
申请成为版主
帖子事件
创建了帖子
2019-07-25 07:51
社区公告
暂无公告