相信嗎你的電腦就是一臺(tái)路由器!
不啊,說(shuō)的就是一個(gè)臺(tái)普通終端,而且是單網(wǎng)卡的機(jī)器。
也許你會(huì)說(shuō)單網(wǎng)卡的機(jī)器做路有器不奇怪,比如類似cisco單臂路由……
但是這里說(shuō)的就是一臺(tái)再普通不過(guò)的機(jī)器,甚至是剛剛安裝好的win95。
……
其實(shí)是講ip協(xié)議在單機(jī)中的基本運(yùn)行,本文比較片面,因?yàn)閷?duì)ip協(xié)議在終端的運(yùn)行機(jī)理沒(méi)有深刻的理解。
ip協(xié)議在電腦上安裝后,就變成了你上網(wǎng)的基石,每一步連接,每一步探索,都由ip協(xié)議群在幕后安成。
ip協(xié)議的安裝是要和網(wǎng)絡(luò)接口(NETWORK INTERFACE)綁定的,也就是說(shuō)要和網(wǎng)絡(luò)適配器搭配著安裝,比如:MODEM 網(wǎng)卡、 虛擬的網(wǎng)絡(luò)適配器、 VPN網(wǎng)絡(luò)適配器、 撥號(hào)網(wǎng)絡(luò)適配器等。
IP協(xié)議安裝后,會(huì)為網(wǎng)絡(luò)連接創(chuàng)建堆棧,為自己創(chuàng)建一個(gè)127.0.0.x的本地回路,自動(dòng)獲取或者等待用戶手工設(shè)定一個(gè)IP地址,向網(wǎng)絡(luò)公布自己并探索相鄰的協(xié)議載體,偵聽(tīng)來(lái)自網(wǎng)絡(luò)的數(shù)據(jù)包,按照IP屬性設(shè)定的DHCP,DNS,GATEWAY等網(wǎng)絡(luò)規(guī)則通訊。
INTERNET中不同網(wǎng)段無(wú)法直接互訪,需要借助于路由器包轉(zhuǎn)發(fā)功能解決,規(guī)則的根據(jù)是一個(gè)自動(dòng)或者手工編制路由信息表。
其實(shí)在單機(jī)內(nèi)部也是存在包轉(zhuǎn)發(fā)過(guò)程的,ROUTE命令可以為我們展示一張路由信息表:
C:\WINNT\system32>ROUTE PRINT
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x4000003 ...00 XX XX a8 XX c7 ...... Intel(R) PRO Adapter
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.111 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.0.0 255.255.255.0 192.168.0.111 192.168.0.111 1
192.168.0.111 255.255.255.255 127.0.0.1 127.0.0.1 1
192.168.0.255 255.255.255.255 192.168.0.111 192.168.0.111 1
224.0.0.0 224.0.0.0 192.168.0.111 192.168.0.111 1
255.255.255.255 255.255.255.255 192.168.0.111 192.168.0.111 1
Default Gateway: 192.168.0.1
===========================================================================
Persistent Routes:
None
這張表告訴我們單機(jī)內(nèi)部IP協(xié)議是怎么樣維護(hù)著不同網(wǎng)絡(luò)段數(shù)據(jù)包的轉(zhuǎn)發(fā),也許你會(huì)認(rèn)為電腦pc應(yīng)該只存在于一個(gè)網(wǎng)絡(luò)段,宏觀的看是這樣的,這里說(shuō)的卻是從協(xié)議內(nèi)部微觀角度查看。
在內(nèi)環(huán)境中,電腦工作相關(guān)的網(wǎng)段是:
1: 255.255.255.255 255.255.255.255 192.168.0.111 192.168.0.111 1
面向網(wǎng)絡(luò)接口的廣播,不論你是什么網(wǎng)絡(luò)段,LAN還是INTERNET,都存在這個(gè)網(wǎng)絡(luò)段。他是這臺(tái)電腦與身邊IP環(huán)境通訊的基礎(chǔ)。
2: 224.0.0.0 224.0.0.0 192.168.0.111 192.168.0.111 1
多播地址(multicast)同樣是探知網(wǎng)絡(luò)。多播地址利用不同的多播地址所代表的協(xié)議或者設(shè)備 有針對(duì)性的對(duì)網(wǎng)絡(luò)環(huán)境進(jìn)行發(fā)現(xiàn)。
3: 192.168.0.255 255.255.255.255 192.168.0.111 192.168.0.111 1
本計(jì)算機(jī)所在網(wǎng)絡(luò)的廣播地址。他的存在是與同一網(wǎng)段的機(jī)器進(jìn)行通訊的基礎(chǔ)。
4: 192.168.0.111 255.255.255.255 127.0.0.1 127.0.0.1 1
本計(jì)算機(jī)自身IP訪問(wèn)自身IP的環(huán)路。這個(gè)路由定義了如果這臺(tái)計(jì)算機(jī)訪問(wèn)自己的IP不要經(jīng)過(guò)別的網(wǎng)關(guān),直接通過(guò)127.0.0.1本地回路IP訪問(wèn)自己。相當(dāng)于自己是自己的網(wǎng)關(guān)。
5: 192.168.0.0 255.255.255.0 192.168.0.111 192.168.0.111 1
本計(jì)算機(jī)所在的網(wǎng)絡(luò)地址,代表了一個(gè)網(wǎng)段。
6: 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
IP協(xié)議規(guī)定的本地回路的固定地址。只要安裝了IP協(xié)議,就可以用127.X.X.X訪問(wèn)自己。為了數(shù)值的統(tǒng)一,都用127.0.0.1代表自己。
7: 0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.111 1
這個(gè)和一般路由器配置的默認(rèn)路由是一個(gè)含義。代表了面向應(yīng)用的,所有目標(biāo)不是多播,廣播,本地回路,本地IP的數(shù)據(jù)包,全部通過(guò)指定的網(wǎng)關(guān)進(jìn)行轉(zhuǎn)發(fā)訪問(wèn)。
路由表在路由器中的配置有很大學(xué)問(wèn),很重要的就是表項(xiàng)目的順序。
一個(gè)順序合理的路由表代表了性能、安全、高效。
本地計(jì)算機(jī)中的靜態(tài)路由表,如上面所述的表,也同樣采用了選擇順序,從下到上。
本地計(jì)算機(jī)的環(huán)路路由是本地靜態(tài)路由表的特色,
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.0.111 255.255.255.255 127.0.0.1 127.0.0.1 1
這個(gè)條路由信息可以:
1: 有幫助的。
可以幫助沒(méi)有真實(shí)網(wǎng)絡(luò)環(huán)境的人,測(cè)試本地網(wǎng)絡(luò)應(yīng)用程序。用得最多的是本機(jī)構(gòu)造IIS、網(wǎng)絡(luò)程序編制等。
2: 安全的。
比如計(jì)算機(jī)在啟動(dòng)過(guò)程中運(yùn)行的很多虛擬子程序,服務(wù)程序,防火墻,系統(tǒng)進(jìn)程等,都要訪問(wèn)甚至和連接本機(jī)其它程序端口。有了本地回路這種路由,就不用通過(guò)網(wǎng)關(guān),很大程度避免了系統(tǒng)信息外漏。
3: 高效的。
減少網(wǎng)絡(luò)中的流量,并且直接采用本地環(huán)路,減少網(wǎng)絡(luò)質(zhì)量差的錯(cuò)誤等待時(shí)間。
用戶完全可以自己增加和修改路由表,比如一臺(tái)電腦和其它電腦連接成為網(wǎng)絡(luò)。
但是他們的網(wǎng)絡(luò)ip不在同一個(gè)網(wǎng)絡(luò)段中,可以通過(guò)修改靜態(tài)路由表,達(dá)到網(wǎng)絡(luò)相通。
這里要說(shuō)的是,有網(wǎng)友問(wèn)怎么修改靜態(tài)路由表和不同網(wǎng)段通訊,網(wǎng)上的我見(jiàn)過(guò)最多的回答是:
“用 route add xxx.xxx.xxx.xxx mask 255.xxx.xxx.xxx xxx.xxx.xxx.xxx metric x 增加一條靜態(tài)路由就可以了”
但是實(shí)際上要增加兩條。
網(wǎng)絡(luò)協(xié)議服務(wù)的對(duì)象就是多方的,只有一臺(tái)機(jī)器知道一條規(guī)則是不夠的啊,所以兩臺(tái)或更多機(jī)器上面同時(shí)增加到對(duì)方的靜態(tài)路由信息,雙方都知道怎么連接,才能建立連接。
本文由于我對(duì)tcp/ip的理解還很淺薄,有不對(duì)的地方,還請(qǐng)高手賜教。
附:
route命令
ROUTE [-f] [-p] [command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
相關(guān)文章
路由器+WIC-1ADSL的配置靜態(tài)和動(dòng)態(tài)
路由器+WIC-1ADSL的配置靜態(tài)和動(dòng)態(tài)...2007-09-09跳過(guò)Windows系統(tǒng)自動(dòng)登錄
跳過(guò)Windows系統(tǒng)自動(dòng)登錄...2007-09-09網(wǎng)管實(shí)戰(zhàn)多VLAN環(huán)境下DHCP服務(wù)的實(shí)現(xiàn)
網(wǎng)管實(shí)戰(zhàn)多VLAN環(huán)境下DHCP服務(wù)的實(shí)現(xiàn)...2007-09-09用djbdns建立dns緩存加速網(wǎng)絡(luò)連接
用djbdns建立dns緩存加速網(wǎng)絡(luò)連接...2007-09-09