引言:TCP/IP協議中譯名為傳輸控制協議/因特網互聯協議,又名網絡通訊協議,是Internet最基本的協議、Internet國際互聯網絡的基礎,由網絡層的IP協議和傳輸層的TCP協議組成。TCP/IP 定義了電子設備如何連入因特網,以及數據如何在它們之間傳輸的標準。
一個市面普通的傻瓜式二層交換機連接兩臺Windows XP系統電腦,這兩臺電腦一臺電腦IP地址是192.168.111.62,一臺電腦IP地址是192.168.11.65,怎么讓它們在不添加設備的情況下通信?
這段時間我在學習計算機網絡原理,我在學習過程中了解到了計算機網絡的重要協議TCP/IP協議族,TCP/IP協議族分為四個層次從上往下是應用層、運輸層、網絡層、鏈路層,同時也學習到數據進入協議棧時的封裝過程。
一臺電腦如果與另一臺電腦通信只要知道對方的IP地址、對方的MAC地址就可以通信了,基于這個思維,我想不管IP地址是不是一個網段,只要互相知道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地址告訴給對方電腦。這樣我想就可以通信了。第一次是我電腦網絡配置IP地址192.168.111.62,子網掩碼255.255.255.0,網關空。對方IP地址192.168.11.65,子網掩碼255.255.255.0,網關空。這樣我想可以ping通,但實際情況卻不是這樣。
對出現的這個錯誤,我經過在網上查找原因,發現問題出現在TCP/IP協議族的網絡層,因為數據傳輸到網絡層時網絡層通過子網掩碼計算發現這個通信的IP地址和電腦IP地址不是一個網段,這時電腦會咨詢網關這個電腦通信的路徑。根據這個情況,我知道不在一個網段的電腦通信是需要網關的。這是我想我可以把各自的網關都設置成自己。例如:IP地址192.168.111.62,子網掩碼255.255.255.0,網關192.168.111.62。為什么會這樣想呢?因為我們運行了arp -s命令,我們的電腦已經知道了對方的MAC地址,通過這樣設置我發現可以ping通了。
初步測試可以正常通信。現在問題解決了,但是還存在的問題是按道理說通過tracert測試應該經過幾次數據跳轉。
這是我對網絡原理的一點思考,寫出與網絡技術同仁共同進步。