您的位置:首页 >资讯 > 热点 >

今日热门!计算机网络那些事之 MTU 篇

2023-06-27 19:33:16    来源:博客园

哈喽大家好,我是咸鱼


(资料图片)

今天我们来聊聊计算机网络中的 MTU (Maximum Transmission Unit)

什么是 MTU ?

MTU(Maximum Transmission Unit)是指数据链路层中的最大传输单元

通俗点来讲,MTU 是指数据链路层能够传输的最大数据帧的大小(以字节为单位)

以 CentOS 7 为例,可以通过 ifconfig命令来查看 MTU 值

为什么需要 MTU ?

我们知道,数据在数据链路层中通常是以数据帧(Frame)的形式来传输

因为传输的 Frame 不可能无限大(传小的可以),那么一次传多大的 Frame 最合适、最高效就成了一个需要考虑的问题

所以说我们要设定一个值(也就是 MTU),这个值用来限制 Frame 的大小

维基百科有这么一段话

Larger MTU is associated with reduced overhead. Smaller MTU values can reduce network delay.

由上面的话可以得出:

MTU越大,开销越小

这句话是很容易理解的,更大的 Frame 意味着包含的有效数据也就更多

我一次能传更多的数据了,那么传输次数就少了,在网络上的开销就变小了

较小的MTU值可以减少网络延迟

这句话容易让人引起困惑,为什么 MTU 值小能够减少网络延迟呢?

如果 MTU 设置的很大,意味着一次能传更大的数据了,那占据链路的时间就会更长,所以总体上网络延迟就会变大

而且如果一大段数据里面有一个 bit 出错了,这一大段就会整个重传,重传的代价是很大的

那么 MTU 设置成多少合适呢?

为什么 MTU 的值是 1500?

RFC 标准定义以太网的默认 MTU 值为 1500,为什么是 1500 ?

这是一个历史遗留问题

早期的以太网使用共享链路的工作方式,为了保证 CSMA/CD(载波多路复用/冲突检测)机制,规定了以太帧长度最小为 64 字节,最大为 1518 字节

最小 64 字节是为了保证最极端的冲突能被检测到,64 字节是能被检测到的最小值

最大不超过 1518 字节是为了防止过长的帧传输时间过长而占用共享链路太长时间导致其他业务阻塞

所以说数据帧的最大长度被限制为 1518 字节(包括帧头、帧尾和CRC校验)

18 字节用于帧头和帧尾,其中 CRC 校验占据 4 字节,剩下的 1500 字节就是最大数据载荷(Payload)

因此,1500 字节被定义为以太网数据帧中数据部分的最大长度(MTU)

虽然技术不断发展,但这个规定一直没有更改

以太网经过几十年的发展,速度已经从最初的10M被提升到了上百G,速度提高了上万倍

在这样高速度的传输数据中,如果还是延续经典以太网的最大帧长不超过1518 字节的限制,那么在每秒中传输的数据包的个数将很大

于是一些厂商提出了巨型帧(Jumbo Frame)的概念,把以太网的最大帧长扩展到了9K

目前还没有获得 IEEE 标准委员会的认可,但是大多数的设备厂商都已经开始支持

发送数据大小超过 MTU 怎么办?

以太网的 MTU 默认值是 1500,如果发送 Frame 小于 MTU(例如 1000 字节),直接传输就行

如果大于 MTU(4000 字节),那就需要进行分片(Fragment)

即第一次发送 1500 字节(IP header 20 字节 + Payload 1480 字节)

第二次发送 1500 字节(IP header 20 字节 + Payload 1480 字节)

第三次 1000 字节(IP header 20 字节 + Payload 980 字节)

可能有小伙伴问,那我传的数据大小不够数据帧规定的最小 64 字节怎么办?

答案是:在实际数据内容后面添加填充数据,使得数据包总长度达到最小长度要求。填充数据可以是任意无意义的字节,例如全 0 或全 1 的数据

