TCP/IP網(wǎng)絡(luò)是如何通訊的
在使用TCP/IP協(xié)議通信的網(wǎng)絡(luò)中,可以形象地理解為有兩個(gè)信封,TCP和IP就像是信封,要傳遞的信息被劃分成若干段,每一段塞入一個(gè)TCP信封,并在該信封面上記錄有分段號(hào)的信息,再將TCP信封塞入IP大信封,發(fā)送上網(wǎng)。在接收端,一個(gè)TCP軟件包接收信封,抽出數(shù)據(jù),按發(fā)送前的順序交將信息還原,并加以校驗(yàn),若發(fā)現(xiàn)差錯(cuò),TCP將會(huì)要求重發(fā)。因此,TCP/IP在網(wǎng)絡(luò)中幾乎可以無差錯(cuò)地傳送數(shù)據(jù)?! ?/P>
但是這些信是如何到達(dá)目的地的呢?
我們來打個(gè)比方:以附圖為例,小K住在村1的H1中,村里有個(gè)郵局H0,現(xiàn)在小K有兩封信分別要給住在村1的H3和村2的H1中的人。小K的地址為:村1.H1,郵局的地址為:村1.H0
操作的步驟如下:
小K首先把信封都貼上收信人的地址。第一封信的地址是:村1.H3;第二封信的地址是:村2.H2?! ?/P>
然后,小K比較了一下第一封的地址和自己的地址,發(fā)現(xiàn)第一封信的收信人和自己在一個(gè)村,所以最簡(jiǎn)單和經(jīng)濟(jì)的辦法就是自己送去?! ?/P>
接下來,小K比較了一下第二封的地址和自己的地址,發(fā)現(xiàn)第二封信的收信人和自己不在一個(gè)村,甚至自己也都不知道如何到達(dá)那里,所以小K只好把信送到郵局,由郵局來送這封信?! ?/P>
信總算送出去了?,F(xiàn)在我們來總結(jié)一下這個(gè)過程需要哪些要素。
首先需要一個(gè)地址,這個(gè)地址包括兩部分:一是你是哪個(gè)村的,二是你住在村里的哪個(gè)屋子里。
其次需要一個(gè)郵局來送不是同一個(gè)村的信,注意同一個(gè)村的信是不需要通過郵局的?! ?/P>
在使用TCP/IP協(xié)議通信的網(wǎng)絡(luò)中,這個(gè)地址就是“IP地址”,IP地址分為網(wǎng)絡(luò)號(hào)和主機(jī)號(hào)兩部分,由四段1~255的數(shù)字組成。網(wǎng)絡(luò)號(hào)就相當(dāng)于地址中標(biāo)明是哪個(gè)村的部分,一個(gè)村的網(wǎng)絡(luò)號(hào)是相同的,一個(gè)網(wǎng)絡(luò)號(hào)代表一個(gè)“子網(wǎng)”。主機(jī)號(hào)就相當(dāng)于地址中標(biāo)明是哪座房子的部分。然而,在IP地址中并沒有明確規(guī)定哪個(gè)部分是網(wǎng)絡(luò)號(hào),哪個(gè)部分是主機(jī)號(hào),還需要“子網(wǎng)掩碼”來進(jìn)行區(qū)分。網(wǎng)絡(luò)中的每臺(tái)計(jì)算機(jī)都有自己的IP地址,這個(gè)地址不能重復(fù)。 郵局就是實(shí)現(xiàn)路由功能的路由器,它知道如何把數(shù)據(jù)發(fā)送到其他子網(wǎng)上。路由器和網(wǎng)絡(luò)上的其他計(jì)算機(jī)一樣有自己的IP地址。當(dāng)計(jì)算機(jī)發(fā)現(xiàn)要發(fā)送數(shù)據(jù)的目的地和自己不在同一個(gè)子網(wǎng)內(nèi)時(shí),就把數(shù)據(jù)發(fā)到路由器。為了使同一個(gè)子網(wǎng)內(nèi)的計(jì)算機(jī)識(shí)別出路由器,需要在計(jì)算機(jī)上配置一下,告訴計(jì)算機(jī)路由器的IP地址,這個(gè)地址在操作系統(tǒng)中稱為“GateWay網(wǎng)關(guān) ”。
【編輯推薦】