1、DNS
我們在訪問網站的時候壹般不用IP地址,而是用壹個由羅馬字符和點組成的字符串。而普通用戶在使用TCP/IP進行通信時,並不使用IP地址。這是可能的,因為支持DNS(域名系統)功能。DNS可以自動將該字符串轉換成特定的IP地址。
這個DNS不僅適用於IPv4,也適用於IPv6。
2、ARP
只要確定了IP地址,就可以將IP數據報發送到這個目標地址。但是在底層數據鏈路層,實際通信中需要知道每個IP地址對應的MAC地址。
ARP是解決地址問題的協議。以目標IP地址為線索,用於定位下壹個應該接收數據分包的網絡設備對應的MAC地址。但是ARP只適用於IPv4,不適用於IPv6。在IPv6中,可以使用ICMPv6代替ARP來發送鄰居發現消息。
RARP是壹種逆向ARP協議,從MAC地址中定位IP地址。
3、ICMP
ICMP的主要功能包括確認IP包是否已經成功送達目的地址,告知IP包在發送過程中被丟棄的具體原因,改進網絡設置。
IPv4中的ICMP只支持IPv4作為輔助功能。也就是說,在IPv4時期,即使沒有ICMP,仍然可以實現IP通信。但是,在IPv6中,ICMP的作用擴大了。沒有ICMPv6,IPv6無法正常通信。
4、DHCP
為每臺主機逐壹設置IP地址會非常繁瑣。尤其是使用筆記本電腦、終端、平板電腦等移動設備時,每次搬家都必須重置IP地址。