如何保证发送的数据不超过 MTU ?

前面我们知道,如果发送的数据大于 MTU,则就会进行分片操作

要让最终传给数据链路层的 Frame 数据大小不超过 1500 bytes,就要保证上层中的每一层的数据都没有超过这个大小

如果 MTU 是 1500,那么 IP 层就要保证 IP 层的 Packet 数据不超过 1480 bytes (1500 bytes – 20 bytes IP header),

对于 TCP 来说,它要保证每一个 Segment 数据大小不超过 1460 bytes (1460 bytes – 20 TCP header)

以 TCP 层(传输层)为例子, TCP 层是怎么知道发送的数据不会超过 MTU 呢?

IP 层(网络层)问数据链路层数据最大传输单元( MTU )是多少

TCP 层会问 IP 层数据最大传输大小(Maximum packet size)是多少

这样 TCP 层就会知道自己的最大传输数据大小,叫做 MSS(Maximum segment size)

在 TCP 的握手阶段,MSS(Maximum Segment Size)是用于指定TCP报文段中数据部分的最大长度

对于 TCP 来说,知道自己的 MSS 没有什么用

例如作为接收端来说,收到的包大小取决于发送端,得让发送端知道自己的 MSS 才行

所以在建立 TCP 连接时,双方需要协商一个合适的 MSS 值,以便在数据传输过程中进行分片和重组

什么是 TSO

前面我们介绍了什么是 MTU、MSS

如果你去抓一下包看看,你可能会遇到下面这种情况

明明协商了 MSS 为 1460 字节,为什么数据居然有一万多字节?

在建立 TCP 连接时,双方需要协商一个合适的 MSS 值,以便在数据传输过程中进行分片

但是这个分片过程往往是简单重复而且计算量比较大的,需要占用较多的 CPU 资源

所以网卡就会对内核说:哥这种小事我来干就好了,不需要麻烦您

然后内核就会把大包发给网卡,网卡来负责分片

这个叫做 TSO(TCP Segment Offload)

TSO(TCP Segmentation Offload)是一种网络传输卸载技术,用于减轻主机的网络数据包分段负担,提高网络传输性能

我们在抓包的时候看到是还在内核里的包,后面网卡拆包的过程是看不到的

网卡不但能对发送的包进行 offload,也可以对接收的包进行 onload,简单来说就是网卡会先把一些小的包积攒下来,然后合起来发送给内核

# 查看网卡上面是否开启 TSO 功能# on 表示开启[root@root~]# ethtool -k <网卡名称>tcp-segmentation-offload: on     tx-tcp-segmentation: on     tx-tcp-ecn-segmentation: on     tx-tcp6-segmentation: on     tx-tcp-mangleid-segmentation: off

最后总结一下:

MTU 是指数据链路层能够传输的最大数据帧的大小(以字节为单位)。由于历史原因,MTU 的值最小为 64 字节,最大为 1518 字节(Payload 则是 46~1500 字节)

如果发送的数据大于 MTU,则就会进行分片操作;如果小于 MTU,就会在实际数据内容后面添加填充数据,使得数据包总长度达到最小长度要求

MSS(Maximum Segment Size)是用于指定 TCP 报文段中数据部分的最大长度。在建立 TCP 连接时,双方需要协商一个合适的 MSS 值以便在数据传输过程中进行分片和重组

TSO(TCP Segmentation Offload)是一种网络传输卸载技术。TSO 技术将分片过程从 CPU 转移到网卡上的专用硬件,网卡负责将应用程序的大块数据分段为适当大小的数据包,并添加 TCP 首部,然后直接发送到网络上

标签:

相关阅读

精彩放送

今日热搜:四川一社区称15岁育龄女子可领叶酸

和评理|“搬不走、分不开” 中韩应相向而行

头条:河北省第十届残运会暨第六届特奥会大会元素发布

传言甲壳虫以电动形态回归? 德国大众最新回复:定了!

