路由器通過路由協(xié)議交換網(wǎng)絡的拓撲結(jié)構信息,依照拓撲結(jié)構動態(tài)生成路由表。在數(shù)據(jù)轉(zhuǎn)發(fā)時,轉(zhuǎn)發(fā)引擎從輸入線路接收 IP 分組后,分析與修改分組頭,使用轉(zhuǎn)發(fā)表查找下一跳,把數(shù)據(jù)交換到輸出線路上,向相應方向轉(zhuǎn)發(fā)。其具體轉(zhuǎn)發(fā)步驟如下:
檢查目標 IP 地址:路由器接收到數(shù)據(jù)包后,首先檢查數(shù)據(jù)包頭部的目標 IP 地址,以確定數(shù)據(jù)包應該發(fā)送到哪個網(wǎng)絡。
查找路由表:查閱內(nèi)部的路由表,根據(jù)目標 IP 地址找到匹配的轉(zhuǎn)發(fā)規(guī)則,路由表記錄了每個目標網(wǎng)絡的下一跳地址和接口。
路徑選擇:根據(jù)路由協(xié)議的規(guī)則,選擇路徑將數(shù)據(jù)包轉(zhuǎn)發(fā)到下一跳路由器或目標設備。
轉(zhuǎn)發(fā)數(shù)據(jù)包:將數(shù)據(jù)包從相應的網(wǎng)絡接口轉(zhuǎn)發(fā)出去。