日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清

IT之道-艾銻知道

您當(dāng)前位置: 主頁 > IT服務(wù) > 網(wǎng)絡(luò)服務(wù) >

艾銻無限為您整理:當(dāng)你「ping 一下」的時候,你知道它背后的邏輯嗎?


2020-02-14 17:29 作者:艾銻無限 瀏覽量:



迎戰(zhàn)疫情,艾無限用愛與您同行

中國中小企業(yè)提供免費(fèi)IT外包服務(wù)
 
 
 
這次的肺炎疫情對中國的中小企業(yè)將會是沉重的打擊,據(jù)釘釘和微信兩個辦公平臺數(shù)據(jù)統(tǒng)計(jì)現(xiàn)有2億左右的人在家遠(yuǎn)程辦公,那么對于中小企業(yè)的員工來說不懂IT技術(shù)將會讓他們面臨的最大挑戰(zhàn)和困難。
 
電腦不亮了怎么辦?系統(tǒng)藍(lán)屏如何處理?辦公室的電腦在家如何連接?網(wǎng)絡(luò)應(yīng)該如何設(shè)置?VPN如何搭建?數(shù)據(jù)如何對接?服務(wù)器如何登錄?數(shù)據(jù)安全如何保證?數(shù)據(jù)如何存儲?視頻會議如何搭建?業(yè)務(wù)系統(tǒng)如何開啟等等一系列的問題,都會困擾著并非技術(shù)出身的您。
 
 
好消息是當(dāng)您看到這篇文章的時候,就不用再為上述的問題而苦惱,您只需撥打艾銻無限的全國免費(fèi)熱線電話:400 650 7820,就會有我們的遠(yuǎn)程工程師為您解決遇到的問題,他們可以遠(yuǎn)程幫您處理遇到的一些IT技術(shù)難題。
 
如遇到免費(fèi)熱線占線,您還可以撥打我們的24小時值班經(jīng)理電話:15601064618或技術(shù)經(jīng)理的電話:13041036957,我們會在第一時間接聽您的來電,為您提供適合的解決方案,讓您無論在家還是在企業(yè)都能無憂辦公。
 
那艾銻無限具體能為您的企業(yè)提供哪些服務(wù)呢?


 
艾銻無限始創(chuàng)于2005年,歷經(jīng)15年服務(wù)了5000多家中小企業(yè)并保障了幾十萬臺設(shè)備的正常運(yùn)轉(zhuǎn),積累了豐富的企業(yè)IT緊急問題和特殊故障的解決經(jīng)驗(yàn),制定了相對應(yīng)的解決方案。我們?yōu)槟钠髽I(yè)提供的IT服務(wù)分為三大版塊:
 
第一版塊是保障性IT外包服務(wù):如電腦設(shè)備運(yùn)維,辦公設(shè)備運(yùn)維,網(wǎng)絡(luò)設(shè)備運(yùn)維,服務(wù)器運(yùn)維等綜合性企業(yè)IT設(shè)備運(yùn)維服務(wù)。
 
第二版塊是功能性互聯(lián)網(wǎng)外包服務(wù):如網(wǎng)站開發(fā)外包,小程序開發(fā)外包,APP開發(fā)外包,電商平臺開發(fā)外包,業(yè)務(wù)系統(tǒng)的開發(fā)外包和后期的運(yùn)維外包服務(wù)。
 
第三版塊是增值性云服務(wù)外包:如企業(yè)郵箱上云,企業(yè)網(wǎng)站上云,企業(yè)存儲上云,企業(yè)APP小程序上云,企業(yè)業(yè)務(wù)系統(tǒng)上云,阿里云產(chǎn)品等后續(xù)的云運(yùn)維外包服務(wù)。
 
您要了解更多服務(wù)也可以登錄艾銻無限的官網(wǎng):www.bjitwx.com詳細(xì)說明,疫情期間,您企業(yè)遇到的任何困境只要找到艾銻無限,能免費(fèi)為您提供服務(wù)的我們絕不收一分錢,我們?nèi)w艾銻人承諾此活動直到中國疫情結(jié)束,我

