『壹』 簡述路由器轉發數據的過程
網路的核心是路由器, 路由器的作用就是將各個網路彼此連接起來。因此,路由器需要負責不同網路之間的數據包傳送。網際通信的效率取決於路由器的性能,即取決於路由器是否能以最有效的方式轉發數據包。
除了轉發數據包之外,路由器還提供其它服務。為滿足現今的網路需求,路由器還用於:l 確保全天候(24x7,即每周 7 天,每天 24 小時)的服務可用性。為了幫助確保網路的連通性,路由器使用備用路徑來防範首選路徑出現故障。
l 通過有線網路和無線網路提供集成的數據、視頻和語音服務。路由器使用 IP 數據包的服務質量 (QoS) 優先排序來確保實時通信,例如確保語音、視頻和重要數據不出現丟失或延遲。
l 通過允許或拒絕數據包的轉發來應對蠕蟲、病毒和其它攻擊帶來的影響。
路由器內部構造:路由器中含有許多其它計算機中常見的硬體和軟體組件,包括:l CPU(中央處理器)
l RAM(隨機訪問存儲器)
l ROM(只讀存儲器)
l 操作系統(Cisco IOS)
路由器可連接多個網路,這意味著它具有多個介面,每個介面屬於不同的 IP 網路。當路由器從某個介面收到 IP 數據包時,它會提取數據包的目的IP地址並和路由器的路由表進行匹配然後決定從哪個介面轉發此數據包。
路由器主要負責將數據包傳送到本地和遠程目的網路,其方法是:l 確定發送數據包的最佳路徑l 將數據包轉發到目的地(路由器使用路由表來確定轉發數據包的最佳路徑。當路由器收到數據包時,它會檢查其目的 IP 地址,並在路由表中搜索最匹配的網路地址。路由器經常會收到以某種類型的數據鏈路幀(如乙太網幀)封裝的數據包,當轉發這種數據包時,數據包的封裝取決於路由器介面的類型及其連接的介質類型。)
『貳』 路由器如何轉發數據包
發送端的數據向外發送一個數據包;系統判斷這個數據包的目標地址是否在同一個網段;若與發送機屬於同一網段,系統直接將數據包封裝成幀,通過二層設備發送到本網段內的目標地址;
若不在同一網段,系統將數據包轉發到網關,重新封裝;網關查看數據包送達的目標ip地址;系統根據目標ip地址查找路由表,決定轉發埠;重新封裝轉發到下一個路由器;
IP數據包到路由器之後,它讀去IP包頭的目標IP地址,然後查看路由表,根據路由協議演算法,確定一條最佳的路徑。
(2)路由器怎樣打包數據的擴展閱讀:
路由器最主要的功能可以理解為實現信息的轉送。因此,我們把這個過程稱之為定址過程。因為在路由器處在不同網路之間,但並不一定是信息的最終接收地址。所以在路由器中, 通常存在著一張路由表。
根據傳送網站傳送的信息的最終地址,尋找下一轉發地址,應該是哪個網路。其實深入簡出的說,就如同快遞公司來發送郵件。郵件並不是瞬間到達最終目的地,而是通過不同分站的分揀,不斷的接近最終地址,從而實現郵件的投遞過程的。
路由器定址過程也是類似原理。通過最終地址,在路由表中進行匹配,通過演算法確定下一轉發地址。這個地址可能是中間地址,也可能是最終的到達地址。