TCP-IP_ICMP(二)

ping 簡(jiǎn)介

1.ping介紹

image

  • 用于進(jìn)行通信的主機(jī)或路由器之間显拜,判斷所發(fā)送的數(shù)據(jù)包是否已經(jīng)成功到達(dá)對(duì)端的一種消息笛丙。

    • 可以向?qū)Χ酥鳈C(jī)發(fā)送回送請(qǐng)求的消息(ICMP Echo Request Message,類(lèi)型8
    • 也可以接收對(duì)端主機(jī)發(fā)送回來(lái)的回送應(yīng)答消息(ICMP Echo Reply Message,類(lèi)型0)能颁。
image
Identifier: 表示進(jìn)程標(biāo)識(shí),請(qǐng)求與回復(fù)ID相同
Sequence Number: 表示序列號(hào)倒淫,多發(fā)一次伙菊,序列號(hào)+1
Payload: 在linux中打印時(shí)間,請(qǐng)求出去的時(shí)間敌土,收到回送的時(shí)間镜硕,兩者相減表示時(shí)間差。
  • 網(wǎng)絡(luò)上最常用的Ping命令返干,就是利用這個(gè)消息實(shí)現(xiàn)的兴枯。
  • ==Echo與Echo Reply為經(jīng)典的查詢(xún)報(bào)文==

1.1 Echo Request

1.1.1 PAT 與 PING

  • PAT(端口地址轉(zhuǎn)換)
  • 使用Identifier當(dāng)作端口號(hào),進(jìn)行端口轉(zhuǎn)換矩欠,一個(gè)Id只算一個(gè)轉(zhuǎn)換項(xiàng)财剖。

2.IP記錄路由選項(xiàng)

2.1 IP包結(jié)構(gòu)

  • 首部長(zhǎng)度:60字節(jié)
  • 必填字段: 20字節(jié)=4字節(jié)*5
  • 可選字段+填充=40字節(jié)


    image

2.2 IP記錄路徑選項(xiàng)

2.2.1 PING R選項(xiàng)

  • 大多數(shù)PING程序都提供==R選項(xiàng)==,==提供記錄路由的功能==晚顷。
  • 它使得PING程序在發(fā)送出去的IP數(shù)據(jù)報(bào)中設(shè)置IP RR選項(xiàng)(該IP數(shù)據(jù)包包含ICMP回顯請(qǐng)求報(bào)文)。
  • 這樣该默,每個(gè)處理該數(shù)據(jù)報(bào)的路由器都把它的IP地址放入==選項(xiàng)字段==中瞳氓。
  • 當(dāng)數(shù)據(jù)包到達(dá)目的端時(shí),IP低脂清淡應(yīng)該復(fù)制到ICMP回顯應(yīng)答中,這樣返回圖中所==經(jīng)過(guò)的路由器==地址也被加入清單中
  • 當(dāng)PING程序收到回顯應(yīng)答時(shí)匣摘,它就打印出這份IP地址清單店诗。

2.2.2 IP RR選項(xiàng)

  • 源端主機(jī)++生成RR選項(xiàng)++,中間路由器++對(duì)RR選項(xiàng)的處理++音榜,以及把ICMP回顯請(qǐng)求中的RR清單復(fù)制到ICMP回顯應(yīng)答中庞瘸,所有這些都是==選項(xiàng)功能==。
  • 現(xiàn)在大多數(shù)系統(tǒng)都支持這些選項(xiàng)功能赠叼,只是有一些系統(tǒng)不把ICMP請(qǐng)求中的清單復(fù)制到ICMP應(yīng)答

2.2.3 IP首部選項(xiàng)空間

  • IP首部中只有有限的空間來(lái)存放途徑路由器的IP地址
  • IP首部最長(zhǎng)15*4字節(jié)=60字節(jié)擦囊。
  • IP首部固定長(zhǎng)度:20字節(jié)
  • RR選項(xiàng):3字節(jié)
  • 剩下==37字節(jié)==存放IP地址清單,也就是只能存放==9個(gè)IP地址==

2.2.4 IP記錄路由選項(xiàng)結(jié)構(gòu)

image
  • code嘴办,一字節(jié)瞬场,表明IP選項(xiàng)的類(lèi)型。對(duì)于RR選項(xiàng)來(lái)說(shuō)涧郊,==code=7==贯被。
  • len,一字節(jié)妆艘,是RR選項(xiàng)總字節(jié)長(zhǎng)度彤灶,在這種情況下為:==39==。(理論可以存放任何比最大長(zhǎng)度短的數(shù)據(jù)批旺,但是選項(xiàng)空間有限幌陕,一般都設(shè)置成最大長(zhǎng)度)最多可以記錄9個(gè)IP地址。
  • ptr,一字節(jié)朱沃,指針字段苞轿。它是基于1的指針,指向存放下一個(gè)IP地址的位置逗物。==它的最小值為4搬卒,指向存放第一個(gè)IP地址的位置。== 隨著每個(gè)IP地址存入清單翎卓,ptr的值分別為8契邀,12,16失暴,最大到36坯门。當(dāng)記錄下9個(gè)IP地址后,ptr的值為40逗扒,表示清單已滿(mǎn)古戴。
  • RFC791指定路由器記錄出口IP地址。
  • 當(dāng)原始主機(jī)(運(yùn)行PING程序的主機(jī))收到帶有RR選項(xiàng)的ICMP回顯應(yīng)答時(shí)矩肩,它也要把它的入口IP地址放入清單中现恼。
  • 實(shí)例
image

image

image

2.3 IP源站選路選項(xiàng)

2.3.1 IP源站選路概念

  • ==源站選路==(source routing)的思想是由發(fā)送者指定路由,可以采取以下兩種形式:
  1. 1.嚴(yán)格的源路由選擇。發(fā)送端子明IP數(shù)據(jù)報(bào)所必須采用的確切路由叉袍。如果一個(gè) 路由器發(fā)現(xiàn)源路由所指定的下一個(gè)路由器不在其直接連接的網(wǎng)絡(luò)上始锚,那么它就返回一個(gè)“源站路由失敗”的ICMP差錯(cuò)報(bào)文。
    
  2. 2.寬松的源站選路喳逛,發(fā)送端指明了一個(gè)數(shù)據(jù)報(bào)經(jīng)過(guò)的IP地址清單瞧捌,但是數(shù)據(jù)報(bào)在清單上指明的任意兩個(gè)地址之間可以通過(guò)其他路由器。
    

2.3.2 IP源站選路選項(xiàng)結(jié)構(gòu)

  • 源站選路幀格式與記錄路由選項(xiàng)格式基本一致润文。不同之處是姐呐,對(duì)于源站選路,==我們必須在發(fā)送IP數(shù)據(jù)報(bào)前填充IP地址清單转唉。==(IP地址數(shù)量通常小于9)
  • 而對(duì)于記錄路有選項(xiàng)皮钠,我們需要為IP地址清單分配并清空一些空間,并讓路由器填充該清單中的各項(xiàng)赠法。
image
  • code,一字節(jié)
    • 對(duì)于寬松的源站選路來(lái)說(shuō):code=0x83
    • 嚴(yán)格源站選路:code=0x89
  • ptr乔夯,len同路徑記錄選項(xiàng)一致砖织。

2.3.3 IP源站選路的操作機(jī)制

  • 源站路由選項(xiàng)的實(shí)際稱(chēng)呼為“源站及記錄路由”。(對(duì)于寬松的源站選路嚴(yán)格的源站選路末荐,分別用==LSRR==和==SSRR==表示)侧纯,這是因?yàn)樵跀?shù)據(jù)報(bào)沿路由發(fā)送過(guò)程中,對(duì)IP地址清單進(jìn)行了更新甲脏。下面是運(yùn)行過(guò)程:
    • 發(fā)送主機(jī)從應(yīng)用程序接收源站路由清單眶熬,將第1個(gè)表項(xiàng)去掉(它是數(shù)據(jù)報(bào)的最終目的地址),將剩余的項(xiàng)移到1個(gè)項(xiàng)中块请,并將原來(lái)的目的地址作為清單的最后一項(xiàng)娜氏。指針仍然指向清單的第一項(xiàng)(==即ptr=4==)
    • 每個(gè)處理數(shù)據(jù)報(bào)的路由檢查其是否為==數(shù)據(jù)報(bào)==的最終地址。如果不是墩新,則正常轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)(在這種情況下贸弥,必須指明寬松源站選路,否則就不能接收到該數(shù)據(jù)報(bào))海渊。
    • 如果該路由器是最終目的绵疲,且指針不大于路徑的長(zhǎng)度,那么:
      • 由ptr所制定的清單中的下一個(gè)地址就是數(shù)據(jù)報(bào)的最終目的地址
      • 由外出接口相對(duì)應(yīng)的IP地址取代剛才使用的原地址
      • 指針加4
