IP、MAC和端口号——网络通信中确认身份信息的三要素
在茫茫的互聯(lián)網(wǎng)海洋中,要找到一臺(tái)計(jì)算機(jī)非常不容易,有三個(gè)要素必須具備,它們分別是?IP 地址、MAC 地址和端口號(hào)。
IP地址
IP地址是?Internet Protocol Address 的縮寫,譯為“網(wǎng)際協(xié)議地址”。
目前大部分軟件使用 IPv4 地址,但 IPv6 也正在被人們接受,尤其是在教育網(wǎng)中,已經(jīng)大量使用。
一臺(tái)計(jì)算機(jī)可以擁有一個(gè)獨(dú)立的 IP 地址,一個(gè)局域網(wǎng)也可以擁有一個(gè)獨(dú)立的 IP 地址(對(duì)外就好像只有一臺(tái)計(jì)算機(jī))。對(duì)于目前廣泛使用 IPv4 地址,它的資源是非常有限的,一臺(tái)計(jì)算機(jī)一個(gè) IP 地址是不現(xiàn)實(shí)的,往往是一個(gè)局域網(wǎng)才擁有一個(gè) IP 地址。
在因特網(wǎng)上進(jìn)行通信時(shí),必須要知道對(duì)方的 IP 地址。實(shí)際上數(shù)據(jù)包中已經(jīng)附帶了 IP 地址,把數(shù)據(jù)包發(fā)送給路由器以后,路由器會(huì)根據(jù) IP 地址找到對(duì)方的地里位置,完成一次數(shù)據(jù)的傳遞。路由器有非常高效和智能的算法,很快就會(huì)找到目標(biāo)計(jì)算機(jī)。
MAC地址
現(xiàn)實(shí)的情況是,一個(gè)局域網(wǎng)往往才能擁有一個(gè)獨(dú)立的 IP;換句話說(shuō),IP 地址只能定位到一個(gè)局域網(wǎng),無(wú)法定位到具體的一臺(tái)計(jì)算機(jī)。這可怎么辦呀?這樣也沒(méi)法通信啊。
其實(shí),真正能唯一標(biāo)識(shí)一臺(tái)計(jì)算機(jī)的是 MAC 地址,每個(gè)網(wǎng)卡的 MAC 地址在全世界都是獨(dú)一無(wú)二的。計(jì)算機(jī)出廠時(shí),MAC 地址已經(jīng)被寫死到網(wǎng)卡里面了(當(dāng)然通過(guò)某些“奇巧淫技”也是可以修改的)。局域網(wǎng)中的路由器/交換機(jī)會(huì)記錄每臺(tái)計(jì)算機(jī)的 MAC 地址。
數(shù)據(jù)包中除了會(huì)附帶對(duì)方的 IP 地址,還會(huì)附帶對(duì)方的 MAC 地址,當(dāng)數(shù)據(jù)包達(dá)到局域網(wǎng)以后,路由器/交換機(jī)會(huì)根據(jù)數(shù)據(jù)包中的 MAC 地址找到對(duì)應(yīng)的計(jì)算機(jī),然后把數(shù)據(jù)包轉(zhuǎn)交給它,這樣就完成了數(shù)據(jù)的傳遞。
端口號(hào)
有了 IP 地址和 MAC 地址,雖然可以找到目標(biāo)計(jì)算機(jī),但仍然不能進(jìn)行通信。一臺(tái)計(jì)算機(jī)可以同時(shí)提供多種網(wǎng)絡(luò)服務(wù),例如 Web 服務(wù)(網(wǎng)站)、FTP 服務(wù)(文件傳輸服務(wù))、SMTP 服務(wù)(郵箱服務(wù))等,僅有 IP 地址和 MAC 地址,計(jì)算機(jī)雖然可以正確接收到數(shù)據(jù)包,但是卻不知道要將數(shù)據(jù)包交給哪個(gè)網(wǎng)絡(luò)程序來(lái)處理,所以通信失敗。
為了區(qū)分不同的網(wǎng)絡(luò)程序,計(jì)算機(jī)會(huì)為每個(gè)網(wǎng)絡(luò)程序分配一個(gè)獨(dú)一無(wú)二的端口號(hào)(Port Number),例如,Web 服務(wù)的端口號(hào)是 80,FTP 服務(wù)的端口號(hào)是 21,SMTP 服務(wù)的端口號(hào)是 25。
端口(Port)是一個(gè)虛擬的、邏輯上的概念。可以將端口理解為一道門,數(shù)據(jù)通過(guò)這道門流入流出,每道門有不同的編號(hào),就是端口號(hào)。如下圖所示:
總結(jié)
以上是生活随笔為你收集整理的IP、MAC和端口号——网络通信中确认身份信息的三要素的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle 查询所有组合,Oracle
- 下一篇: 乒乓球十一分制比赛规则_乒乓球的基本比赛