們將這
次活動稱為——春雷行動。
 
以下還有我們?yōu)槟峁┑囊恍┘夹g(shù)資訊,以便可以幫助您更好的了解相關(guān)的IT知識,幫您渡過疫情中辦公遇到的困難和挑戰(zhàn),艾銻無限愿和中國中小企業(yè)一起共進(jìn)退,因?yàn)槲覀兿嘈湃f物同體,能量合一,只要我們一起齊心協(xié)

力,一定會成功。再一次祝福您和您的企業(yè),戰(zhàn)勝疫情,您和您的企業(yè)一定行。

艾銻無限為您整理:當(dāng)你「ping 一下」的時候,你知道它背后的邏輯嗎?


我們在遇到網(wǎng)絡(luò)不通的情況,大家都知道去 ping 一下,看一下網(wǎng)絡(luò)狀況。那你知道「ping」命令背后的邏輯是什么嗎?知道它是如何實(shí)現(xiàn)的嗎?




我們在遇到網(wǎng)絡(luò)不通的情況,大家都知道去 ping 一下,看一下網(wǎng)絡(luò)狀況。

那你知道「ping」命令背后的邏輯是什么嗎?知道它是如何實(shí)現(xiàn)的嗎?

一、「ping」命令的作用和原理?

簡單來說,「ping」是用來探測本機(jī)與網(wǎng)絡(luò)中另一主機(jī)之間是否可達(dá)的命令,如果兩臺主機(jī)之間ping不通,則表明這兩臺主機(jī)不能建立起連接。ping是定位網(wǎng)絡(luò)通不通的一個重要手段。

ping 命令是基于 ICMP 協(xié)議來工作的,「 ICMP 」全稱為 Internet 控制報文協(xié)議( Internet Control Message Protocol)。ping 命令會發(fā)送一份ICMP回顯請求報文給目標(biāo)主機(jī),并等待目標(biāo)主機(jī)返回ICMP回顯應(yīng)答。因?yàn)镮CMP協(xié)議會要求目標(biāo)主機(jī)在收到消息之后,必須返回ICMP應(yīng)答消息給源主機(jī),如果源主機(jī)在一定時

間內(nèi)收到了目標(biāo)主機(jī)的應(yīng)答,則表明兩臺主機(jī)之間網(wǎng)絡(luò)是可達(dá)的。

舉一個例子來描述「ping」命令的工作過程:

假設(shè)有兩個主機(jī),主機(jī)A(192.168.0.1)和主機(jī)B(192.168.0.2),現(xiàn)在我們要監(jiān)測主機(jī)A和主機(jī)B之間網(wǎng)絡(luò)是否可達(dá),那么我們在主機(jī)A上輸入命令:ping 192.168.0.2

此時,ping命令會在主機(jī)A上構(gòu)建一個 ICMP的請求數(shù)據(jù)包(數(shù)據(jù)包里的內(nèi)容后面再詳述),然后 ICMP協(xié)議會將這個數(shù)據(jù)包以及目標(biāo)IP(192.168.0.2)等信息一同交給IP層協(xié)議。

IP層協(xié)議得到這些信息后,將源地址(即本機(jī)IP)、目標(biāo)地址(即目標(biāo)IP:192.168.0.2)、再加上一些其它的控制信息,構(gòu)建成一個IP數(shù)據(jù)包。

IP數(shù)據(jù)包構(gòu)建完成后,還不夠,還需要加上MAC地址,因此,還需要通過ARP映射表找出目標(biāo)IP所對應(yīng)的MAC地址。當(dāng)拿到了目標(biāo)主機(jī)的MAC地址和本機(jī)MAC后,一并交給數(shù)據(jù)鏈路層,組裝成一個數(shù)據(jù)幀,依據(jù)以太網(wǎng)的介質(zhì)訪問規(guī)則,將它們傳送出出去。

