久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

        手機站
        千鋒教育

        千鋒學習站 | 隨時隨地免費學

        千鋒教育

        掃一掃進入千鋒手機站

        領取全套視頻
        千鋒教育

        關(guān)注千鋒學習站小程序
        隨時隨地免費學習課程

        當前位置:首頁  >  技術(shù)干貨  > icmp是什么協(xié)議

        icmp是什么協(xié)議

        來源:千鋒教育
        發(fā)布人:xqq
        時間: 2023-12-04 16:27:26 1701678446

        icmp是什么協(xié)議?ICMP(Internet Control Message Protocol)是互聯(lián)網(wǎng)控制信息協(xié)議的英文縮寫,其作用是用于發(fā)送差錯和控制信息。

        我們知道,互聯(lián)網(wǎng)絡由于其自身的復雜性,很容易出現(xiàn)傳輸錯誤。但不管是線路或設備問題,還是系統(tǒng)擁塞而造成的TTL值超時、目的主機不可達,ICMP都可以在第一時間內(nèi)向數(shù)據(jù)包的發(fā)送方通告差錯報告。ICMP協(xié)議在誕生初期只是為了向IP層提供數(shù)據(jù)包在傳輸過程中所出現(xiàn)錯誤的及時報告。

        隨著互聯(lián)網(wǎng)絡的發(fā)展,它已不僅僅局限于錯誤通告,在錯誤控制方面,也有了相應的功能。ICMP協(xié)議的錯誤控制功能雖然不如TCP強大,但其也具有一定的實用性。ICMP協(xié)議的主要功能如下。

        ● 向發(fā)送方通告目的主機不可達。

        ● 數(shù)據(jù)包的流量控制。

        ● 確保路徑的最短性。

        ● 檢測環(huán)路。

        ● 通告錯誤的IP包頭。

        ICMP提供不可靠傳輸。ICMP雖然不是高層協(xié)議,但是它產(chǎn)生的數(shù)據(jù)卻以IP包為載體進行封裝,并在網(wǎng)絡中傳輸。

        ICMP協(xié)議的基本功能是網(wǎng)絡錯誤通告,但是卻不提供解決差錯的處理方法。IP包的發(fā)送方收到一個ICMP網(wǎng)絡錯誤通告后,必須與應用程序結(jié)合起來對通告的錯誤進行解決和處理。

        ICMP網(wǎng)絡錯誤通告的數(shù)據(jù)包包括目的端不可達通告、超時通告、參數(shù)錯誤通告等。

        ● 目的端不可達通告

        路由器的主要功能是對IP數(shù)據(jù)包進行路由和轉(zhuǎn)發(fā),在操作過程中存在著失敗的可能。失敗的原因是多種多樣的,如目的端硬件故障、路由器沒有達到目的端的路徑、目的端不存在等。

        如果發(fā)生這些情況,路由器會向IP數(shù)據(jù)包的源端發(fā)送目的端不可達通告消息數(shù)據(jù)包,并丟棄出錯的IP數(shù)據(jù)包。實際引起目的不可達錯誤的原因會以代碼的形式通知發(fā)送數(shù)據(jù)的源端,如表1所示。

        表1 目的端不可達通告代碼字段對應表

        網(wǎng)絡不可達說明路由器選路出現(xiàn)了錯誤或數(shù)據(jù)包受到限制。主機不可達說明是目的主機的硬件錯誤或主機受到限制等,也有可能是目的主機的默認網(wǎng)關(guān)出現(xiàn)問題。協(xié)議、端口不可達說明協(xié)議錯誤和端口訪問受到限制。

        ● 超時通告

        路由器選路如果出現(xiàn)錯誤,會導致路由環(huán)路的產(chǎn)生,從而引起TTL值遞減為0和定時器超時。若定時器到時,路由器或目的主機會將IP數(shù)據(jù)包丟棄,并向源端發(fā)送超時通告。

        ● 參數(shù)錯誤通告

        如果IP數(shù)據(jù)包中某些字段出現(xiàn)錯誤,且錯誤非常嚴重,路由器會將其拋棄,并向源端發(fā)送參數(shù)錯誤通告。

        ICMP控制信息包括擁塞控制和路徑控制,通過它們可以實現(xiàn)IP層的控制功能。

        ● 擁塞控制

        實際環(huán)境中,造成擁塞的原因一般是路由器的處理速度太慢,或者數(shù)據(jù)包的輸入速度大于輸出速度。擁塞不僅會使部分數(shù)據(jù)被路由器丟棄掉,還可能造成路由器系統(tǒng)的崩潰。

        擁塞現(xiàn)象可能出現(xiàn)在互聯(lián)網(wǎng)絡中的一臺路由器上,也可能出現(xiàn)在幾臺路由器上,甚至可能影響全網(wǎng)絡的數(shù)據(jù)傳輸。TCP/IP協(xié)議通過發(fā)送ICMP源抑制信息包抑制源端主機的數(shù)據(jù)包的發(fā)送速率,從而使擁塞得到比較有效的控制。

        擁塞控制是一項互聯(lián)網(wǎng)絡中的設備共同合作并完成的工作。擁塞控制功能對于無連接協(xié)議本身來說是一種強化和完善,而對于數(shù)據(jù)來說則是在不可靠傳輸?shù)沫h(huán)境下提供了一種相對可靠的保障。

        ● 主機路徑控制

        互聯(lián)網(wǎng)絡中的一臺主機是通過默認網(wǎng)關(guān)與其他IP網(wǎng)段上的主機或網(wǎng)絡進行通信的。當源端主機以非最佳路徑向初始網(wǎng)關(guān)發(fā)送數(shù)據(jù)包時,收到數(shù)據(jù)包的路由器會將其進行路由轉(zhuǎn)發(fā),同時會向源端主機發(fā)送ICMP重定向信息包,用來將最佳路徑通告給源端主機。源端主機下一次發(fā)送數(shù)據(jù)時會以最佳路徑進行數(shù)據(jù)傳輸。

        以上講述的幾種類型的ICMP信息都是用于錯誤通告和擁塞控制的單向報文,ICMP還可以發(fā)送響應請求與應答消息、時鐘請求與應答消息、子網(wǎng)掩碼請求與應答消息等雙向信息包實現(xiàn)一些基本的功能。響應請求與應答消息用于測試目的端是否可達;時鐘請求與應答消息用于通信雙方進行同步;子網(wǎng)掩碼請求與應答消息用于相應的子網(wǎng)掩碼確定不同子網(wǎng)。

        ICMP在實際應用中主要完成以下幾個任務。

        ● 通告目的端可達性

        如果一臺路由器不能轉(zhuǎn)發(fā)數(shù)據(jù)包,它就會發(fā)送目的端不可達消息通告給發(fā)送數(shù)據(jù)包的一方。

        ● 通告緩沖區(qū)已滿

        如果路由器內(nèi)存中的緩沖區(qū)已滿,它就會發(fā)送源抑制消息控制擁塞的加劇。

        ● 通告跳數(shù)

        一個數(shù)據(jù)包在發(fā)送出去時,會被分配一個跳數(shù),來限制數(shù)據(jù)包經(jīng)過的路由器數(shù)。如果在到達目的端之前跳數(shù)就超過了限制數(shù),那么路由器會將其丟棄,同時會發(fā)送參數(shù)錯誤消息通告發(fā)送方數(shù)據(jù)包已被丟棄。

        ● ping命令的使用

        當我們使用ping命令測試與目的主機的連通性時,路由器可以發(fā)送ICMP請求與應答消息檢測互聯(lián)網(wǎng)絡上通信雙方的連接性。

        ● traceroute命令的使用

        使用traceroute可以尋找一個數(shù)據(jù)包經(jīng)過互聯(lián)網(wǎng)絡時的路徑,它同樣是使用目的不可達消息。

        tags: IT培訓
        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
        請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
        免費領取
        今日已有369人領取成功
        劉同學 138****2860 剛剛成功領取
        王同學 131****2015 剛剛成功領取
        張同學 133****4652 剛剛成功領取
        李同學 135****8607 剛剛成功領取
        楊同學 132****5667 剛剛成功領取
        岳同學 134****6652 剛剛成功領取
        梁同學 157****2950 剛剛成功領取
        劉同學 189****1015 剛剛成功領取
        張同學 155****4678 剛剛成功領取
        鄒同學 139****2907 剛剛成功領取
        董同學 138****2867 剛剛成功領取
        周同學 136****3602 剛剛成功領取
        相關(guān)推薦HOT
        嵌入式培訓課程:探索技術(shù)的無限可能

        近年來,嵌入式系統(tǒng)的廣泛應用已經(jīng)深刻改變了我們的生活方式。從智能手機到智能家居,從汽車到醫(yī)療設備,嵌入式技術(shù)已經(jīng)成為現(xiàn)代社會不可或缺的...詳情>>

        2023-12-12 11:02:35
        嵌入式開發(fā):Linux網(wǎng)絡編程的探索與實踐

        在當今的科技世界中,嵌入式系統(tǒng)已經(jīng)滲透到我們生活的方方面面,從智能手機、電視、汽車到醫(yī)療設備等。而在這些設備中,Linux網(wǎng)絡編程扮演著至...詳情>>

        2023-12-12 09:55:55
        Java游戲項目開發(fā):技術(shù)概覽與實踐

        在數(shù)字化世界中,游戲已經(jīng)成為了人們休閑娛樂的重要方式之一。隨著科技的不斷進步,游戲開發(fā)行業(yè)也在不斷發(fā)展,而Java作為一門廣泛使用的編程語...詳情>>

        2023-12-12 08:49:15
        Web前端的基石:HTML

        在數(shù)字化的時代,網(wǎng)頁設計已經(jīng)成為了一個重要的領域。而在這個領域中,HTML(HyperTextMarkupLanguage)無疑是最基礎、最重要的一環(huán)。它是構(gòu)建...詳情>>

        2023-12-12 08:15:55
        嵌入式開發(fā):內(nèi)存分配的方式

        嵌入式系統(tǒng)開發(fā)中,內(nèi)存分配是一個至關(guān)重要的話題。嵌入式系統(tǒng)通常具有有限的內(nèi)存資源,因此合理的內(nèi)存分配方式對系統(tǒng)的性能和穩(wěn)定性至關(guān)重要。...詳情>>

        2023-12-12 06:35:55
        汨罗市| 台南市| 凤翔县| 宜君县| 灌南县| 隆德县| 商都县| 辉县市| 玉田县| 香港 | 阿尔山市| 漠河县| 澄江县| 泰安市| 孟连| 普安县| 滨海县| 巩义市| 读书| 通山县| 大悟县| 城固县| 伊通| 黔东| 乌恰县| 墨竹工卡县| 石门县| 山阴县| 岗巴县| 习水县| 诏安县| 广丰县| 亳州市| 华宁县| 吴忠市| 绥江县| 民勤县| 承德县| 景宁| 汨罗市| 来安县|