问题描述

移动宽带路由器MTU=1500时某些app无网络,改成1480就解决了,是什么原因造成的?

正文

出问题的APP,使用手机默认MTU =1500来发送TCP报文。到达宽带路由器WAN出口时,由于WAN口需要添加8个字节PPPoE协议头等,使得TCP报文总长度为1508+字节, 大于WAN接口的MTU值, 1500字节。

迫使宽带路由器需要将TCP报文分片,这里又分两种情况:

分片失败

IP报文头DF=1,路由器无法分片,只好丢弃处理。随后给APP所在手机发送ICMP出错消息。

ICMP消息到达APP手机所在的IP层,IP层将消息传递给TCP处理。但是,TCP并没有将重传队列的报文修改为更小尺寸,而是继续发送“重传队列”里原始报文!!!

很显然,重传的原始报文依然会被丢弃,最终导致通信的障碍!

分片成功

IP报文头DF=0,路由器分片处理,分成2片。2个分片愉快到达目的地,但目的地对分片很敏感,认为是不怀好意的碎片攻击报文,一丢了之。这同样会导致通信的障碍!

读者会有疑问,为何其它APP可以通信?

分两种情况:

较小的MSS尺寸

没出问题的APP使用较小的TCP报文尺寸,比如536-1440,所以一切正常。

正常的MSS(1460)尺寸

尽管也会遭遇分片,但是目的地的服务器对分片很友好,没有鄙视而丢弃。而是将分片重组完成,并提交给应用程序,通信完全没有问题,尽管性能会有所下降。

重点来了,为何修改MTU到1480就没有问题了?

手机APP会说,你宽带路由器修改MTU和我有啥关系,风马牛不相及啊!?

宽带路由器鄙夷脸:“You are too NAIVE”!难道你的流量不经过我家门口?我不可以修改你的MSS?

手机APP好像有点懂了。哦,原来你会偷偷修改我的MSS值,将它改小。当你的接口MTU = 1480时,你会将我的MSS修改成 1480 -20 -20 =1440 字节。我的TCP报文撑死也不会超过1480字节,不会被分片,不会受到歧视,对吗?

对的!宽带路由器露出欣慰的笑脸。。。

谢谢你的耐心解释!手机APP很诚恳地说道。

android连路由器 mtu,解决app无网络问题,将宽带路由器MTU从1500修改成1480相关推荐

  1. 三星手机显示app无网络连接到服务器,三星应用商店发生错误?三星应用商店无法连接网络怎么办?[图]...

    最近不少用户在用三星应用商店的时候出现了问题!一般是提示发生错误或者无法连接网络!三星应用商店发生错误?三星应用商店无法连接网络怎么办?来看看解决办法吧! 三星应用商店发生错误?三星应用商店无法连接网 ...

  2. 小米路由器3有信号无网络连接到服务器,小米路由器3上不了网(不能上网)怎么办?...

    问:小米路由器3连不上网怎么办? 我家用的小米路由器3,现在上不了网,请问应该怎么解决? 答:无论是什么牌子.什么型号的路由器,当它不能上网的时候,都建议从以下4个方面进行检查. 宽带出现了故障 网线 ...

  3. 小米怎么和计算机连接网络设置密码,小米路由器手机怎么设置无线网络 手机设置小米路由器密码教程...

    现在电脑这么普及路由器也是人尽皆用,目前市面上的路由器品牌也是多种多样,今天我们来看看小米路由器如何用手机设置的方法,因为在很多时候,我们需要用到手机来设置,那么手机如何设置,看完这个教程你便会晓得了 ...

  4. win7 计算机名称 ip6,Win7系统提示ipv6无网络访问权限的两种原因及解决方法

    Win7系统提示ipv6无网络访问权限,导致无法上网,这该如何解决呢?ipv6无网络访问权限的原因有很多种,针对此问题,下面脚本之家的教大家解决ipv6无网络访问权限的问题,大家一起来看看吧. 故障原 ...

  5. 【抓包工具】配置:Fiddler 设置 APP 抓包成功,微信小程序却无网络问题解决

    目录 一.问题情况:微信小程序无网络 二.问题解决:微信小程序无网络 三.问题情况:APP 无网络 四.问题解决:APP 无网络 一.问题情况:微信小程序无网络 fiddler 配置 https 成功 ...

  6. 无网络访问权限怎么办_老司机教你IPV4无网络访问权限怎么办

    近来有很多网友反映电脑突然不能上网了,这是怎么回事呢?其实有些问题就是IPV4无网络访问权限搞的鬼.那么我们如何解决呢?针对这个问题,我给大家整理了解决IPV4无网络访问权限的详细步骤 如何解决IPV ...

  7. 网络管理员宝典:宽带路由器优化技巧

    宽带路由器还是比较常用的,于是我研究了一下宽带路由器优化技巧,在这里拿出来和大家分享一下,希望对大家有用.上网冲浪,那么我们就少不了和宽带路由器打交道,但是在我们使用的过程中,很少会将目光放在它的上面 ...

  8. 常见宽带路由器设置方法汇总

    http://tech.china.com/zh_cn/netschool/net/experience/684/20061230/13849743.html 本篇文章以宽带路由器D-Link的di- ...

  9. 宽带路由器编年史之路由器的前世

    随着宽带路由器应用的普及,用户对宽带路由器产品越来越重视.宽带路由器已经得到越来越广泛的应用,衍生并发展了宽带路由器市场,各厂家纷纷推出功 能各异.名目众多的路由器产品.从路由技术的诞生,到如今各种琳 ...

最新文章

  1. 异构并行编程(CUDA)结课证书
  2. Boost:时间副本的测试程序
  3. 第六章 PX4-Sensors解析
  4. bootstraptable 日期控件_bootstrap table插件使用说明demo
  5. 数据结构 - 多路搜索树(2-3树、b树、b+树、b*树)
  6. Thrift介绍与应用(三)—hbase的thrift接口
  7. Android-活动(Activity)的基本介绍
  8. mysql主从同步破坏测试_mysql主从同步 错误测试(1)
  9. 百度地图API实现地理围栏
  10. Apache Spark机器学习3.3 特征准备
  11. phpstudy不安装mysql_MySQL_mysql安装不上怎么办 mysql安装失败原因和解决方法,mysql数据库安装不了了!mysql最 - phpStudy...
  12. 【离散数学】图论 第七章(8) 运输网络、流和割、Ford-Fulkerson定理
  13. 飞鼠溪·狼(flying squirrel creek)-- BleedingWolves
  14. 5款最好用的免费3D建模软件(附下载链接)
  15. swiper滑动切换变换样式,实时显示当前索引
  16. 响应式布局的基本介绍及原理
  17. 三维重建:几种坐标系的简介
  18. Matlab中int2str函数使用
  19. ip地址的分类及地址范围
  20. Ubuntu 18.04 安装 onedrive

热门文章

  1. 【金猿案例展】某远程教育机构——以用户为中心 打造优势教学内容和智慧化学习产品...
  2. 微信系多商户商城完整部署步骤
  3. win10开机系统恢复(WinRE)中找不到系统恢复映像或功能不全的解决方法
  4. 制作WINRE恢复光盘
  5. (装机)关于WINRE/ESP/LRS_ESP/MSR/PBR这些分区
  6. 【How2RE】 UPX壳及脱壳方式
  7. 1天1个岗位画像洞察-无线DPM岗位
  8. 使用Comsol完成固体火箭装药的燃面推移
  9. 使用梯子导致的浏览器不能正常使用
  10. Unity导入模型贴贴图一面有贴图另一面透明的解决方法