0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用Ping命令测试本地最佳MTU值的方法

北京东用科技有限公司 2022-10-30 06:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

欢迎来到东用知识小课堂,上次我们有谈到过关于什么是MTU和MTU的设置方法,今天我们来说一说如何利用Ping命令测试本地最佳MTU值的方法。
测试构思:在广域网上,数值超过ISP标准的数据文件就无法传输,而路由器往往会按照本机MTU值自行将大小不符合条件的信息进行分包处理然后再传输,因此我们可以通过向Internet里的某台主机传输一个定长数据包,而且禁止路由器变更其大小的方法来检验该数据包可否被正常传输,假如数据包小于等于ISP的MTU设定值,传输就可以正常进行,但是如果传输的数据包大于ISP采用的MTU值时,传输则会失败,这样我们就可以通过连续不断转发不同大小的数据包从而得到ISP端的MTU数值,而这个数据再配合28byte的包头信息就是我们需要的最终MTU值。
以下使用ORB305系列工业级4G/5G路由器操作测试

pYYBAGNbm_uAc7I3AAdNMQ2iW1E096.png

测试步骤:
1.连接网络,并开启“开始”菜单→“程序→附件→命令提示符”。
2.输入指令“ping–l14xx–fwww.google.com”,这里我们说明一下指令参数的意思:
*–l14xx参数:传送一个定长数据包,14xx是要试验的包大小,如上所述,ADSL的MTU通常在1450与1492之间,第3步中将每次更换一次该值。上面的指令中,-l是字母L的小写。
*–f参数:告知路由器不可以擅自变更该数据包大小。
*www.google.com:随意一台Internet上的主机,也可以使用其他主机名或IP地址。
查看反馈结果并辨别ISP的MTU值。
1)第一次传送测试包,包长1492
显示数据包过大,需分包,所以辨别该数值(1492)大于ISP的MTU,应减少包大小。
2)第二次传送测试包,包长1480
将数据包大小降至1480,显示数据包过大,所以辨别该值(1480)仍大于ISP的MTU,还应当再次减少。
下面再次查看
3)第三次传送测试包,包长1470
将数据包大小降至1470,显示该数据包能够正常传输,所以辨别ISP的MTU值在1470~1480之间。
4)第四次传送测试包,包长1475
将数据包大小升至为1475,显示数据包过大,所以辨别MTU数值在1470~1475之间。
5)第五次传送测试包,包长1472
将数据包大小升至为1472,显示可正常传输,所以辨别MTU数值在1472~1475之间。
6)第六次传送数据包,包长1473
数据包大小升至1473,显示因数据包过大不能传输,所以,推断出该ISP的MTU值为1472。
修改路由器的MTU值
以上得到的MTU值不能随便用于本地设置上,还应当在这个基础上加上28(数据包头大小28字节),所以最终在WAN设置页面修改MTU大小为1500。
总结:可提高路由工作性能,也会导致负面问题。
经过测试,发现调整路由器里的MTU值能够顺利解决通过路由器上网后“可以上QQ不可以打开网站”、“一些网站或链接打不开”、“MSN无法登录”(需将MTU置为1500)、“Email不能上传附件”等问题。不过要注意,假如组网为单层路由结构,那么调整MTU值后,数据包直接从WAN口转发到LAN口,不会产生问题。电脑操作系统对它们也能够自行处理。若是有再向下接一层的路由组网结构,往往会导致底层路由有连接速度迟缓或丢包等问题,最好在有必要的的时候再调整路由器中的MTU值。
今天关于如何利用Ping命令测试本地最佳MTU值的方法就给大家介绍到这里了,如果大家有更多通信方面的疑问的话,也可以留言或在下方评论,我们下期再见!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    6448

    浏览量

    140248
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何测试电解电容的实际ESR?

    测试电解电容的实际ESR(等效串联电阻)是评估其性能与可靠性的关键步骤,ESR过高会导致电容发热、损耗增加,甚至影响电路稳定性。以下是几种常用的测试
    的头像 发表于 11-18 15:18 1750次阅读
    如何<b class='flag-5'>测试</b>电解电容的实际ESR<b class='flag-5'>值</b>?

    比特误码率测试仪接收端受限眼图自动校准最佳实践

    、调试、预一致性测试以及一致性测试,均符合PCIe 6.0 CEM规范。本文档将提供在执行RX测试前进行BERT压力校准时,如何最佳使用TekRXTest软件的指导。内容基于TekRX
    的头像 发表于 10-24 16:16 4261次阅读
    比特误码率<b class='flag-5'>测试</b>仪接收端受限眼图自动校准<b class='flag-5'>最佳</b>实践

    支持Ping协议!从盲猜到秒判,HMI也能做网络诊断?

    出问题?为了确认问题,工程师不得不打开控制柜、连接笔记本、执行Ping命令,一轮排查下来常常 耗时一两个小时 。 如今,这一切都被 宏集EXOR物联网HMI的内置Ping网络诊断功能 所改变。HMI不再只是“显示与操作终端”,而
    的头像 发表于 10-24 11:47 342次阅读
    支持<b class='flag-5'>Ping</b>协议!从盲猜到秒判,HMI也能做网络诊断?

    如何利用Verilog HDL在FPGA上实现SRAM的读写测试

    本篇将详细介绍如何利用Verilog HDL在FPGA上实现SRAM的读写测试。SRAM是一种非易失性存储器,具有高速读取和写入的特点。在FPGA中实现SRAM读写测试,包括设计SRAM接口模块
    的头像 发表于 10-22 17:21 4554次阅读
    如何<b class='flag-5'>利用</b>Verilog HDL在FPGA上实现SRAM的读写<b class='flag-5'>测试</b>

    飞凌嵌入式ElfBoard-Linux系统基础入门-网络相关shell命令

    操作需要进行特殊的路由设置参数:ping [选项] IP地址/域名注意:如果是操作完上面小节的网络测试命令,需要先执行以下命令使网络配置生效。elf@ubuntu:~$ systemc
    发表于 10-10 15:06

    是德示波器自动化测试SCPI命令控制指南

    是德示波器通过标准命令接口SCPI(Standard Commands for Programmable Instruments)实现自动化控制,为测试系统集成与高效调试提供强大支持。本文结合其核心
    的头像 发表于 09-23 17:54 1971次阅读
    是德示波器自动化<b class='flag-5'>测试</b>SCPI<b class='flag-5'>命令</b>控制指南

    测试工程师都在用的Linux命令清单(建议收藏)

    的Linux命令,并结合实际场景解析其应用方法。一、文件和目录操作:基础中的基础1.1文件查看命令#查看文件内容cat/etc/passwd#显示完整文件内容more/va
    的头像 发表于 08-08 10:06 830次阅读
    <b class='flag-5'>测试</b>工程师都在用的Linux<b class='flag-5'>命令</b>清单(建议收藏)

    第十六章 W55MH32 PING示例

    本文讲解了如何在 W55MH32 芯片上通过 IPRAW 模式实现 ICMP 协议中的 PING 命令,以进行网络连通性测试,通过实战例程展示了从发送 PING 请求、接收并解析回复到
    的头像 发表于 07-24 11:41 1146次阅读
    第十六章 W55MH32 <b class='flag-5'>PING</b>示例

    交换机无法Ping通本机IPv6接口地址问题

    某互联网电视CDN网络ZXR10 5960-56QU-HC(简称5960)交换机下挂CDN服务器,vlan-if接口地址作为服务器网关,在运行中出现服务器无法ping通IPv6网关,并且5960也无法ping通该接口的IPv6地址。
    的头像 发表于 07-22 11:25 2643次阅读
    交换机无法<b class='flag-5'>Ping</b>通本机IPv6接口地址问题

    Aurix TC36x MTU SSH4 和 SSH9寄存器错误的原因?

    即检查 MTU SSH (ECCD/FAULTS/ERRINFO),作为安全级别 3 测试的一部分 在测试过程中,我发现SSH4(CPU0Dlmu)和SSH9(CPU1Dlmu)的
    发表于 07-14 07:52

    详解Linux网络管理中的关键命令

    本文档概述了网络管理中的关键命令,如ifconfig配置网络接口,ip管理路由,ping测试连通性,以及nmap进行安全扫描。还介绍了nslookup和dig用于域名解析,tcpdump抓包分析,以及arp操作和nmap的深入应
    的头像 发表于 07-04 11:37 1500次阅读
    详解Linux网络管理中的关键<b class='flag-5'>命令</b>

    Android14在BLE中,当MTU超过 517时,如何处理数据传输?

    /behavior-changes-all#mtu-set-to-517 我们在应用更改后进行了测试,但遇到了无法传输超过 512 字节数据的问题。 由于客户的工作数据通常超过 512 字节,我们预计需要分割数据进行传输。 在分段传输
    发表于 07-01 06:56

    NCS更改MTU大小

    NCS更改MTU大小 一、 什么是MTU MTU(Maximum Transmission Unit)即最大传输单元,它定义了蓝牙网络层协议一次能传输的最大数据量。在蓝牙低功耗(BLE)通信
    的头像 发表于 06-27 17:13 925次阅读
    NCS更改<b class='flag-5'>MTU</b>大小

    飞凌嵌入式ElfBoard ELF 1板卡-uboot常用命令之网络命令

    ethaddr aa:bb:cc:dd:ee:ff=> setenv serverip 192.168.0.103=> saveenv设置环境变量完成之后,使用ping命令测试
    发表于 05-23 09:33

    【米尔-RK3562开发板试用评测】命令行功能测试-shell脚本进行IO控制-(绿色)RUN 灯、(红色)User灯

    -V1.0.pdf 文件 有2方式调试硬件 命令行功能测试 桌面功能测试 打开MYD-YR3562J-GK Linux 软件评估指南-V1.0.pdf 文件 我准备在Linux主板命令
    发表于 05-09 18:19