IP/DHCP/NAT/ICMP

IP數(shù)據(jù)報(bào)

IP編址

IP分組:源地址(SA)-從哪兒來,目的地址(DA)-到哪兒去

接口(interface): 主機(jī)/路由器與物理鏈路的連接
1.實(shí)現(xiàn)網(wǎng)絡(luò)層功能
2.路由器通常有多個(gè)接口
3.主機(jī)通常只有一個(gè)或兩個(gè)接口 (e.g.,有線的以太網(wǎng)接口追逮,無線的802.11接口)

IP地址: 32比特(IPv4)編號(hào)標(biāo)識(shí)主機(jī)碎罚、路由器的接口
IP地址與每個(gè)接口關(guān)聯(lián)
如何為接口分配IP接口

IP地址:
網(wǎng)絡(luò)號(hào)(NetID) – 高位比特
主機(jī)號(hào)(HostID) – 低位比特

IP地址

IP子網(wǎng)

IP子網(wǎng):
IP地址具有相同網(wǎng)絡(luò)號(hào)的設(shè)備接口
不跨越路由器(第三及以上層網(wǎng)絡(luò)設(shè)備)可以彼此物理聯(lián)通的接口


私有網(wǎng)絡(luò)IP地址

子網(wǎng)劃分

IP地址:
網(wǎng)絡(luò)號(hào)(NetID) – 高位比特
子網(wǎng)號(hào)(SubID) – 原網(wǎng)絡(luò)主機(jī)號(hào)部分比特
主機(jī)號(hào)(HostID) – 低位比特


image.png
子網(wǎng)掩碼

子網(wǎng)掩碼確定是否劃分了子網(wǎng)欠拾,利用多少位劃分子網(wǎng)
形如IP地址: 32位梭域, 點(diǎn)分十進(jìn)制形式
取值:NetID石抡、SubID位全取1轻黑,HostID位全取0
A網(wǎng)的默認(rèn)子網(wǎng)掩碼為:255.0.0.0
B網(wǎng)的默認(rèn)子網(wǎng)掩碼為:255.255.0.0
C網(wǎng)的默認(rèn)子網(wǎng)掩碼為:255.255.255.0
借用3比特劃分子網(wǎng)的B網(wǎng)的子網(wǎng)掩碼為:255.255.224.0

子網(wǎng)地址+子網(wǎng)掩碼→準(zhǔn)確確定子網(wǎng)大小

將IP分組的目的IP地址與子網(wǎng)掩碼按位與運(yùn)算糊肤,提取子網(wǎng)地址

目的IP地址:172.32.1.112,子網(wǎng)掩碼:255.255.254.0



子網(wǎng)地址:172.32.0.0(子網(wǎng)掩碼:255.255.254.0)
地址范圍:172.32.0.0~172.32.1.255
可分配地址范圍:172.32.0.1~172.32.1.254
廣播地址:172.32.1.255

CIDR

無類域間路由(CIDR: Classless InterDomain Routing)

  • 消除傳統(tǒng)的 A 類氓鄙、B 類和 C 類地址界限
    NetID+SubID→Network Prefix (Prefix)可以任意長(zhǎng)度
  • 融合子網(wǎng)地址與子網(wǎng)掩碼馆揉,方便子網(wǎng)劃分
    無類地址格式:a.b.c.d/x,其中x為前綴長(zhǎng)度


  • 提高IPv4 地址空間分配效率
  • 提高路由效率
    將多個(gè)子網(wǎng)聚合為一個(gè)較大的子網(wǎng)
    構(gòu)造超網(wǎng)(supernetting)
    路由聚合(route aggregation)

DHCP

一個(gè)主機(jī)如何獲得IP地址抖拦?

  • 硬編碼
    靜態(tài)配置


    image.png

默認(rèn)網(wǎng)關(guān):當(dāng)前子網(wǎng)內(nèi)數(shù)據(jù)報(bào)離開該子網(wǎng)時(shí)轉(zhuǎn)發(fā)的接口(IP)升酣,這個(gè)接口所在路由器接入該子網(wǎng)的IP就是默認(rèn)網(wǎng)關(guān)

  • 動(dòng)態(tài)主機(jī)配置協(xié)議-DHCP: Dynamic Host Configuration Protocol
    DHCP(端口號(hào)67)在應(yīng)用層實(shí)現(xiàn)
    “即插即用”
    允許地址重用
    支持在用地址續(xù)租
    支持移動(dòng)用戶加入網(wǎng)絡(luò)
    從服務(wù)器動(dòng)態(tài)獲取:

? IP地址
? 子網(wǎng)掩碼
? 默認(rèn)網(wǎng)關(guān)地址
? DNS服務(wù)器名稱與IP地址



四個(gè)255:受限廣播地址
yiadrr:與分配給客戶端地址為:223.1.2.4
第三次還是廣播:可以告訴其他的DHCP服務(wù)器态罪,收回他們所預(yù)分配的地址