支付宝新专利可实现手机刷掌支付

天津普林(002134)盘中异动 股价振幅达7.17% 上涨6.65%(06-27)_天天观热点

每日时讯!韩庚_撑伞mv的拍摄地点是江原道吗

黔东南州已累计获2023年中央就业补助资金3.42亿元_消息

突发行情!美元短线跳水、金价急涨触及1930 FXStreet首席分析师黄金技术前景分析-快资讯

任天成:6.27黄金原油双双震荡反弹,原油可能改变趋势

原始传奇6月线下活动攻略 风暴之争传奇之战累充线下活动攻略-全球关注

csgo饰品交易平台搬砖如何赚钱?csgo搬砖饰品有哪些?

王导:黄金1922多获利,1922上方继续多|世界今亮点

天天即时:金都城:黄金多空频繁转换,日内破位成关键!

免费csgo开箱子怎么获得?csgo可以在手机上开箱子吗?

世界今亮点!清华最小神童_15岁女孩成北大最小本科生

csgo怎么快速开箱有哪些技巧?csgo第一次开箱可以开出好东西吗?

全球微头条丨反弹来了!在岸、离岸人民币汇率一度收复7.21、7.22

csgo第一次开箱可以开出好东西吗?csgo第一个箱子有说法吗?

股票k线图怎么看,股票k线图怎么看放量

女篮亚洲杯:中国女篮首战大胜黎巴嫩

csgo最良心的开箱网站有哪些?CSGO5E开箱网站有哪些?

“十四五”全国新增建设用地压减约300万亩 世界焦点

环球简讯:高考报志愿,我终于跟当时的自己和解了

激发创新活力 增添发展动能——写在第十四届夏季达沃斯论坛开幕之际|环球即时

今年二连浩特铁路口岸出入境中欧班列突破1500列

世界热推荐:新一轮太湖清淤开始实施 总规模将达4059.6万立方米

环球动态:皮肤出现小红点警惕四种疾病 夏季护理皮肤要做好这些事

今日精选:法国电影《记忆》:一场名为“记忆”的概念艺术展

“内部指标”?“计划外招生”?“军校招生”诈骗要警惕

山东:现场整治燃气安全各类问题8820个|当前快播

王导:黄金多两连胜,1922直接多_新资讯

全球连线|中医疗法造福赤道几内亚患者|环球今亮点

【独家焦点】【老夏论金】黄金1933空如期大跌,今天反弹继续做空!

外汇百晓生:静待黄金下跌,看1896不变 天天最新

AI赋能文明发展 文明铸魂技术创新 新资讯

他仅两根手指能写字,高考632分!

“青年大学习”网上主题团课团十九大特辑上线 世界时快讯

新集能源:6月26日融资买入855.65万元,融资融券余额6.26亿元 世界讯息

阿东说金:黄金日内1935空,原油短线走稳

轩锋—黄金冲高再回落,原油区间整理保持!

男子欠1.7亿仍住豪宅养女友!家中搜出爱马仕、茅台……

视点!河北省首批重金属排污权交易启动

夏天穿凉鞋的人越来越少了 主要原因感受下:怕被晒黑|关注

基金分红:南方卓利3个月定开债券发起基金6月30日分红 环球微速讯

世界新消息丨2天焊完一个节段,京雄大桥这样建

@扬州中考生 明天18时后可通过这5种方式查询成绩

未来几天客商或适量补货 荔枝冲击苹果市场|当前热门

鸡蛋期货周报:现货价格后市仍有回落可能_全球观点

热点评!国内糖价难言转势 短期跟随外盘运行为主

下游阶段性补库 玉米振荡上涨_全球观察

环球聚焦:美经济数据低于市场预期,金价反弹无果加剧震荡

环球动态:业内大咖齐发声,为洛阳“汉服热”再添一把火

环球热讯:杜康:黄金1926继续空,还将继续跌!

头狼:黄金跌势已定,1932继续空 世界观焦点

