ICMP協(xié)議簡(jiǎn)介(一)

ICMP協(xié)議簡(jiǎn)介(一)

1. ICMP介紹

  • 架構(gòu)IP網(wǎng)絡(luò)時(shí)需要特別注意兩點(diǎn):
    • 1.確認(rèn)網(wǎng)絡(luò)是否正常工作
    • 2.遇到異常時(shí)進(jìn)行問題診斷
  • ICMP的主要功能:
    • 1.確認(rèn)IP包是否成功送達(dá)目標(biāo)地址匣椰。
    • 2.通知在發(fā)送過程當(dāng)中IP包被廢棄的具體原因。
  • ==ICMP技術(shù)網(wǎng)絡(luò)設(shè)備都配合端礼。==

2. ICMP實(shí)例

image

eg:如果R1到達(dá)R2的包在R2發(fā)現(xiàn)沒有到達(dá)R3的路由禽笑,則發(fā)送ICMP到R1,告知不可達(dá)蛤奥。

3.ICMP頭部

image
  • ICMP頭部有8個(gè)字節(jié)
  • 前四個(gè)字節(jié)格式固定
    • type類型 ==8bit==
    • code代碼 ==8bit==
    • checksum校驗(yàn)和 ==16bit==
  • 后四個(gè)字節(jié)不固定:可能有可能沒有佳镜,和類型有關(guān)系。

4. ICMP報(bào)文的類型

  • 不同類型由報(bào)文中的==類型字段==和==代碼字段==共同決定
  • ICMP分為兩種類型
    • 查詢報(bào)文
    • 差錯(cuò)報(bào)文

  • 報(bào)文類型如下圖所示:
    其中最熟悉的兩個(gè)報(bào)文都是 查詢報(bào)文:++type0-code0++凡桥,++type8-code0++蟀伸。
    • 0-Echo Reply 0。echo響應(yīng)缅刽,被ping使用
    • 8-請(qǐng)求回復(fù) 0啊掏。echo請(qǐng)求
  • 差錯(cuò)報(bào)文占大多數(shù)
image

4.1 差錯(cuò)報(bào)文

4.1.1差錯(cuò)報(bào)文結(jié)構(gòu)

  • 當(dāng)發(fā)送一份ICMP差錯(cuò)報(bào)文時(shí),報(bào)文始終包含IP的==首部==和產(chǎn)生ICMP差錯(cuò)報(bào)文的IP數(shù)據(jù)包的==前8個(gè)字節(jié)==拷恨。

image
  • 差錯(cuò)報(bào)文數(shù)據(jù)前8個(gè)字節(jié)意義:
    tcp,udp,arp前8字節(jié)都含有==源端口號(hào)==反饋給源主機(jī)脖律。
  • 接收ICMP差錯(cuò)報(bào)文的模塊就會(huì)把它與某個(gè)==協(xié)議==谢肾、和==用戶進(jìn)程==聯(lián)系起來
    • 協(xié)議(根據(jù)IP數(shù)據(jù)報(bào)首部中的協(xié)議字段來判斷)
    • 用戶進(jìn)程(根據(jù)包含在IP數(shù)據(jù)報(bào)前8字節(jié)中的TCP腕侄、UDP報(bào)文首部中的TCP、UDP端口號(hào)判斷)

4.1.2 不可達(dá)差錯(cuò)

1.路由
  • 回復(fù)收到==U.U.U==芦疏,則類型為3:目的不可達(dá)
image

  • ==debug ip icmp== 進(jìn)一步解析為哪種不可達(dá)冕杠。發(fā)現(xiàn)==host unreachable==(主機(jī)不可達(dá))
    image

  • 思科路由器,Telnet一個(gè)IP地址酸茴,如果收到ICMP報(bào)錯(cuò)則會(huì)報(bào)錯(cuò)
image
2.過濾PING
  • 同樣 ==debug ip icmp==
  • 出現(xiàn)==administratively prohibited unreachable==,表示用戶強(qiáng)制過濾
  • 另外可以抓包觀察到++type:3分预,code:13++
image

  • 思科路由器Telnet之后會(huì)報(bào)錯(cuò)。
  • 當(dāng)然也存在 ==TCP reset==的可能
  • 但是微軟計(jì)算機(jī)不會(huì)報(bào)錯(cuò)薪捍,只是堅(jiān)持發(fā)送Telnet SYN包笼痹,直到超時(shí)配喳,程序員不太關(guān)心網(wǎng)絡(luò)。
    image
3.MTU
  • 調(diào)小MTU凳干,一個(gè)包與出接口MTU有關(guān)晴裹。
    image
  • ICMP flag為df的包不可分片,一旦大于MTU就丟棄救赐,并且發(fā)送不可達(dá)信息涧团。

  • 如果因?yàn)镸TU問題回復(fù)ICMP,則ICMP首部后兩個(gè)字節(jié)中會(huì)寫入MTU大小


    image
4.端口不可達(dá)
  • ==TCP==訪問一個(gè)未開放端口號(hào)立刻會(huì)失敗经磅,(可以利用這個(gè)特性進(jìn)行 ==端口掃描==
    • 有失敗反應(yīng)泌绣,則端口未開放
    • 無反應(yīng),反而有可能端口已打開
  • ==UDP==訪問未開放端口號(hào)预厌,會(huì)反饋端口不可達(dá)信息


    image

4.1.3 關(guān)閉不可達(dá)信息

  • 面對(duì)未知的互聯(lián)網(wǎng)阿迈,不必要提供不可達(dá)等重要信息。使用:==no ip unreachable==
    image

    -思科對(duì)ICMP 報(bào)錯(cuò)速率已經(jīng)夠進(jìn)行了控制轧叽,避免發(fā)送大量的ICMP仿滔。
    eg:==ip icmp rate-limit unreachable== 1000。默認(rèn)1000毫秒=1秒犹芹,發(fā)送一個(gè)ICMP

4.1.4 ICMP TTL超時(shí)

  • TTL不斷減少顷帖,到0之后超時(shí)。

4.1.5 ICMP Redirect

-ICMP 重定向绳锅,選擇更優(yōu)化更應(yīng)該走的路徑那槽。路由器不會(huì)理會(huì)重定向ICMP,無路由信息的二層設(shè)備會(huì)接收ICMP


image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末屿笼,一起剝皮案震驚了整個(gè)濱河市牺荠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌驴一,老刑警劉巖休雌,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異肝断,居然都是意外死亡杈曲,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門胸懈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來担扑,“玉大人,你說我怎么就攤上這事趣钱∮肯祝” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵首有,是天一觀的道長(zhǎng)燕垃。 經(jīng)常有香客問我枢劝,道長(zhǎng),這世上最難降的妖魔是什么卜壕? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任呈野,我火速辦了婚禮,結(jié)果婚禮上印叁,老公的妹妹穿的比我還像新娘被冒。我一直安慰自己,他們只是感情好轮蜕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布昨悼。 她就那樣靜靜地躺著,像睡著了一般跃洛。 火紅的嫁衣襯著肌膚如雪率触。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天汇竭,我揣著相機(jī)與錄音葱蝗,去河邊找鬼。 笑死细燎,一個(gè)胖子當(dāng)著我的面吹牛两曼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播玻驻,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼悼凑,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了璧瞬?” 一聲冷哼從身側(cè)響起户辫,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嗤锉,沒想到半個(gè)月后渔欢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘟忱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年奥额,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酷誓。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡披坏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盐数,到底是詐尸還是另有隱情,我是刑警寧澤伞梯,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布玫氢,位于F島的核電站帚屉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏漾峡。R本人自食惡果不足惜攻旦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望生逸。 院中可真熱鬧牢屋,春花似錦、人聲如沸槽袄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)遍尺。三九已至截酷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乾戏,已是汗流浹背迂苛。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鼓择,地道東北人三幻。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像呐能,于是被迫代替她去往敵國(guó)和親赌髓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 個(gè)人認(rèn)為催跪,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記锁蠕,這雖然只是...
    貳零壹柒_fc10閱讀 5,054評(píng)論 0 8
  • 11.1 引言 UDP是一個(gè)簡(jiǎn)單的面向數(shù)據(jù)報(bào)的運(yùn)輸層協(xié)議:進(jìn)程的每個(gè)輸出操作都正好產(chǎn)生一個(gè)UDP數(shù)據(jù)報(bào),并組裝成一...
    張芳濤閱讀 2,813評(píng)論 1 6
  • 6.1 引言 ICMP經(jīng)常被認(rèn)為是IP層的一個(gè)組成部分懊蒸。它傳遞差錯(cuò)報(bào)文以及其他需要注意的信息荣倾。ICMP報(bào)文通常被I...
    張芳濤閱讀 1,661評(píng)論 0 2
  • 前言 這一篇文章主要圍繞了IP協(xié)議,ICMP協(xié)議和UDP協(xié)議展開骑丸,希望可以在這里大概做一個(gè)總結(jié)舌仍,將《TCP/IP協(xié)...
    Noskthing閱讀 3,091評(píng)論 5 57
  • IPv4分組 IPv4,即現(xiàn)在普遍使用的IP協(xié)議(版本為4)通危。IP協(xié)議定義數(shù)據(jù)傳送的基本單元——IP分組及其確切的...
    CodeKing2017閱讀 1,875評(píng)論 0 0