網(wǎng)絡(luò)--TCP/IP(三)IP協(xié)議相關(guān)技術(shù)

這篇文章我們簡(jiǎn)要介紹IP協(xié)議相關(guān)技術(shù)蒲讯,下篇文章我們就會(huì)開(kāi)始介紹這一系列教程的重點(diǎn)--傳輸層與TCP協(xié)議劫映。
這篇文章我們會(huì)了解到DNS、ARP嗤攻、NAT協(xié)議,這些協(xié)議雖然與TCP沒(méi)有直接關(guān)聯(lián)诽俯,但理解他們有助于鞏固基礎(chǔ)知識(shí)妇菱,更好的理解網(wǎng)絡(luò)工作的原理.

一、 DNS解析

  1. 域名
    IP地址是用于識(shí)別通信雙方的地址暴区,但它是一串長(zhǎng)數(shù)字闯团,不方便記憶,人們希望主機(jī)有自己的名字仙粱,這個(gè)名字是唯一的房交,并且是容易記住的。于是伐割,誕生了“域名”的概念候味。域名是一種為了識(shí)別主機(jī)名稱(chēng)和機(jī)構(gòu)名稱(chēng)的具有分層的名稱(chēng)刃唤,比如neu.edu.cn中,neu是主機(jī)名白群,edu是不同層次下的機(jī)構(gòu)名尚胞。

  2. DNS解析
    域名和IP地址都可以唯一對(duì)應(yīng)一臺(tái)主機(jī)DNS協(xié)議的作用就是將自身具有意義的域名轉(zhuǎn)換為不容易記住的IP地址帜慢。
    域名是分層的笼裳,每一層都有自己的DNS服務(wù)器,用于處理DNS解析的請(qǐng)求粱玲。這樣的好處在于每層的服務(wù)器不用關(guān)注過(guò)多的信息侍咱,它只要知道自己這一層下的域名服務(wù)器信息即可。以解析www.ietf.org為例:

DNS解析過(guò)程

根域名服務(wù)器其實(shí)并不知道www.ietf.org的IP地址密幔,但是它知道ietf.org的域名服務(wù)器的地址楔脯,所以它把這條查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)給ietf.org的域名服務(wù)器。DNS被逐層下發(fā)胯甩,直到找到對(duì)應(yīng)的IP地址為止昧廷。

二、 ARP協(xié)議(地址解析協(xié)議)

在通過(guò)以太網(wǎng)發(fā)送IP數(shù)據(jù)包時(shí)偎箫,需要先封裝第三層IP首部(里邊包含目標(biāo)IP地址)木柬、第二層以太網(wǎng)幀首部(里邊包含目標(biāo)MAC地址),但由于發(fā)送時(shí)只知道目標(biāo)IP地址淹办,不知道其MAC地址眉枕,又不能跨第二、三層怜森,所以需要使用地址解析協(xié)議速挑。ARP協(xié)議只使用于局域網(wǎng)中。

  1. ARP(Address Resolution Protocol)用于根據(jù)目標(biāo)IP地址副硅,定位下一個(gè)接收數(shù)據(jù)包的網(wǎng)絡(luò)設(shè)備的MAC地址姥宝。結(jié)果是如果目標(biāo)主機(jī)處在同一個(gè)數(shù)據(jù)鏈路上,可以直接得到目標(biāo)主機(jī)的MAC地址恐疲,否則會(huì)得到下一個(gè)路由器的MAC地址腊满。
  2. ARP協(xié)議的工作原理可以分為兩部分ARP請(qǐng)求和ARP響應(yīng)
    首先源主機(jī)會(huì)通過(guò)廣播發(fā)送一個(gè)ARP請(qǐng)求包培己,“我要與目標(biāo)IP地址進(jìn)行通信碳蛋,誰(shuí)知道它的MAC地址”。
    數(shù)據(jù)鏈路上的所有主機(jī)都會(huì)收到這個(gè)消息并檢查自己的IP地址省咨,如果與ARP請(qǐng)求中的IP地址一致肃弟,就會(huì)發(fā)送ARP響應(yīng)包,“我就是茸炒,我的MAC地址是xxxx...”愕乎。
    下圖描述了ARP協(xié)議的工作機(jī)制:
ARP工作機(jī)制
  1. 在實(shí)際使用過(guò)程中阵苇,每次向目標(biāo)主機(jī)發(fā)送數(shù)據(jù)都使用ARP是很低效的壁公,通常的做法是把獲取到的MAC地址緩存一段時(shí)間感论。一般來(lái)說(shuō),一旦源主機(jī)向目標(biāo)地址發(fā)送一個(gè)數(shù)據(jù)包紊册,接下來(lái)多次發(fā)送的概率非常大比肄,所以這種緩存命中率很高。
    當(dāng)下一次發(fā)送ARP請(qǐng)求或超過(guò)緩存時(shí)間以后囊陡,緩存都會(huì)失效芳绩,這保證了即使目標(biāo)IP地址與MAC地址對(duì)應(yīng)關(guān)系即使發(fā)生了改變,數(shù)據(jù)包扔能被正確的發(fā)送到目標(biāo)地址撞反。
  2. IP地址負(fù)責(zé)標(biāo)記發(fā)送方和接收方,而MAC地址負(fù)責(zé)傳輸過(guò)程中的分段傳送,所以二者缺一不可妥色。

三、NAT和NAPT技術(shù)

1. NAT(Network Address Translator)

NAT是一種將局域網(wǎng)中的私有IP地址轉(zhuǎn)換為全局IP地址的技術(shù)遏片。
在連接上路由器的時(shí)候嘹害,如果檢查一下設(shè)備的IP地址,會(huì)發(fā)現(xiàn)是類(lèi)似于192.168.1.1這樣的IP地址吮便。那不同網(wǎng)段中笔呀,IP地址都是192.168.1.1的主機(jī)該如何通信呢?
下圖描述了NAT的工作原理:

NAT工作原理

局域網(wǎng)中IP地址為10.0.0.10的主機(jī)向全局IP地址為163.221.120.9的主機(jī)發(fā)送數(shù)據(jù)髓需。NAT路由器將數(shù)據(jù)包IP首部中的源地址修改為自己的全局IP地址许师。同理,接收數(shù)據(jù)時(shí)僚匆,把目標(biāo)地址202.224.174.37翻譯為私有IP地址10.0.0.10微渠。

2. NAPT

路由器只有一個(gè)對(duì)外的全局IP地址,如果有多個(gè)內(nèi)網(wǎng)主機(jī)都需要和外部通信怎么區(qū)分它們呢咧擂?這時(shí)就要用到NAPT技術(shù)了敛助,它和NAT原理上類(lèi)似,但它可以轉(zhuǎn)換TCP和UDP端口號(hào)屋确。
在使用NAPT技術(shù)是纳击,不同的內(nèi)網(wǎng)私有IP被轉(zhuǎn)換為相同的全局IP地址,也就是路由器對(duì)外顯示的全局IP地址攻臀,但是被附加不同的端口號(hào)加以區(qū)分:

NAPT工作原理

不管是NAT還是NAPT技術(shù)焕数,都需要路由器內(nèi)部維護(hù)一張自動(dòng)生成的地址轉(zhuǎn)換表。以TCP為例刨啸,建立TCP連接首次握手的SYN包發(fā)出時(shí)會(huì)生成這個(gè)表堡赔,關(guān)閉連接時(shí)會(huì)發(fā)出FIN包,收到這個(gè)包應(yīng)答時(shí)设联,轉(zhuǎn)換表會(huì)被刪除善已。
具體的TCP和三次握手我們會(huì)在下一篇文章中具體講解灼捂。

參考:
TCP/IP(三):IP協(xié)議相關(guān)技術(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市换团,隨后出現(xiàn)的幾起案子悉稠,更是在濱河造成了極大的恐慌,老刑警劉巖艘包,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件的猛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡想虎,警方通過(guò)查閱死者的電腦和手機(jī)卦尊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)舌厨,“玉大人岂却,你說(shuō)我怎么就攤上這事∪雇郑” “怎么了躏哩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)骇陈。 經(jīng)常有香客問(wèn)我震庭,道長(zhǎng),這世上最難降的妖魔是什么你雌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任器联,我火速辦了婚禮,結(jié)果婚禮上婿崭,老公的妹妹穿的比我還像新娘拨拓。我一直安慰自己,他們只是感情好氓栈,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布渣磷。 她就那樣靜靜地躺著,像睡著了一般授瘦。 火紅的嫁衣襯著肌膚如雪醋界。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 50,096評(píng)論 1 291
  • 那天提完,我揣著相機(jī)與錄音形纺,去河邊找鬼。 笑死徒欣,一個(gè)胖子當(dāng)著我的面吹牛逐样,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼脂新,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼挪捕!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起争便,我...
    開(kāi)封第一講書(shū)人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤级零,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后始花,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體妄讯,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孩锡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年酷宵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躬窜。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浇垦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出荣挨,到底是詐尸還是另有隱情男韧,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布默垄,位于F島的核電站此虑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏口锭。R本人自食惡果不足惜朦前,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鹃操。 院中可真熱鬧韭寸,春花似錦、人聲如沸荆隘。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)椰拒。三九已至晶渠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間燃观,已是汗流浹背褒脯。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仪壮,地道東北人憨颠。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親爽彤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子养盗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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