DHCP協(xié)議在應(yīng)用層實(shí)現(xiàn)
請(qǐng)求報(bào)文封裝到UDP數(shù)據(jù)報(bào)中
IP廣播
鏈路層廣播(e.g. 以太網(wǎng)廣播)

DHCP服務(wù)器構(gòu)造ACK報(bào)文包括分配給客戶的IP地址噩茄、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)复颈、DNS服務(wù)器地址

NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)(工作在網(wǎng)絡(luò)層涉及到了傳輸層)

動(dòng)機(jī):

  • 只需/能從ISP申請(qǐng)一個(gè)IP地址( IPv4地址耗盡)
  • 本地網(wǎng)絡(luò)設(shè)備IP地址的變更绩聘,無需通告外界網(wǎng)絡(luò)
  • 變更ISP時(shí),無需修改內(nèi)部網(wǎng)絡(luò)設(shè)備IP地址
  • 內(nèi)部網(wǎng)絡(luò)設(shè)備對(duì)外界網(wǎng)絡(luò)不可見,即不可直接尋址(安全)

實(shí)現(xiàn):

  • 替換:利用(NAT IP地址,新端口號(hào))替換每個(gè)外出IP數(shù)據(jù)報(bào)的(源IP地址,源端口號(hào))
  • 記錄:將每對(duì)(NAT IP地址, 新端口號(hào)) 與(源IP地址, 源端
    口號(hào))的替換信息存儲(chǔ)到NAT轉(zhuǎn)換表中
  • 替換:根據(jù)NAT轉(zhuǎn)換表凿菩,利用(源IP地址, 源端口號(hào))替換每個(gè)進(jìn)入內(nèi)網(wǎng)IP數(shù)據(jù)報(bào)的(目的IP地址,目的端口號(hào))驯遇,即(NAT IP地址, 新端口號(hào))

NAT主要爭(zhēng)議:

  • 路由器應(yīng)該只處理第3層功能
  • 違背端到端通信原則(應(yīng)用開發(fā)者必須考慮到NAT的存在,e.g., P2P應(yīng)用)
  • 地址短缺問題應(yīng)該由IPv6來解決

NAT穿透問題

客戶期望連接內(nèi)網(wǎng)地址為10.0.0.1的服務(wù)器

  • 客戶不能直接利用地址10.0.0.1直接訪問服務(wù)器
  • 對(duì)外唯一可見的地址是NAT地址: 138.76.29.7

解決方案1: 靜態(tài)配置NAT蓄髓,將特定端口的連接請(qǐng)求轉(zhuǎn)發(fā)給服務(wù)器
e.g., (138.76.29.7, 2500) 總是轉(zhuǎn)發(fā)給(10.0.0.1, 25000)

解決方案2: 利用UPnP(Universal Plug and Play)互聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備協(xié)議 (IGDInternet Gateway Device )自動(dòng)配置:(自動(dòng)化解決方案1)
學(xué)習(xí)到NAT公共IP地址(138.76.29.7)
在NAT轉(zhuǎn)換表中叉庐,增刪端口映射

解決方案3: 中繼(如Skype)
NAT內(nèi)部的客戶與中繼服務(wù)器建立連接
外部客戶也與中繼服務(wù)器建立連接
中繼服務(wù)器橋接兩個(gè)連接的分組

ICMP(互聯(lián)網(wǎng)控制報(bào)文協(xié)議)

  • 互聯(lián)網(wǎng)控制報(bào)文協(xié)議 ICMP (Internet Control Message Protocol)支持主機(jī)或路由器:
    1.差錯(cuò)(或異常)報(bào)告
    2.網(wǎng)絡(luò)探詢

  • 兩類ICMP 報(bào)文:
    差錯(cuò)報(bào)告報(bào)文(5種)
    1.目的不可達(dá)(無法成功交付到目的地,丟棄報(bào)文)使用ICMP向源主機(jī)報(bào)告
    2.源抑制(Source Quench)路由器緩存滿后可使用ICMP向源主機(jī)報(bào)告(可以適用于擁塞控制会喝,但并未使用)
    3.超時(shí)/超期(TTL超時(shí))
    4.參數(shù)問題
    5.重定向 (Redirect)

  • 網(wǎng)絡(luò)探詢報(bào)文(2組)
    1.回聲(Echo)請(qǐng)求與應(yīng)答報(bào)文(Reply) Ping工具
    2.時(shí)間戳請(qǐng)求與應(yīng)答報(bào)文

幾種不發(fā)送 ICMP差錯(cuò)報(bào)告報(bào)文的特殊情況:

1.對(duì)ICMP差錯(cuò)報(bào)告報(bào)文不再發(fā)送 ICMP差錯(cuò)報(bào)告報(bào)文
2.除第1個(gè)IP數(shù)據(jù)報(bào)分片外陡叠,對(duì)所有后續(xù)分片均不發(fā)送ICMP差錯(cuò)報(bào)告報(bào)文
3.對(duì)所有多播IP數(shù)據(jù)報(bào)均不發(fā)送 ICMP差錯(cuò)報(bào)告報(bào)文
4.對(duì)具有特殊地址(如127.0.0.0 或 0.0.0.0)的IP數(shù)據(jù)報(bào)不發(fā)送ICMP 差錯(cuò)報(bào)告報(bào)文