今头条!张良点金:黄金持空看跌!原油空单稳住,69若破将加速!

环球热门:易极:6.27黄金低位区间蓄势

17个行业获融资净买入 汽车行业获净买入最多_全球滚动

23年猪价预判,上半年触底,下半年能到20元吗?

工信部:2025年将力争培育100万家创新型中小企业_天天时快讯

激发创新活力 增添发展动能-天天头条

戈壁滩上的现代农业

天天即时:提升服务贸易还有大空间

全球播报:电影伤城剧情介绍 电影伤城细节解析

中国禁毒主战场云南1至5月缴毒6.5吨

压缩包zip怎么转换rar_压缩文件zip转换rar|世界看热讯

新华网评:遏制网暴,要刹住动辄让人“社死”的歪风_微速讯

山东43人名单曝光,终生禁驾!

环球看热讯:高温黄色预警继续!京津冀局部地区今日最高温或达40℃以上

工信部:2025年将力争培育100万家创新型中小企业_全球实时

东吴证券给予新凤鸣买入评级,开启炼化新征程!

华金证券:给予南芯科技买入评级 全球独家

企业开工率处于高位,钢铁产量有所回升

焦点日报:SMM钢铁晨会纪要:建材如期回调 下方能否有效支撑?

全球首台!中国组建海上超级“大风车” 近270米 相当于90层高楼_新动态

官宣进军中国!迎战比亚迪与特斯拉 你看好美国造车新势力这波操作么

世界热讯:今年全国快递业务量已达600亿件 “618”期间日均突破4亿件

全球微头条丨【奋发有为 推动高质量发展】我省大力支持重点产业链培育

事发104国道!一货车撞上护栏,现场浓烟滚滚-全球热文

“瓦格纳事件” 后普京首次发表电视讲话,指责叛乱者想让俄军人自相残杀

今日热讯:腾讯企业qq将停运的原因 又一腾讯应用将停运

2015世界乒乓球锦标赛冠军_2015世界乒乓球锦标赛

有点小叛逆(对于有点小叛逆简单介绍)

每日快播:八面玲珑褒义还是贬义 八面玲珑

全球热消息:俄罗斯免签入境墨西哥_俄罗斯免签

深圳龙华和平工业园“工业上楼”项目启动 龙华投控“龙优+”产业服务体系开启_全球报道

当前看点!奔四奔五的女人,夏季建议多穿衬衫和白色长裤,清爽减龄显气质

复利3.5%类产品或将于6月30日全面停售,业内:建议投资者保持理性

嘉麟杰: 独立董事关于第六届董事会第一次会议相关事项的独立意见

焦点速看:海尔智家(06690.HK)6月26日耗资2595.85万元回购111.92万股A股

行政复议法修订草案二审稿:充分保障申请人合法权益

商务部回应美方以涉芬太尼问题为由起诉中国企业:典型的单边霸凌行径

黄金的上涨是反弹还是造底?|每日消息

恒辉安防拟发行可转债募资不超5亿元-世界信息

头狼:黄金1934以及1933持续加仓空,直接五连胜收割

百事通!外汇界新一:黄金真是让人大失所望

【世界说】英媒:美国后罗伊时代,非裔女性在面对妊娠致死率激增的情况下无可奈何

2023世界半导体大会7月在南京举办|全球视点

今日最新!“我和教官有一个约定” 南国军事拓展夏令营老营员今年可再度报名

水利部终止洪水防御Ⅳ级应急响应

物美老板要拿下第三家上市公司了

美国航母抵达越南岘港 中国外交部回应_全球快资讯

望岳谈丨当孔夫子遇上数字化

环球最新:杜康:黄金空单继续持有,美盘静待收割!

快看:健康人生 绿色无毒

青海湖水域面积达到近十年来最大值 湟鱼洄游迎来高峰期

方华富:黄金周一震荡,关注行情延续性! 环球微资讯

清华“轮椅博士”毕业了,他选择……