當(dāng)主機(jī)B收到這個數(shù)據(jù)幀之后,會首先檢查它的目標(biāo)MAC地址是不是本機(jī),如果是就接收下來處理,接收之后會檢查這個數(shù)據(jù)幀,將數(shù)據(jù)幀中的IP數(shù)據(jù)包取出來,交給本機(jī)的IP層協(xié)議,然后IP層協(xié)議檢查完之后,再將ICMP數(shù)據(jù)包取出來交給ICMP協(xié)議處理,當(dāng)這一步也處理完成之后,就會構(gòu)建一個ICMP應(yīng)答數(shù)據(jù)

包,回發(fā)給主機(jī)A

在一定的時間內(nèi),如果主機(jī)A收到了應(yīng)答包,則說明它與主機(jī)B之間網(wǎng)絡(luò)可達(dá),如果沒有收到,則說明網(wǎng)絡(luò)不可達(dá)。除了監(jiān)測是否可達(dá)以外,還可以利用應(yīng)答時間和發(fā)起時間之間的差值,計(jì)算出數(shù)據(jù)包的延遲耗時。

通過ping的流程可以發(fā)現(xiàn),ICMP協(xié)議是這個過程的基礎(chǔ),是非常重要的,因此下面就把ICMP協(xié)議再詳細(xì)解釋一下。

二、什么是「 ICMP 」?

我們知道,ping命令是基于ICMP協(xié)議來實(shí)現(xiàn)的。那么我們再來看下圖,就明白了ICMP協(xié)議又是通過IP協(xié)議來發(fā)送的,即ICMP報文是封裝在IP包中。
 

IP協(xié)議是一種無連接的,不可靠的數(shù)據(jù)包協(xié)議,它并不能保證數(shù)據(jù)一定被送達(dá),那么我們要保證數(shù)據(jù)送到就需要通過其它模塊來協(xié)助實(shí)現(xiàn),這里就引入的是ICMP協(xié)議。

當(dāng)傳送的IP數(shù)據(jù)包發(fā)送異常的時候,ICMP就會將異常信息封裝在包內(nèi),然后回傳給源主機(jī)。

將上圖再細(xì)拆一下可見:

繼續(xù)將ICMP協(xié)議模塊細(xì)拆:



由圖可知,ICMP數(shù)據(jù)包由8bit的類型字段和8bit的代碼字段以及16bit的校驗(yàn)字段再加上選項(xiàng)數(shù)據(jù)組成。

ICMP協(xié)議大致可分為兩類:

· 查詢報文類型

· 差錯報文類型



查詢報文類型:

查詢報文主要應(yīng)用于:ping查詢、子網(wǎng)掩碼查詢、時間戳查詢等等。

上面講到的ping命令的流程其實(shí)就對應(yīng)ICMP協(xié)議查詢報文類型的一種使用。在主機(jī)A構(gòu)建ICMP請求數(shù)據(jù)包的時候,其ICMP的類型字段中使用的是 8 (回送請求),當(dāng)主機(jī)B構(gòu)建ICMP應(yīng)答包的時候,其ICMP類型字段就使用的是 0 (回送應(yīng)答),更多類型值參考上表。

對 查詢報文類型 的理解可參考一下文章最開始講的ping流程,這里就不做贅述。

差錯報文類型:

差錯報文主要產(chǎn)生于當(dāng)數(shù)據(jù)傳送發(fā)送錯誤的時候。

它包括:目標(biāo)不可達(dá)(網(wǎng)絡(luò)不可達(dá)、主機(jī)不可達(dá)、協(xié)議不可達(dá)、端口不可達(dá)、禁止分片等)、超時、參數(shù)問題、重定向(網(wǎng)絡(luò)重定向、主機(jī)重定向等)等等。

差錯報文通常包含了引起錯誤的IP數(shù)據(jù)包的***個分片的IP首部,加上該分片數(shù)據(jù)部分的前8個字節(jié)。

