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

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

3天内不再提示

科普一下MTU是什么,如何设置MTU

北京东用科技有限公司 2022-10-29 06:00 次阅读

欢迎来到东用知识小课堂,下面我们就来科普一下一下MTU是什么,如何设置MTU
MTU是最大传输单元的意思,代指一类通讯协议某一层上所能通过的最大数据包大小(以byte为单位)。最大传输单元这一主要参数一般与串行通讯接口相关(网络接口卡、串口等)。
什么时候更改MTU值?
对于像是ORB305系列工业路由器设备,最理想的MTU值一般都是初始值。有时候,变更MTU值可提升设备运行性能。看起来非常简单,但实际上,这么做通常会致使产生其他问题。最好是维持MTU不变,除非有以下情形发生:

pYYBAGNbmmWASW5wAAY1b0QE5KQ696.png

▶当连接不上ISP或是无法使用其它的网络服务时,且威廉希尔官方网站 服务人员建议变更MTU值。
▶当使用VPN,碰到性能问题时可以选择变更MTU。
▶为了保证网络的某个性能,应用了可优化MTU值的运行程序,然而这导致了连通性和其它性能相关的问题。
一个数据包被发送至MTU值比较小的设备时,会被分割成若干小块。理论上,在所有计算机、网络交换机、无线路由器及你们可以访问到的网络的所有设备上的MTU值应当设置为统一大小。不过你不能控制网络上的MTU值,而实际上在某个局域网络中的最佳MTU值关键在于硬件配置、软件、无线网络端口等等。
▶在某种情况下调整MTU的大小能够让设备更好地运行,但其他方面却可能会引起性能和连接性情况。
▶当有着不同MTU值的设备互相通讯时,信息包将被分为若干便于能发送给有着最小的MTU值的设备。
▶只要网络设备分解了一个数据包,此数据包在抵达前一直维持分解的状态。
各种应用下的最佳MTU值
设定MTU数值是个不断试验的过程:由最大值1500逐渐下降,直到解决问题。采用以下值之一也许能解决某些由MTU值所引起的难题:
▶1500:是以太网信息包最大值,也是初始值。是没有PPPoE和VPN的网络连接的典型设置。是一些路由器、网络适配器和交换机的默认设置。
▶1492:是PPPoE的最佳值。
▶1472:是使用ping的最大值(大于此值的信息包会先被分解)。
▶1468:是DHCP的最佳值。
▶1430:是VPN和PPTP的最佳值。
▶576:是拨号连接到ISP的标准值。
通过以上了解,想必大家在遇到一些问题的时候,除了重启路由器外又找到了一个新的设置方法了吧,感兴趣的可以去试试哦,我们下期再见

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

    关注

    18

    文章

    6008

    浏览量

    135944
