DNS(域名系統協議)主要是負責域名與IP地址之間的轉換,當訪問域名時,DNS會自動檢索註冊當前域名的主機的IP地址進行返回。數據庫
瞭解DNS是怎麼檢索以前,須要瞭解域名是怎麼構成的。舉個例子:緩存
www.yahoo.com.cn 分別對應的是:服務器
域名的結構就是一個樹狀結構,頂點就是根(Root),底下就是第一級域名(頂級域名)如:.com 頂級域名/一級域名,二級域名就是:baidu.com,如此類推,三級域名就是tieba.baidu.com。每一級域名下面都有一個域名服務器,每一層域名服務器註冊着下一層的IP地址,對於DNS的檢索數據有着相當重要的做用。網絡
舉個例子,當ku-sa.co.cn域中的計算機想要訪問www.ietf.org的時候.net
ARP是一個以IP地址爲線索,能夠找到對應的MAC地址的協議。若是查找的IP地址不在同一數據鏈路,則會返回下一跳的路由器MAC地址。blog
ARP的工做機制其實就是利用廣播發送一個ARP請求包,這個包包含了想要了解其MAC地址的IP地址,當適配的主機接收到此包後ARP響應包進行返回。路由
若是每一次獲取MAC地址都須要發送包會形成沒必要要的網絡流量。所以,MAC地址一般都會被緩存一段時間,當到過時時間後,從新請求MAC地址後,被緩存的MAC地址即被刪除。get
ICMP主要是功能是確認IP包是否成功到達目標地址,通知在發送過程中IP包被廢棄的具體緣由,改善網絡等等。class
舉個例子:主機A給主機B發送數據包,但因爲主機B關機了沒法發送,那麼主機B所鏈接的路由器B就會給主機A發送一個ICMP包告訴主機A到底是什麼緣由致使。
下面是ICMP消息類型
ICMPv6對於IPv6來講是必不可少的。在IPv6中,從IP地址尋找MAC地址的ARP變成了ICMPv6中的鄰居探索。鄰居搜索消息融合了ARP、ICMP重定向以及ICMP路由器選擇消息等功能,設置融合了DHCP自動分配IP地址的功能。
DHCP主要是爲了實現自動設置IP地址、統一管理IP地址分配,也就是即插即用。
通常家庭可以使用路由器充當DHCP服務端,但在大型的網絡中,若是須要給每一個路由器都配置可分配的IP地址範圍,會變得難以維護。這時可使用DHCP中繼器進行統一管理,DHCP客戶端會向DHCP中繼器發送DHCP請求包,當DHCP接受到這個包後會以單播的形式發給DHCP服務器。服務器會向DHCP中繼器做出應答,並由中繼器將包返回DHCP客戶端。
NAT是用在本地網絡中使用私有地址,而在鏈接互聯網的時候就使用全局IP地址的技術。
若是10.0.0.10的主機要和163.221.120.9通訊,在經過NAT路由器的時候會被轉化爲全局IP地址202.224.137.34進行通訊,而當包返回時,會把地址轉化爲10.0.0.10再進行轉發。
但這樣子全局地址明顯是浪費的,因此這時候就使用NAPT解決。便是在請求的時候帶上端口號,10.0.0.10:8082和10.0.0.10:8083都須要與外界通訊,在經過NAPT轉化的時候,全局地址既變成202.224.137.34:8082和202.224.137.34:8082進行通訊。
IP層說完啦啦啦啦
圖解TCP/IP
這會做爲最近的一個長期目標不按期更新。