image
  • Host Requirements RFC指明臣疑,TCP客戶(hù)必須能致命源站選路盔憨,同時(shí),TCP服務(wù)器必須能夠接收源站選路讯沈,并且對(duì)于該TCP連接的所有報(bào)文都能采用==反向路由==郁岩。如果TCP服務(wù)器下面接收到一個(gè)不同的源站選路,那么新的源站路由將取代舊的源站路由。
image

2.3.4 關(guān)閉源站選路

  • 思科安全推薦:no ip source-route
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末驯用,一起剝皮案震驚了整個(gè)濱河市脸秽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蝴乔,老刑警劉巖记餐,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異薇正,居然都是意外死亡片酝,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)挖腰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)雕沿,“玉大人,你說(shuō)我怎么就攤上這事猴仑∩舐郑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵辽俗,是天一觀的道長(zhǎng)疾渣。 經(jīng)常有香客問(wèn)我,道長(zhǎng)崖飘,這世上最難降的妖魔是什么榴捡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮朱浴,結(jié)果婚禮上吊圾,老公的妹妹穿的比我還像新娘。我一直安慰自己翰蠢,他們只是感情好项乒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著躏筏,像睡著了一般板丽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上趁尼,一...
    開(kāi)封第一講書(shū)人閱讀 51,215評(píng)論 1 299
  • 那天埃碱,我揣著相機(jī)與錄音,去河邊找鬼酥泞。 笑死砚殿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的芝囤。 我是一名探鬼主播似炎,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼辛萍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了羡藐?” 一聲冷哼從身側(cè)響起贩毕,我...
    開(kāi)封第一講書(shū)人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仆嗦,沒(méi)想到半個(gè)月后辉阶,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘩扼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年谆甜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片集绰。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡规辱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出栽燕,到底是詐尸還是另有隱情罕袋,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布碍岔,位于F島的核電站炫贤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜旋膳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一套啤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧巍耗,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)爆捞。三九已至奉瘤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間煮甥,已是汗流浹背盗温。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留成肘,地道東北人卖局。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像双霍,于是被迫代替她去往敵國(guó)和親砚偶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子批销,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

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

  • 8.1 引言 由Van Jacobson編寫(xiě)的Traceroute程序是一個(gè)能更深入探索TCP/IP協(xié)議的方便可用...
    張芳濤閱讀 1,661評(píng)論 0 3
  • 7.1 引言 “ping”這個(gè)名字源于聲納定位操作。Ping程序由Mike Muuss編寫(xiě)染坯,目的是為了測(cè)試另一臺(tái)主...
    張芳濤閱讀 1,691評(píng)論 0 2
  • 個(gè)人認(rèn)為均芽,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,054評(píng)論 0 8
  • TCP/IP 協(xié)議族 Transmission Control Protocol/Internet Protoco...
    槑小姐_1419閱讀 923評(píng)論 0 1
  • 9.1 引言 選路是IP最重要的功能之一单鹿。圖9-1是IP層處理過(guò)程的簡(jiǎn)單流程掀宋。需要進(jìn)行選路的數(shù)據(jù)報(bào)可以由本地主機(jī)產(chǎn)...
    張芳濤閱讀 1,189評(píng)論 0 2