收藏 人收藏

    评论

    相关推荐

    世界最小的Intel Core Ultra超高效能主板---PICO-MTU4

    %。在紧凑的2.5英寸外形尺寸,这种组合使PICO-MTU4成为款小型的动力源,能够为最先进的边缘计算、智慧医疗和工业机器人解决方案提供动力。
    的头像 发表于 09-28 08:01 141次阅读
    世界最小的Intel Core Ultra超高效能主板---PICO-<b class='flag-5'>MTU</b>4

    请问ble mesh的GATT proxy的MTU是固定23还是有API函数可以修改?

    如题 ,我使用android手机连接网络节点,然后协商MTU=69后返回的MTU值未23,ESP-IDF中没有找到设置BLE MESH MTU的函数,是不是需要通过注册GATT回调函数
    发表于 06-28 06:56

    请问ESP32作为蓝牙服务端如何修改MTU

    我们的工程把esp32当作蓝牙服务端让电脑去连,由于些老电脑上没有蓝牙,要用外置蓝牙驱动,默认MTU只有23,但是说明上驱动是支持最大mtu的,所以有什么办法可以通过服务端去修改mtu
    发表于 06-27 07:47

    ESP32 BLE如何才能接收大于20字节的数据?

    我使用例程修改功能,发现在修改MTU加上app 发送了MTU request (512)后,app 读特征值数据的时候可以次性读入42个字节数据,但是app 向 ESP32 写入数据的时候不能大于
    发表于 06-20 06:44

    ESP32-S3-DevkitC-1开发板和Nuki Fob通过Pairing连接,报错的原因?

    ESP_GATTS_MTU_EVT, MTU 500, 看样子没有设置MTU的数值,谁知道这是为什么呢?按道理来说FOB 与 APP 分别与 ESP32S3 连接的细节过程应该是
    发表于 06-13 06:57

    请问ESP32 gatt_server如何提高传输速率?

    在GATT_SERVER例程中我尝试用APP发送较大的数据包到ESP32,但发现传输速率只有约12kbps,查阅了一下更改了MTU到517也没有使速度明显加快,请问还有什么API或者参数能够加快传输速率吗
    发表于 06-13 06:56

    BLE注销GATT客户端报错是什么原因导致的?

    , error code = %xn\", __func__, ret);return ret; } esp_err_t local_mtu
    发表于 06-06 06:56

    CYBT-33047如何配置MTU

    的发现: 在wiced_bt_cfg_settings_t结构(传递给wiced_bt_stack_init函数)中有MTU 设置。 还有个函数
    发表于 05-31 10:43

    使用CYW43439连接蓝牙设备时,每次连接到个通过扫描找到的bt mac地址时,都会返回 \"未找到设备\",为什么?

    我在使用CYW43439连接蓝牙设备时遇到问题。 每当我试图连接到个通过扫描找到的 bt mac 地址时,它都会返回 \"未找到设备\"。 调查结果
    发表于 05-31 06:15

    CC2640R2F BLE如何实现次连接事件传输的数据量为500字节,或者更大?

    您好,我想实现次连接事件传输的数据量为500字节,或者更大。是如何实现的? MTU设置成255,应该是可以传输251字节数据。MAX_NUM_PDU设置成5,应该可以传送251*5=
    发表于 05-30 06:12

    TC3x CAN20在冷启动复位时出现MTU故障怎么解决?

    我们观察到,由于 CAN20 在冷启动复位时出现无法纠正的错误,MTU 出现故障。 出现此问题的原因是冷开机复位后 RAM 初始化不正常。 有什么具体方法可以初始化 RAM 吗?
    发表于 05-29 08:30

    CYBLE-416045-02如何增加BLE MTU大小?

    的屏幕截图。 请告诉我具体要改什么。 我阅读了 MTU 以前的帖子,但没有成功做出任何更改。 我试着将 MTU 设置为 66,如下所示,但仍然只能发送 20 个字节。
    发表于 05-28 07:46

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

    的情况: 在分段传输过程中,是否应该对每个数据包应用单独的延迟? 芯片组制造商是否有关于分段传输的具体注意事项或性能优化指南? 当前的 OTA 问题是否(BTSDK-10583)与上述请求 MTU 有关吗? 使用分段传输方法是否也能改善 OTA 问题?
    发表于 05-28 06:41

    TC33X将dCache映射到RAM会导致存储总线错误是为什么?如何解决?

    我尝试通过以下(简化的)顺序使用 TC33X 将数据缓存映射到 RAM 区域: CPU_DCON0 = 2 MTU_CLC = 0 MTU_MEMMAP |= 1 在软件闪烁且调试器保持连接
    发表于 01-25 06:23

    路由器MTU是什么意思?路由器mtu最佳值

    MTU是Maximum Transmission Unit的缩写,意思是网络上传送的最大数据包。简单来说,网络上的数据在传输的时候会被打成一个一个的“包”,网络设备的端口默认设置MTU
    的头像 发表于 12-19 17:46 9899次阅读