計(jì)算機(jī)網(wǎng)絡(luò)尋址
現(xiàn)實(shí)生活我們快遞物件到朋友家,我們首先需要知道他家的具體地址到門牌號(hào),同樣的,在計(jì)算機(jī)網(wǎng)絡(luò)通訊地址中,也有地址結(jié)構(gòu),具體到點(diǎn)對(duì)點(diǎn),我們可以拿計(jì)算機(jī)網(wǎng)絡(luò)地址結(jié)構(gòu)與郵政通訊的地址結(jié)構(gòu)比較起來理解:網(wǎng)絡(luò)地址想象為城市和街道的名稱;物理地址則比喻做門牌號(hào)碼;而端口地址則與同一個(gè)門牌下哪個(gè)人接收信件很相似。
標(biāo)識(shí)目標(biāo)主機(jī)在哪個(gè)網(wǎng)絡(luò)的是IP地址。IP地址用四個(gè)點(diǎn)分十進(jìn)制數(shù)表示,如172.155.32.120。只是IP地址是個(gè)復(fù)合地址,完整地看是一臺(tái)主機(jī)的地址。只看前半部分,表示網(wǎng)絡(luò)地址。地址172.155.32.120表示一臺(tái)主機(jī)的地址,172.155.0.0則表示這臺(tái)主機(jī)所在網(wǎng)絡(luò)的網(wǎng)絡(luò)地址。
IP地址封裝在數(shù)據(jù)報(bào)的IP報(bào)頭中。IP地址有兩個(gè)用途:網(wǎng)絡(luò)的路由器設(shè)備使用IP地址確定目標(biāo)網(wǎng)絡(luò)地址,進(jìn)而確定該向哪個(gè)端口轉(zhuǎn)發(fā)報(bào)文。另外一個(gè)用途就是源主機(jī)用目標(biāo)主機(jī)的IP地址來查詢目標(biāo)主機(jī)的物理地址。
物理地址封裝在數(shù)據(jù)報(bào)的幀報(bào)頭中。典型的物理地址是以太網(wǎng)中的MAC地址。MAC地址在兩個(gè)地方使用:主機(jī)中的網(wǎng)卡通過報(bào)頭中的目標(biāo)MAC地址判斷網(wǎng)絡(luò)送來的數(shù)據(jù)報(bào)是不是發(fā)給自己的;網(wǎng)絡(luò)中的交換機(jī)使用通過報(bào)頭中的目標(biāo)MAC地址確定數(shù)據(jù)報(bào)該向哪個(gè)端口轉(zhuǎn)發(fā)。其它物理地址的實(shí)例是幀中繼網(wǎng)中的DLCI地址和ISDN中的SPID。
端口地址封裝在數(shù)據(jù)報(bào)的TCP報(bào)頭或UDP報(bào)頭中。端口地址是源主機(jī)告訴目標(biāo)主機(jī)本數(shù)據(jù)報(bào)是發(fā)給對(duì)方的哪個(gè)應(yīng)用程序的。如果TCP報(bào)頭中的目標(biāo)端口地址指明是80,則表明數(shù)據(jù)是發(fā)給WWW服務(wù)程序;如果是25130,則是發(fā)給對(duì)方主機(jī)的CS游戲程序的。
計(jì)算機(jī)網(wǎng)絡(luò)是靠網(wǎng)絡(luò)地址、物理地址和端口地址的聯(lián)合尋址來完成數(shù)據(jù)傳送的。缺少其中的任何一個(gè)地址,網(wǎng)絡(luò)都無法完成尋址。(點(diǎn)對(duì)點(diǎn)連接的通訊是一個(gè)例外。點(diǎn)對(duì)點(diǎn)通訊時(shí),兩臺(tái)主機(jī)用一條物理線路直接連接,源主機(jī)發(fā)送的數(shù)據(jù)只會(huì)沿這條物理線路到達(dá)另外那臺(tái)主機(jī),物理地址是沒有必要的了。)