IP地址是什么?TCP/IP協議使用IP地址邏輯地標識網絡上的結點。同時,IP協議通過向數據包內添加源IP地址和目的IP地址表示數據包的來源和目的地。另外,工作在第三層(網絡層)上的網絡設備,如路由器,可以根據IP地址學習路由信息,為數據包尋找到達目的地的最佳路徑。
IP(版本4)地址是一個32位的二進制數邏輯地址。為了人們使用方便,一般把這32位二進制數分成八位一組,被稱為八位組(octet)。每個八位組書寫時用點分十進制數的格式表示。每個八位組取值為00000000~11111111(二進制數),使用十進制數表示則值為0~255。
二進制數與十進制數的轉化非常簡單,如表1所示。用二進制數的每一位乘以2的N次方,N是相應的位,將各位結果相加得到的就是相應的十進制數。
表1 二進制數與十進制數的轉化舉例
IP地址被劃分為網絡部分和主機部分。網絡部分負責表示主機所在的邏輯網絡區域,主機部分表示該主機在網段中的具體邏輯位置。當IP數據包在網絡中傳遞時,路由器只關心目的IP地址的網絡部分,通過識別IP地址的網絡部分為IP數據包進行路由操作。而只有當數據包到達了目的網段以后,才通過IP地址的主機部分尋找具體的接收主機。
另外一個值得一提的知識點是廣播。我們知道路由器不允許廣播通過,其實這里所說的廣播指的是32位全為1的洪泛廣播,即255.255.255.255。對于某一個特定網段的廣播,比如172.16.4.255,路由器是不禁止其通過的。