如果你有255.255.255.0
對這些IP地址的標準網絡掩碼,則沒有你不需要路由表,或默認網關,因爲兩臺機器都是一樣的網絡。
路由表基本上是一組如何到達另一個網絡的指導。它說,如果你想去12.34.56.78
再出去X網卡,如果你沒有這個網絡去192.168.1.x
(假設你是192.168.1.0
網絡上)
默認網絡基本上說,和沒有更精確的路線,即上面的12.34.56.78
。然後只是通過一個特定的網絡地址。
本地網絡通過廣播工作,機器A將發送一個廣播數據包到MAC(hardward)地址FF:FF:FF:FF:FF:FF
,這將被網絡上的所有流量接受。 (這不是由路由器分開)。廣播報文基本上是說「誰擁有的IP地址XXXX」
當擁有該地址接收到數據包發送回一個應答說:「我做」機器
機器A可以開始直接將數據包發送到MAC該機器的地址,機器可以回覆發送它們的MAC地址。
由此你可以理解爲什麼路由變得重要,一旦你開始在網絡上擁有大量的主機,網絡就會變得充斥着ARP請求的泛濫。通過將地址空間拆分爲單獨的地址塊,可以限制主機數量以及網絡需要廣播的ARP請求數量。
要了解它如何在較低級別上運行,您需要了解如何使用IP地址和子網掩碼來確定網絡成員資格。內部IP地址和網絡掩碼用二進制數表示。子網掩碼將定義網絡和子網之間的分隔。 (它使用一個邏輯並獲取網絡ID)
Address: 11000000 10101000 00000010 00000010
Subnet Mask: 11111111 11111111 11111111 00000000
一旦它的網絡ID可以比較它試圖發送(使用相同的邏輯),並決定如何處理它做地址。
該邏輯是這樣的
如果一個數據包的網絡ID匹配的本地網絡ID直接發送,無需佈線。
如果數據包的網絡ID與路由表中的特定路由匹配。例如,如果數據包是10.1.1.1,並且存在10.1.0.0/255.255.0.0的路由,則將數據包轉發到在該路由條目中標記的路由。
如果數據包的網絡ID與特定路由不匹配,並且存在指定的默認網關,則將其轉發到那裏。
如果沒有特定的路由,並且沒有默認網關,則返回失敗的發送。
P.S.這是非常簡單的,實際上還有額外的細微差別!
謝謝,如果主機必須在同一子網中傳輸/接收數據,條目將如何不同。如果兩臺機器都在同一個子網中,那麼在這種情況下下一跳將會是什麼 – anupamD
在發送數據包之前,機器將檢查它是否在同一個子網中,如果它是使用ARP發送將數據包發送到目的地,如果不是,它將使用ARP來查找下一跳的地址,然後轉發數據包。 –
謝謝Michael,明白了! – anupamD