就像信件或電子郵件,網(wǎng)絡(luò)分組也必須設(shè)置正確的地址,才能被送達(dá)目的地。多種尋址方案可以結(jié)合使用。
- 硬件使用使用介質(zhì)訪問控制(Media Access Control, MAX)地址;
- 軟件使用 IPv4 和 IPv6 網(wǎng)絡(luò)地址;
- 人們使用主機名
一、硬件(MAC)尋址
每臺主機的網(wǎng)絡(luò)接口通常都有一個鏈路層的 MAC 地址,以此區(qū)分物理網(wǎng)絡(luò)中的其他主機,除此之外,還有一個或多個 IP 地址,用于在 Internet 上標(biāo)識該接口。后半句要再重復(fù)一遍:IP 地址標(biāo)識的是網(wǎng)絡(luò)接口,不是機器。(這一區(qū)別對于用戶無關(guān)緊要,但管理員必須要清楚。)
二、IP 尋址
從硬件再往上一級,使用的是 Internet 尋址(更常見的叫法是“IP 尋址”)。IP 尋址獨立于硬件。在特定的網(wǎng)絡(luò)環(huán)境中,一個 IP 地址標(biāo)識了一個特定且唯一的目的地。
IP地址到硬件地址的映射是由 TCP/IP 模型中的鏈路層實現(xiàn)的。在像以太網(wǎng)這種支持廣播的網(wǎng)絡(luò)中(也就是說,這種網(wǎng)絡(luò)允許將分組發(fā)往“該物理網(wǎng)絡(luò)中的所有主機”),發(fā)送方使用 ARP 協(xié)議完成映射,無需系統(tǒng)管理員的協(xié)助。在 IPv6 中,接口的 MAC 地址通常被用作 IP 地址的一部分,這使得 IP 地址與硬件地址之間的轉(zhuǎn)換可以自動完成。
三、主機名“尋址”
IP 地址是一系列數(shù)字,不便于人們記憶。操作系統(tǒng)可以將一個 IP 地址與一個或多個主機名關(guān)聯(lián)起來,這樣用戶就不用再記憶 4.31.198.49,只需要直接輸入 rfc-editor.org 就行了。這種映射關(guān)系的設(shè)置方法有好幾種,既可以通過靜態(tài)文件(/etc/hosts)、LDAP 數(shù)據(jù)庫系統(tǒng),也可以通過全球范圍的域名系統(tǒng)。記住,主機名其實就是 IP 地址的便捷記法而已,其本身引用的是網(wǎng)絡(luò)接口,而不是計算機。
四、端口
IP 地址標(biāo)識出了機器的網(wǎng)絡(luò)接口,但尚不足以指定進(jìn)程或服務(wù),它們中的不少可能會同時使用網(wǎng)絡(luò)。TCP 和 UDP 使用端口的概念擴展了 IP 地址,端口是一個 16 位二進(jìn)制的數(shù)字,指定了一條特定的信道。有效端口范圍為 1~65535。
雖然 TCP 和 UDP 都有端口,而且這兩種協(xié)議端口的取值范圍也一樣,但它們的端口空間是彼此完全獨立的、毫不相關(guān)。在配置防火墻時,必須分別配置。