2016-02-02 87 views
0

只有兩臺主機都可以與IP所需的主機IP路由表地址是主機通信

192.168.1.2

192.168.1.3

會有什麼路由表條目,如果必須設置? 如果每臺機器上只有一個接口,下一跳將是什麼。

數據可以在兩臺機器之間傳輸。

基本上,我的疑問是什麼將成爲下一跳在每種情況下

  1. 如果數據包必須被傳遞到其他一些網絡(當時我認爲這將是連接到路由器的IP地址它)
  2. 如果數據包必須在本地傳送(相同的子網)應該是下一跳IP
  3. 如果數據包已到達主機,並且必須給予上層(因爲它必須看一次路由表,這種情況下會是什麼條目)

路由表中的所有條目都是靜態的。

感謝

回答

1

如果你有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.這是非常簡單的,實際上還有額外的細微差別!

+0

謝謝,如果主機必須在同一子網中傳輸/接收數據,條目將如何不同。如果兩臺機器都在同一個子網中,那麼在這種情況下下一跳將會是什麼 – anupamD

+0

在發送數據包之前,機器將檢查它是否在同一個子網中,如果它是使用ARP發送將數據包發送到目的地,如果不是,它將使用ARP來查找下一跳的地址,然後轉發數據包。 –

+0

謝謝Michael,明白了! – anupamD