第一,很少有人直接記憶ip位址,而是使用web**的位址或者電子郵件的位址進行通訊。第二,在資料鏈路層也不使用ip位址通訊,在乙太網的情況下只使用mac位址傳輸資料報,實際上將眾多ip資料報在網路上進行傳送的就是資料鏈路本身,因此,必須要了解mac位址。
為了解決ip位址不便記憶的問題,tcp/ip世界從一開始就有了乙個叫做主機識別碼的東西,這種識別方式是指為每一台計算機賦予唯一的主機名,在進行網路通訊時可以直接使用主機名稱而無需輸入一大長串的ip位址。
管理主機名和ip位址之間對應關係的系統,就是dns系統。在應用中,當使用者名稱輸入主機名(網域名稱)時,dns會自動檢索那個註冊了主機名和ip位址的資料庫,並迅速定位其對應的ip位址。
dns的查詢過程如下:
只要確定了ip位址,就可以向這個目標位址傳送ip資料報,然而,在資料鏈路層實時通訊卻需要了解每個ip位址所對應的mac位址。
arp就是解決位址問題的協議,以目標ip位址為線索,用來定位下乙個應該接收資料分包的網路裝置對應的mac位址。如果目標主機不在同乙個鏈路上時,可以通過arp查詢下一跳路由器的mac位址。不過arp只適用與ipv4,不適用與ipv6。
arp工作機制:
注意:mac位址和ip位址缺一不可
架構乙個ip網路時要注意兩點:確認網路是否正常工作,以及遇到異常時進行問題診斷。後者就需要icmp協議,其主要功能包括:
確認ip包是否成功送達目標位址,通知在傳送過程中ip包被廢棄的具體原因,改善網路設定等。
icmp的訊息大致可以分為兩類:一類是通知出錯原因的錯誤資訊,另一類是用於診斷的查詢資訊。
dhcp的功能是自動設定ip位址,統一管理ip 位址分配。有了dhcp,計算機只要鏈結入網路,就可以進行tcp/ip通訊,也就是說,dhcp讓即插即用成為可能,可以用在ipv4和ipv6中。
dhcp的工作機制:
nat是用於本地網路中使用私有位址,在連線網際網路時轉而使用全域性ip位址的技術。除了轉化ip外,還出現了可以轉換tcp、udp埠號的napt(network address port translator)技術,由此可以實現用乙個全域性ip位址與多個主機的通訊。其工作機制:
在如下圖的網路環境裡,網路a、b使用ipv6,如果處於中間的網路c只支援ipv4的話,網路a和b之間將無法直接通訊。為了讓它們通訊,必須採用ip隧道的功能。
ip隧道可以將那些從網路a發出的ipv6包統合為乙個資料,再為之追加乙個ipv4的首部以後**給網路c。
ip隧道**多播訊息:
網路協議基礎(四) IP協議相關技術
1 dns 管理主機名和ip位址之間對應關係的系統,如同網際網路中的分布式資料庫 2 arp 是一種解決位址問題的協議,以目標ip位址為線索,用來定位下乙個應該接收資料分包的網路裝置對應的mac位址,只適用於ipv4 ipv6使用imcp的鄰居探索訊息 3 rarp是將arp反過來,從mac位址定位...
IP協議簡介
一 ip 1 ip是tcp ip協議簇中最為核心的協議,所有的tcp udp icmp及igmp資料都是以ip資料報格式傳輸。2 ip提供不可靠 無連線的資料報傳送服務 1 不可靠 不保證ip資料報能成功地達到目的地,ip僅提供最好的傳輸服務,如果發生某種錯誤,ip有乙個簡單的錯誤處理演算法,丟棄該...
TCP IP 4 IP協議相關技術
arp協議是輔助鏈路層傳輸的,在已經知道下一站路由器的ip位址後,要將乙太網包傳送給目的位址,但是乙太網需要的是目的mac位址不是ip位址,而通過arp請求包就可以獲得目的ip位址的mac位址。arp請求的過程 源主機以廣播的形式,傳送乙個arp請求包,所有與源主機在直連的主機都會收到乙個請求包,如...