幾種 ICMP 報(bào)文已不再使用

1.信息請(qǐng)求與應(yīng)答報(bào)文
2.子網(wǎng)掩碼請(qǐng)求和應(yīng)答報(bào)文
3.路由器詢問和通告報(bào)文

IPV6

最初動(dòng)機(jī):32位IPV4地址分配殆盡
其他動(dòng)機(jī):改變首部格式

  • 快速處理/轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)
  • 支持QoS

IPv6數(shù)據(jù)報(bào)格式:

  • 固定長(zhǎng)度的40字節(jié)基本首部
  • 不允許分片

校驗(yàn)和(checksum): 徹底移除,以減少每跳處理時(shí)間

選項(xiàng)(options): 允許肢执,但是從基本首部移出枉阵,定義多個(gè)選項(xiàng)首部,通過“下一個(gè)首部”字段指示

ICMPv6: 新版ICMP
附加報(bào)文類型预茄,e.g. “Packet Too Big”
多播組管理功能

一般形式: 1080:0:FF:0:8:800:200C:417A
壓縮形式: FF01:0:0:0:0:0:0:43 壓縮→FF01::43
IPv4-嵌入形式: 0:0:0:0:0:FFFF:13.1.68.3或 ::FFFF:13.1.68.3
地址前綴: 2002:43c:476b::/48(注: IPv6不再使用掩碼!)
URLs: http://[3FFE::1:800:200C:417A]:8000

單播地址:一對(duì)一通信 1<->1
多播地址:一對(duì)多通信 1->n
任意播地址:一對(duì)一組之一 1->1/n

不可能在某個(gè)時(shí)刻所有路由器同時(shí)被更新為IPv6
? 不會(huì)有 “標(biāo)志性的日期”
? IPv4和IPv6路由器共存的網(wǎng)絡(luò)如何運(yùn)行兴溜?

隧道(tunneling): IPv6數(shù)據(jù)報(bào)作為IPv4數(shù)據(jù)報(bào)的載荷進(jìn)行封裝,穿越IPv4網(wǎng)絡(luò)



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末耻陕,一起剝皮案震驚了整個(gè)濱河市拙徽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诗宣,老刑警劉巖膘怕,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異召庞,居然都是意外死亡岛心,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門篮灼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诅诱,你說我怎么就攤上這事》晁遥” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵它改,是天一觀的道長(zhǎng)疤孕。 經(jīng)常有香客問我央拖,道長(zhǎng)鹉戚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任专控,我火速辦了婚禮抹凳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赢底。我一直安慰自己柏蘑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布洽损。 她就那樣靜靜地躺著革半,像睡著了一般。 火紅的嫁衣襯著肌膚如雪又官。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天访娶,我揣著相機(jī)與錄音觉阅,去河邊找鬼秘车。 笑死,一個(gè)胖子當(dāng)著我的面吹牛割笙,可吹牛的內(nèi)容都是我干的眯亦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼乱顾,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼宫静!你這毒婦竟也來了券时?” 一聲冷哼從身側(cè)響起伏伯,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤说搅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后弄唧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迂猴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年沸毁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了傻寂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡搂誉,死狀恐怖静檬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情侮腹,我是刑警寧澤稻励,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站加矛,受9級(jí)特大地震影響煤篙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜舰蟆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望草戈。 院中可真熱鬧侍瑟,春花似錦、人聲如沸涨颜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弹灭。三九已至,卻和暖如春逻翁,著一層夾襖步出監(jiān)牢的瞬間捡鱼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工缠诅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留翘鸭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像生蚁,于是被迫代替她去往敵國(guó)和親戏自。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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

  • IPv4分組 IPv4志衣,即現(xiàn)在普遍使用的IP協(xié)議(版本為4)。IP協(xié)議定義數(shù)據(jù)傳送的基本單元——IP分組及其確切的...
    CodeKing2017閱讀 1,875評(píng)論 0 0
  • 網(wǎng)絡(luò)層提供的兩種服務(wù) 在計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域狞洋,網(wǎng)絡(luò)層應(yīng)該向運(yùn)輸層提供怎樣的服務(wù)(面向連接還是無連接)曾引起了長(zhǎng)期的爭(zhēng)論绿店,...
    srtianxia閱讀 3,964評(píng)論 0 12
  • 個(gè)人認(rèn)為假勿,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,054評(píng)論 0 8
  • 第二章 物理層 頻分復(fù)用:頻分復(fù)用的用戶在同樣的時(shí)間占用不同的帶寬資源(頻率帶寬) 時(shí)分復(fù)用:時(shí)分復(fù)用的用戶在不同...
    PramaWells閱讀 3,640評(píng)論 1 3
  • 遇到的問題 最近遇到一個(gè)PHP大整數(shù)的問題,問題代碼是這樣的 上面的代碼輸出缤沦,會(huì)把$shopId轉(zhuǎn)換成float類...
    hoohack閱讀 641評(píng)論 1 0