偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

講個有用的東西:ping X.X.X.X -l 1400,這個 1400 大小是什么?如何定位鏈路 MTU?

網(wǎng)絡(luò)
我們在判斷鏈路是否支持傳輸大包,一般就會使用 ping X.X.X.X -l 1400 這個命令,那這個1400大小是什么?如何定位鏈路MTU?

本期給大家分享網(wǎng)絡(luò)基本原理。

我們在判斷鏈路是否支持傳輸大包,一般就會使用如下命令:

ping X.X.X.X -l 1400  //表示數(shù)據(jù)部分長度為1400字節(jié)

那么問題來了:

  • 問題1:實際從電腦網(wǎng)卡發(fā)出去的數(shù)據(jù)包大小到底是多少?
  • 問題2:如果ping不通,是否可以確定鏈路中的MTU的具體值?下面一條一條解釋。

問題1:實際從電腦網(wǎng)卡發(fā)出去的包大小到底是多少?

ping -l 1400 中 -l 指定的是ICMP報文的數(shù)據(jù)部分長度(1400字節(jié)),但實際在網(wǎng)絡(luò)中傳輸?shù)膱笪目傞L度更大,相關(guān)計算如下: 

電腦發(fā)出去的ICMP報文的總長度 = 數(shù)據(jù)部分(1400字節(jié)) + ICMP頭部(8字節(jié)) + IP頭部(至少20字節(jié),若帶選項則更長)+MAC頭部(18字節(jié))  

以最小IP頭部計算,所以電腦發(fā)出的數(shù)據(jù)包:

  • 幀總長度為 1400+8+20+18=1446字節(jié)
  • IP包長度為 1400+8+20=1428字節(jié)

如下:

問題2:如果ping不通,是否可以確定鏈路中的MTU的具體值?

可以,一般情況下以太網(wǎng)傳輸中MTU為1500字節(jié),如下:

但一些奇怪的鏈路中(如VPN、VXLAN、物聯(lián)網(wǎng)等)可能會存在MTU<1500字節(jié)且不允許分片包轉(zhuǎn)發(fā)的情況,從而導(dǎo)致電腦、路由器、路由器按照MTU=1500發(fā)包會給鏈路丟掉,所以要解決這樣的問題:

  • 需要測試該鏈路中的MTU值,也就是鏈路允許能轉(zhuǎn)發(fā)的最大IP包長度(不考慮MAC幀)
  • 然后再對應(yīng)的改小路由、PC中出接口的MTU值以適配鏈路。

1. 用ping命令探測鏈路MTU的核心邏輯

鏈路MTU是指從源到目標(biāo)的整個路徑中最小的MTU值,ping命令通過指定不同的-l參數(shù)(ICMP數(shù)據(jù)部分長度),可判斷路徑是否支持該長度的報文: 

  • 若報文總長度(含頭部)≤ 鏈路MTU:ping成功,返回響應(yīng)。  
  • 若報文總長度(含頭部)>鏈路MTU:此時ping失敗。 

2. 用ping命令加字節(jié)長度根據(jù)結(jié)果分析

按照之前我給的例子,輸入:

ping X.X.X.X -l 1400

我們知道了他的IP包長度是1428字節(jié)(不含MAC層頭部),如果:

  • Ping成功,說明鏈路MTU至少為1428字節(jié)或支持分片傳輸,能支持大小為1428字節(jié)的IP包轉(zhuǎn)發(fā):

  • ping失敗,報文被丟棄,說明鏈路MTU小于1428字節(jié)并且不支持分片,收到大小為1428字節(jié)的IP包直接丟棄:

類似的我們可以通過逐步調(diào)整ping的長度參數(shù)以確定準(zhǔn)確的鏈路MTU。我是不是講的有點抽象?但我個人覺得應(yīng)該很好理解了。

責(zé)任編輯:趙寧寧 來源: 小云君網(wǎng)絡(luò)
相關(guān)推薦

2016-09-14 13:43:37

2012-02-17 09:21:22

Mac OS X

2021-11-11 07:02:33

類型函數(shù)調(diào)用

2011-11-15 18:16:29

IBM

2014-05-05 15:20:07

集群配置Web開發(fā)

2017-11-08 10:21:54

iPhone X應(yīng)用劉海

2021-10-05 20:59:25

console日志正則

2021-02-03 05:23:20

監(jiān)控

2013-02-26 15:07:51

X PhoneGoogle摩托羅拉

2013-11-28 09:40:23

OS X技巧

2019-06-04 09:00:07

Jenkins X開源開發(fā)人員

2023-08-13 16:17:31

2022-05-10 12:02:44

面試JavaScriptJS

2012-02-17 14:41:12

Mac OS XOS XiOS

2014-11-28 09:47:26

Python

2022-02-22 08:30:12

Husky代碼工作流

2020-10-20 18:42:17

Vue 3.0vue2.x數(shù)據(jù)

2012-12-26 09:41:13

2022-11-02 07:39:53

CPU計算機C 語言

2013-01-04 13:25:04

同方X58F游戲本
點贊
收藏

51CTO技術(shù)棧公眾號