當(dāng)傳送IP數(shù)據(jù)包發(fā)生錯誤的時候(例如 主機(jī)不可達(dá)),ICMP協(xié)議就會把錯誤信息封包,然后傳送回源主機(jī),那么源主機(jī)就知道該怎么處理了。

那是不是只有遇到錯誤的時候才能使用 差錯報文類型 呢?也不一定。

Traceroute 就是一個例外,Traceroute是用來偵測源主機(jī)到目標(biāo)主機(jī)之間所經(jīng)過路由情況的常用工具。Traceroute 的原理就是利用ICMP的規(guī)則,制造一些錯誤的事件出來,然后根據(jù)錯誤的事件來評估網(wǎng)絡(luò)路由情況。

具體做法就是:

Traceroute會設(shè)置特殊的TTL值,來追蹤源主機(jī)和目標(biāo)主機(jī)之間的路由數(shù)。首先它給目標(biāo)主機(jī)發(fā)送一個 TTL=1 的UDP數(shù)據(jù)包,那么這個數(shù)據(jù)包一旦在路上遇到一個路由器,TTL就變成了0(TTL規(guī)則是每經(jīng)過一個路由器都會減1),因?yàn)門TL=0了,所以路由器就會把這個數(shù)據(jù)包丟掉,然后產(chǎn)生一個錯誤類型(超時)的ICMP

數(shù)據(jù)包回發(fā)給源主機(jī),也就是差錯包。這個時候源主機(jī)就拿到了***個路由節(jié)點(diǎn)的IP和相關(guān)信息了。

接著,源主機(jī)再給目標(biāo)主機(jī)發(fā)一個 TTL=2 的UDP數(shù)據(jù)包,依舊上述流程走一遍,就知道第二個路由節(jié)點(diǎn)的IP和耗時情況等信息了。

如此反復(fù)進(jìn)行,Traceroute就可以拿到從主機(jī)A到主機(jī)B之間所有路由器的信息了。

但是有個問題是,如果數(shù)據(jù)包到達(dá)了目標(biāo)主機(jī)的話,即使目標(biāo)主機(jī)接收到TTL值為1的IP數(shù)據(jù)包,它也是不會丟棄該數(shù)據(jù)包的,也不會產(chǎn)生一份超時的ICMP回發(fā)數(shù)據(jù)包的,因?yàn)閿?shù)據(jù)包已經(jīng)達(dá)到了目的地嘛。那我們應(yīng)該怎么認(rèn)定數(shù)據(jù)包是否達(dá)到了目標(biāo)主機(jī)呢?

Traceroute的方法是在源主機(jī)發(fā)送UDP數(shù)據(jù)包給目標(biāo)主機(jī)的時候,會設(shè)置一個不可能達(dá)到的目標(biāo)端口號(例如大于30000的端口號),那么當(dāng)這個數(shù)據(jù)包真的到達(dá)目標(biāo)主機(jī)的時候,目標(biāo)主機(jī)發(fā)現(xiàn)沒有對應(yīng)的端口號,因此會產(chǎn)生一份“端口不可達(dá)”的錯誤ICMP報文返回給源主機(jī)。

可見Traceroute的原理確實(shí)很取巧,很有趣。


相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 濮阳市| 蒙阴县| 汕尾市| 公安县| 竹山县| 安溪县| 宁安市| 南宫市| 惠水县| 红安县| 文化| 北流市| 老河口市| 靖江市| 搜索| 合肥市| 陆川县| 偏关县| 资中县| 嘉义县| 杭锦后旗| 和硕县| 新余市| 马龙县| 宝坻区| 安溪县| 奉新县| 万年县| 邓州市| 鄢陵县| 佛山市| 胶南市| 建宁县| 柳河县| 平顺县| 尉犁县| 伊川县| 交口县| 年辖:市辖区| 新源县| 开封市|