IP旨在讓最終目標主機收到數(shù)據(jù)包,但是在這一過程中僅僅有IP是無法實現(xiàn)通信的。必須還要有能夠解析主機名稱和MAC地址功能,以及技術(shù)包在發(fā)送過程中異常情況處理的功能。
這篇主要介紹下DNS、ARP、ICMP、DHCP等協(xié)議
DNS
TCP/IP網(wǎng)絡(luò)中要求每一個互連的計算機都具有其唯一的IP地址,并基于這個IP地址進行通信。但是IP地址太長了,不好記。
人們希望主機有自己自己的名字,這個名字是唯一的,而且容易記住。于是,誕生了主機名“域名”的概念。域名是一種為了識別主機名稱和機構(gòu)名的具有分層的名稱,比如在域名 neu.edu.cn中,neu是主機名,edu 和 cn 是不同層次下的機構(gòu)名。
為了實現(xiàn)這樣的功能,主機往往會利用一個叫做hosts的數(shù)據(jù)庫文件
但是隨著網(wǎng)絡(luò)規(guī)模的不斷擴大,接入計算機的個數(shù)不斷增加,這種集中在本地電腦管理的方式就不可取了。
于是出現(xiàn)了DNS,當我們輸入主機名(域名)時,DNS會先在互聯(lián)網(wǎng)上先自動檢索那個注冊了主機名和IP地址的數(shù)據(jù)庫,并迅速定位到對應(yīng)的IP地址。
域名和 IP 地址都可以唯一對應(yīng)一臺主機,DNS 協(xié)議的作用就是將自身具有意義的域名轉(zhuǎn)換成不容易記住的 IP 地址。
域名是分層的,每層都有自己的 DNS 服務(wù)器用于處理 DNS 解析的請求。這樣的好處在于每層的服務(wù)器不用關(guān)注過多的信息,它只要知道自己這一層下的域名服務(wù)器信息即可。以解析域名: www.abc.com為例: