引言:TCP/IP協(xié)議中譯名為傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,又名網(wǎng)絡(luò)通訊協(xié)議,是Internet最基本的協(xié)議、Internet國際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),由網(wǎng)絡(luò)層的IP協(xié)議和傳輸層的TCP協(xié)議組成。TCP/IP 定義了電子設(shè)備如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉藴省?/p>
一個市面普通的傻瓜式二層交換機連接兩臺Windows XP系統(tǒng)電腦,這兩臺電腦一臺電腦IP地址是192.168.111.62,一臺電腦IP地址是192.168.11.65,怎么讓它們在不添加設(shè)備的情況下通信?
這段時間我在學(xué)習計算機網(wǎng)絡(luò)原理,我在學(xué)習過程中了解到了計算機網(wǎng)絡(luò)的重要協(xié)議TCP/IP協(xié)議族,TCP/IP協(xié)議族分為四個層次從上往下是應(yīng)用層、運輸層、網(wǎng)絡(luò)層、鏈路層,同時也學(xué)習到數(shù)據(jù)進入?yún)f(xié)議棧時的封裝過程。
一臺電腦如果與另一臺電腦通信只要知道對方的IP地址、對方的MAC地址就可以通信了,基于這個思維,我想不管IP地址是不是一個網(wǎng)段,只要互相知道IP地址、MAC地址就可以互相通信了。
這段時間我就思考這個問題??纯次业南敕ㄊ欠裾_。如果我想和一個電腦通信對方的IP地址我們是知道的。如果知道了IP地址,下步最重要的是知道對方的MAC地址,我通過在對方的電腦上運行ifconfig /all命令獲取了對方的MAC地址,再通過arp -s 192.168.11.65 d4-3d-7e-5b-53-28命令把對方電腦的MAC地址告訴給我們的電腦。在對方電腦中也通過arp-s 192.168.111.62 d4-3d-7e-5b-53-da命令把我的電腦的MAC地址告訴給對方電腦。這樣我想就可以通信了。第一次是我電腦網(wǎng)絡(luò)配置IP地址192.168.111.62,子網(wǎng)掩碼255.255.255.0,網(wǎng)關(guān)空。對方IP地址192.168.11.65,子網(wǎng)掩碼255.255.255.0,網(wǎng)關(guān)空。這樣我想可以ping通,但實際情況卻不是這樣。
對出現(xiàn)的這個錯誤,我經(jīng)過在網(wǎng)上查找原因,發(fā)現(xiàn)問題出現(xiàn)在TCP/IP協(xié)議族的網(wǎng)絡(luò)層,因為數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)層時網(wǎng)絡(luò)層通過子網(wǎng)掩碼計算發(fā)現(xiàn)這個通信的IP地址和電腦IP地址不是一個網(wǎng)段,這時電腦會咨詢網(wǎng)關(guān)這個電腦通信的路徑。根據(jù)這個情況,我知道不在一個網(wǎng)段的電腦通信是需要網(wǎng)關(guān)的。這是我想我可以把各自的網(wǎng)關(guān)都設(shè)置成自己。例如:IP地址192.168.111.62,子網(wǎng)掩碼255.255.255.0,網(wǎng)關(guān)192.168.111.62。為什么會這樣想呢?因為我們運行了arp -s命令,我們的電腦已經(jīng)知道了對方的MAC地址,通過這樣設(shè)置我發(fā)現(xiàn)可以ping通了。
初步測試可以正常通信。現(xiàn)在問題解決了,但是還存在的問題是按道理說通過tracert測試應(yīng)該經(jīng)過幾次數(shù)據(jù)跳轉(zhuǎn)。
這是我對網(wǎng)絡(luò)原理的一點思考,寫出與網(wǎng)絡(luò)技術(shù)同仁共同進步。