解讀工業級路由器的工作原理
工业级路由器是一种连接多个网络或网段的网络设备,它能将不同网络或网段之间的数据信息进行“翻译”,以使它们能够相互“读”懂对方的数据,从而构成一个更大的网络。工业级路由器是互联网的主要结点设备。工业级路由器通过路由决定数据的转发。了解工業路由器的工作原理从这篇文章开始。
工業級路由器工作原理
路由器的主要工作包括三個方面:
1)生成和動態維護路由表;
2)根據收到的數據包中的IP地址信息查找路由表,確定數據轉發的最佳路由;
3)數據轉發。
下面cq9电子官方网站小編按照這三個方面介紹路由器的工作原理。
传统地,工业级路由器工作于OSI七层协议中的第三层,其主要任务是接收来自一个网络接口的数据包,根据其中所含的目的地址,决定转发到下一个目的地址。因此,工业级路由器首先得在转发路由表中查找它的目的地址,若找到了目的地址,就在数据包的帧格前添加下一个MAC地址,同时IP数据包头的TTL(Time To Live)域也开始减数,并重新计算校验和。当数据包被送到输出端口时,它需要按顺序等待,以便被传送到输出链路上。
工業級路由器在工作時能夠按照某種路由通信協議查找設備中的路由表。如果到某一特定節點有一條以上的路徑,則基本預先確定的路由准則是選擇最優(或最經濟)的傳輸路徑。由于各種網絡段和其相互連接情況可能會因環境變化而變化,因此路由情況的信息一般也按所使用的路由信息協議的規定而定時更新。
一般情況下,工業級路由器的主要工作是對數據包進行存儲轉發,具體過程如下:
1)當數據包到達工業級路由器,根據網絡物理接口的類型,工業級路由器調用相應的鏈路層功能模塊,以解釋處理此數據包的鏈路層協議報頭。這一步處理比較簡單,主要是對數據的完整性進行驗證,如CRC校驗、幀長度檢查等。
2)在链路层完成对数据帧的完整性验证后,工业级路由器开始处理此数据帧的IP层。这一过程是工业级路由器功能的核心。根据数据帧中IP包头的目的IP地址,工业级路由器在路由表中查找下一跳的IP地址;同时,IP数据包头的TTL(Time To Live)域开始减数,并重新计算校验和(Checksum)。
3)根據路由表中所查到的下一跳IP地址,將IP數據包送往相應的輸出鏈路層,被封裝上相應的鏈路層包頭,最後經輸出網絡物理接口發送出去。
工业级路由器的主要工作就是为经过工业级路由器的每个数据包寻找一条最佳传输路径,并将该数据包有效地传送到目的站点。由此看来,选择最佳路径策略或叫选择最佳路由算法是工业级路由器的关键所在。为了完成这项工作,在工业级路由器中保存着各种传输路径的相关数据——路由表(Routing Table),供路由选择时使用。上述过程描述了工业级路由器的主要而且关键的工作过程,但没有说明其它附加性能,例如访问控制、网络地址转换、排队优先级等。
相關推薦: