应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

有没有好奇过路由器宽带拨号mtu值为什么是1492呢?了解M

  作者:一天首发公众号:网络之路博客(ID:NetworkBlog)
  MTU与IP分片(可选内容了解)
  这里来讲一个比较有趣的内容,相信大家都有设置过家用路由器的经历,不知道有没有发现一个事情,在设置拨号的时候,里面有一个MTU,值通常是1492或者1480,如果接入方式改为DHCP的情况下,MTU就变成了1500,为什么呢?
  (1)了解MTU的作用
  MaximumTransmissionUnit(MTU):最大传输单元。还是以上面的例子,为什么路由器拨号的时候要把MTU设置成1492呢?在这之前已经知道了以太网头部,一个标准的以太网数据帧最大为1518,其中源MAC6字节,目的MAC6个字节,Type2个字节,FCS4个字节(前导码不算在内,在物理层就已经去掉了),662418个字节,1518181500,这1500正好是是留给上层协议传输的大小,也就是我们说的数据帧的大小是1500个字节,包括IP头部以及上层协议与数据整体在内,也就是说在二层以太网中,实际能传输的数据是1500个字节。
  举一个最常见的例子,我们平时在家里用手机或者笔记本连接家用路由器看电视剧、刷抖音,数据包都是这样的路径,每个节点都有对应的MTU值,正常都为1500。
  假设某一天,外网的对接方式变了,变成了拨号的形式,正常设置后,发现打开网页很慢或者打不开,咨询路由器客服后,把MTU值改成1492或者更小点,惊奇的事情发生了,都能正常访问了,这就回到之前的问题了,为什么现在的路由器MTU都会设置成1492呢?
  那是因为宽带拨号使用的协议是PPPoE,由于还没涉及这一块的知识点,我们在这知道它占用8个字节就行,并且是封装在以太网中的。比如访问者发送了一个1495字节的数据包给视频服务器,但是由于家用路由器采用的是这就在原来1500的字节上多出来了8个字节,超过了标准的MTU值1500字节,所以这个时候家用路由器会将这个数据包进行分片,分为2个,一个为数据包为1500个字节,另外一个数据包为3个字节,到了服务器这边在进行重组。(实际会更加复杂点,待会我们来做个小实验)
  (2)IP分片带来的问题
  IP分片其实在网络中是一种比较糟糕的情况,带来了几个问题传输效率降低:分片会降低传输效率(这个待会我们用简单的实验可以看到)增加设备的压力:原本一个数据包大小正好在1500字节的范围内,直接就发送了,如果超过了1500个字节,就需要涉及到分片,如果这种数据包一多,对应的设备压力就会增大,占用设备的资源。延迟加大:分片另外一个问题就是当同一个数据包的多个分片抵达目的地后,目的终端需要将数据包重组排列后才能够去读取里面的内容。好比一个大的物件被拆分成多个小的物件发送出去,接收后,需要进行重新组装,更糟糕的是万一某一个组件晚到,那么其他到了的组件就得等待;在IP分片重组中也是这样的,所以会导致延迟加大。丢包:更严重的是,在复杂的网络环境中,万一某一个分片丢失了,那其余接收到的数据就没任何意义了,组不成一个完整的数据包,从而被丢弃。某些应用访问失效:比如上面的网页打开失败或者很慢就是因为分片造成的,有的服务器有保护措施,拒绝接收分片的数据包。
  (3)为什么MTU是1500呢,明明IP字段的总长度是65535?
  之前学过IP头部的内容,IP头部里面有一个总长度,最大值是65535,表示IP协议是能够承载这么大数据包的,但是由于以太网的数据部分最大为1500,所以你在很多书籍或者称呼里面会看到IP的数据包最大是1500个字节,多了就会被分片,那为什么以太网要把数据部分定在1500,不能跟IP头部一样用65535吗?那效率不是高很多。
  以太网最小字节为什么要求是64呢?
  最早的以太网是工作在共享网络下的,任何一个终端节点发送数据之前,都需要侦听线路上是否有数据在传,如果有,需要等待,如果发现线路可用,才可以发送。假设A与B终端同时传输1个bit给对方的话,会产生冲突,其中一个就需要等待一端发送完成后在过一个时间间隙才能发送,这个时间间隙是57。6s。
  在10Mbps的以太网中,在57。6s时间内,能够传输576个bit,以太网中要求数据帧最小长度为576个bit,原因是这个长度正好能够让最极端的冲突环境都能够被检测到(CSMACD),而576个bit换算成字节是72,去掉8个字节的前导符,正好是64个字节,这也是以太网帧数据部分要求的最小长46的原因(4618),不够46的会自动填充。
  MTU值为什么是1500
  这个是了解64字节的由来,是因为早期工作方式的原因(CSMACD),那1500字节又是什么原因呢?
  假设以太网没有这个限制,IP协议最大可以承载65535字节,加上以太网头部和尾部,是6553514465553字节,如果早期在10Mbps的以太网上传输,会占用共享链路50ms,这样严重影响了其他主机的通信,如果有延迟敏感的应用,那肯定是无法接收的,另外如果线路的质量差,大包引起的丢包几率也会大很多。(50ms的计算方法:(655538)(1010241024)0。05(s)(小知识点科普:Mbps为每秒传输百万位比特,而65535是字节单位,1字节8比特,所以需要8,10Mbps换算成bps就是1010241024))
  竟然大的不行,换成小的呢?,比如MTU等于100,就拿上面学过的ICMP的Ping来说,如果以太网长度为100,ICMP实际数据100ICMP头部(8个字节)IP头部(20个字节)以太网头部(18个字节)1008201854,你会发现有效率实在太低了,有效率5410054
  最终得到一个通过层层计算,发现如果以太网长度为1518的时候,有效传输效率1472151896。9,这个值既能保证有一个较大的帧长度,又保证了有效传效率。更大的或者更小的就会出现上述的问题,这个也是一个折中的长度:1518字节,对应上层IP就是1500字节(151818),这个就是最大传输单元MTU的由来。
  为什么不改善这个问题呢?
  出现这个问题是因为早期以太网通过Hub这些设备工作,处于共享方式,效率很低,而现在的网络早已不是10M的网络了,交换机已经支持1G,10G、100G,而且带宽独享,可以同时收发的特性,那有效传输效率跟质量提升了非常多,但是如今的网络你会发现常见的还是用的mtu1500的标准,只有数据中心或者某些特殊环境使用了一个叫做巨型帧JumboFrame,可以支持大于9000字节的大小,如果全网都使用这种,那传输大的文件这些不是更快、延迟很小吗?
  但是现实环境没这么简单,因为MTU在每个设备的每一个接口(网卡)上面都是存在的
  如果访问者支持MTU9000,发送了一个9000大小的数据包交给无线路由器,无线路由正好也支持这么大,交给互联网设备,互联网中设备非常多,并不是所有设备都能够去支持巨型帧的特性,很多地方还使用的非常老的设备在运行,如果要支持势必是大面积更换,成本会非常大,那如果一个数据包9000大小经过一个MTU是标准1500的设备,那势必就会造成分片了,还有许多比如超长帧会造成延时、CRC错误变多等问题,导致至今无法大面积普及使用的主要原因。
  (4)IP分片后为什么会造成延迟跟效率低呢?
  拖两台电脑,分别设置好地址,然后抓包来看看分片的情况。
  说下命令,Ping192。168。255。2这个都能够知道啥意思,l表示ICMP的数据部分(不含其它任何头部信息)为1473,c1只发送一次。
  通过抓包,可以看到有几个信息(wireshark升级了下,界面看起来更美观了)ARP:这个是获取对方IP对应的MACICMP,这个是正常的ICMP协议的报文IPFragmented:IP分片包
  有IP分片包出现,说明刚刚的数据包整体超过1500个字节了。
  数据明明是1473怎么就超过1500字节了呢?
  这里要注意,1473表明的是ICMP数据部分的大小,不计算头部在内,那么加上头部后呢?14738(ICMP头部)20(IP头部)1501,这样正好超过了1500个字节,所以导致分片了。MTU是二层概念,二层以上的头部加数据不能超过1500,否则会进行分片。从192。168。255。1到192。168。255。2为什么只有一个分片包
  这里对于刚接触抓包的朋友来说,可能有点看不懂,我们来看几个参数IP头部里面有一个identification这个是标识符,分片的包会打上相同的包,方便目的端区分Flags里面的MF位是1,表示这个不是最后一个包,如果是最后一个包会为0offset:偏移符,表示数据包的位置,这个为0,表示是第一个分片包Data:你这里会发现数据是1480,并且是没有ICMP头部的(这个内容其实是包含了头部信息的,14808,1472,注意:只有第一个分片会携带头部信息,抓包没有显示出来)。
  那还有1个字节的包在抓包里面没有显示,这可能是抓包中把尾包省略了,但是可以从另外一个地方看出来。
  在看一个完整的包可以上面的疑惑了IP头部里面有一个identification这个是标识符,分片的包会打上相同的包,方便目的端区分抓包软件里面有一个IPV4Fragments的组合解析,发现有两个分片,Frame:3,数据负载是01479(1480个字节),Frame:4,数据负载是14801481(1个字节),总共就是1481DATA部分为1473,是因为1481里面有8个字节的头部,148181473个字节
  为什么会影响效率跟增加延迟呢?
  可能数据包小,感受不到分片带来的问题,上图数据大小改成了5000,会发现4个分片(最后一个是隐藏了),那就会多出4个IP头部,这些是无故多出来的数据,并且这4个头部不管是中间设备还是接收方都需要去解封装来看是什么内容,并且接收方根据IP头部的分片给的信息去组装,假设某一个分片中途延迟,那么这个数据包就不会完整,必须等待这片来组装后才能读取到实际的内容,这种会影响效率(多余的头部处理),增加延迟(某一个分片没到,对应的数据没法重组,导致数据请求迟迟得不到响应。)更严重的其实是会加重设备的负担(可能实际中不只一个数据包分片,接收方需要把收到的进行缓存,等待所有对应的分片来才能读取到实际的数据,随着分片越多,缓存越大,对于设备的压力负担也越重),如果某一片分配丢失了,会造成这个数据包不完整,被丢弃。
  (5)怎么设置合适的MTU呢
  由于现在很多协议还没学习,不同的应用对应的头部不一样,自然包含的内容也不一样,这个会随着后面学习的深入,慢慢的了解,设置合适的MTU可以用Windows自带的命令可以探测,比如某个应用有问题,通过抓包发现发送的数据超过了MTU的大小,就可以适当的调整。
  ping命令里面带有一个参数f它可以把IP包的DF位置1,让其不分片,那么超过MTU需要分片的设备发现DF位置一,则直接丢弃,返回一个ICMP的差错报文结果,通过这样来测试出一个合适的MTU值。
  留一个小疑问
  这里为什么1464就可以,1465不可以呢(该环境存在拨号)
  承上启下
  网络层的基础知识到这里就学习完毕了,接下来就进入传输层与应用层,对于这两层,博主会挑对初学者比较重要的部分的讲,全部讲起来就非常费时间,涉及的内容实在太多,也不是初学者层面能够理解的,下一篇就进入传输层的两大协议,TCP与UDP。作者:一天,公众号:网络之路博客(ID:NetworkBlog)。让你的网络之路不在孤单,一起学习,一起成长。

三天不见青,头顶冒火星,夏天少吃大鱼大肉,多吃5种千金菜《黄帝内经》中讲夏季养生之道:夏三月。。。。。。夜卧早起,无厌于日,使志无怒,使华英成秀,使气得泄,若所爱在外,此夏气之应,养长之道也。逆之则伤心,秋为痎疟,奉收者少,冬……高考地理结束后,又将出现一批热门目的地人生总会经历几个重要阶段高考就是其中一个高考已经结束携程平台数据显示上周毕业旅行关键词搜索热度环比上周提升超过300参加完高考后直接踏上旅途……男神缺陷陈晓太柔美,钟汉良M唇限制戏路,霍建华大笑显油腻说起娱乐圈的男神,大家首先想到的是谁?男神顾名思义就是相貌极佳,身材挺拔,在影视剧中扛得起颜值天花板的人。那么男神的相貌五官都是完美无缺的吗?为什么他们有些明明很帅,搭配……每天认识一个潮牌李宁【品牌故事】李宁,是体操王子李宁在1990年创立的专业体育品牌。与生俱来的运动基因和一切皆有可能的品牌精神始终贯穿在李宁品牌的发展历程中。李宁品牌以用运动点燃激情为使命,……本以为是烂片,没想到超出预料的五部翻拍片,你看过哪几部?一直以来,翻拍的影片都不被看好,但庆幸的是,近年来国内热映的几部翻拍片,都赢得了观众们的认可和好评,同时也给观众们留下深刻印象。所以,笔者今天将给大家们安利本以为是烂片,没想到……山口百惠40年前的春装穿搭告诉我们经典永不过时,至今都想学她文小润可可。香奈儿女士曾说:潮流易逝,经典永存。确实,随着时尚圈的不断发展,流行元素也变得日新月异,但不管潮流如何变化,最后真正能被人们记住和效仿的往往是那些经典搭……身上痒一抓就起包像蚊子咬的一样还传染身上痒一抓就起包像蚊子咬的一样还传染。身上痒一抓就起包像蚊子咬的一样还传染,出现此证是和皮肤瘙痒分不开。近段时间,患有皮肤瘙痒的人越来越多,并且症状还越来越严重,多与季节……乒乓球男双世界排名日本新生代组合第一,国乒组合第三您好我是乒谈,关注我,每日获取【乒乓球资讯】和【技战术干货】。北京时间4月19日,国际乒联更新了最新一期的世界排名。男子双打这个项目上,国乒组合的排位比较靠后一些,目前排……11月全球热门移动游戏收入排行和平精英原神王者荣耀前三IT之家12月10日消息,今日上午,SensorTower发布报告称,2021年11月腾讯《和平精英》和《PUBGMobile》在全球AppStore和GooglePlay吸金……三星GalaxyZFold4Flip4开启预约8月10日晚2这段时间以来,新一代的三星GalaxyZFold4以及三星GalaxyZFlip4开始陆续迎来了外界的关注,并有望在8月10日与大家见面。随着发布时间的日益临近,外界关于两款新……卢比奥23分8助探花17114帽,骑士力克老鹰骑士主场10195击败老鹰,两连败后取得赛季首胜。加兰德继续缺阵,卢比奥首发拿下第一球,助攻阿伦扣篮,埃文莫布里空接扣篮。老鹰这边卡佩拉连续扣篮,特雷杨三分、中投、快攻全……糖尿病能不能治好?以中医角度论消渴症下篇消渴正论消渴一证,聚讼千载,阴阳错综,最见识力。昧者众而明者寡,古今一也。名高而昧者,但执泻火,不辨阴阳,从之者众,识破者寡。自以为是,以讹传讹,相延不断,至今不觉。……
中国的无人经济时代已经到来,你还没有感知?无人经济,顾名思义:无人值守服务,基于大数据人工智能、新零售等业态集于一体的服务。相较于普通实体,商家会省下一定人力成本,消费者体验也更加便利快捷。无人经济是以互联网为基……今年初秋,百褶裙又卷土重来了!这几种新潮穿法好高级初秋的浪漫,来的轻柔又便捷,换下凉爽时尚的夏装,秋装的温柔和优雅整装待发。构建属于你的智慧衣橱,首先要学会好好的欣赏,不仅欣赏衣物本身,还要欣赏不同穿衣组合之下的万种可能。……iPhone14Pro灵动岛创意十足?魅族Flyme早就有了就在北京时间9月16号,iPhone14系列手机正式开启预售,相信有不少小伙伴都剁了手,想要体验一下使用了全新设计的iPhone14系列手机。确实,这一次iPhone14Pro……渤海为我国内海,外国船只不敢擅入,多亏庙岛群岛和毛主席?2020年,全球经济一片黯淡,为何中国经济却能逆流而上呢?除了国人上下同心,疫情治理得好之外,最重要的是我国进出口贸易交出了一张靓丽的答卷。我国全年进出口贸易达到32。1……喝茶对于心血管来说,有益还是有害?喝绿茶好还是喝红茶好?饮茶,是我国传统文化传承的重要组成部分,尤其对于中老年人来说,越是年长,社会阅历越多,越是能够体会到茶的内敛与醇厚味道。即便在健康方面,饮茶也一直被认为是有利于养生的做法……给你,一封情书(双语)图maxginsburg一封久违的情书作者:彭书锦(一)我想写一封情书在那永不褪色的信笺刻下此时的黄昏里头装满星河呢喃用唇尖包裹……4消息!赵率舟引争取,辽宁高薪签外教,福建无动向,新疆锁超外根据今天的消息,赵率舟已经引发了多支球队的争抢。就赵率舟的特点来说,他三分可以,力量可以,比赛的拼劲也可以。只是赵率舟的速度太慢了,造成他的防守经常会成为一大漏洞。反正赵率舟还……浓眉安东尼不够格进75大?还有谁名不符实呢?浓眉、安东尼之流,不够格进NBA历史75大巨星!还有比他们更合适的人选!最近看了几篇关于75大的文章,引起了很多网友的共鸣,大家纷纷留言,对看似不公的名单直抒胸臆。……独特高质感微弧设计,OPPOWatch3双色渲染图曝光近日,知名数码博主数码闲聊站曝光了OPPOWatch3系列智能手表的双色渲染图,从图中来看,OPPOWatch3将会采用全新的上下双曲微弧设计。3D弧面玻璃3D旋转表冠皮……我是山野的孩子我是风的儿子山水相映山中有水水中有山我是属予山野的孩子。天可为被,地可为铺。四季轮回我驰马疆场。我的光来自天地间四面八方我的光来自天地间来自四面八……涨价大王涪陵榨菜14年来调价13次,净利增长全靠涨价涪陵榨菜交出了一份看起来还不错的2022年半年度财报。在报告期内,这家公司实现营业收入14。22亿元,同比增长5。58。涪陵榨菜解释称,上半年净利润增长主要源于公司收入、……坦克世界WCL精彩对决火热进行时最终鹿死谁手拭目以待有人曾说,有趣的灵魂万里挑一。那么热爱《坦克世界》的玩家们,定然是人群中与众不同的那种,因为他们深知置身其中无与伦比的乐趣。在充满欢乐的夏季,钢铁纪元领土战已经打响,WCL赛事……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网