讀完這個系列的第一篇淺談TCP/IP協議棧(一)入門知識和第二篇淺談TCP/IP協議棧(二)IP地址,在第一篇中,可能我對協議棧中這個棧的解釋有問題,棧在數據結構中是一種先進後出的常見結構,而在整個TCP/IP協議中,在封裝報文時就相當於是壓棧操作,而在報文解析過程中,則是一個出棧的過程,在封裝是最 ...
讀完這個系列的第一篇淺談TCP/IP協議棧(一)入門知識和第二篇淺談TCP/IP協議棧(二)IP地址,在第一篇中,可能我對協議棧中這個棧的解釋有問題,棧在數據結構中是一種先進後出的常見結構,而在整個TCP/IP協議中,在封裝報文時就相當於是壓棧操作,而在報文解析過程中,則是一個出棧的過程,在封裝是最先被壓進棧中的應用層協議,在解析報文時,也是最後從棧中讀取出來並解析的。
這一節我們來講網路層轉發最為重要的設備-路由器,講到路由器,大家可能並不陌生,每家每戶現在應該都有路由器,你可能以為我會介紹像這樣的路由器:
image
這種無線路由器,每家每戶現在應該都有,畢竟有了它,才能有無線網用是不~,但事實上我要介紹的不是這種路由器,而是下麵這種大家可能沒見過,但對我們上網來說更為重要的路由器:
image
大家一定覺得很陌生,畢竟TP-LINK已經深入人心,而這些長得像冰箱或者箱子的東西也能和路由器掛上鉤?實際上如果沒有這些路由器,咱們也就沒辦法愉快地上網了,舉個簡單的例子,普通的無線路由器,能夠承載的流量峰值大概是300M,而圖片上這些大型路由器,每一個埠,最小的承載能力也能達到10G,而一臺大型的路由器,像這樣的埠沒有數千,也有上百,所以說這樣的設備顯然不是為某個家庭服務的,甚至一個小區也不在話下,它可以承載的業務,至少是一個城市,甚至整個省,甚至一個小型的國家,也只需要幾十臺這樣的設備,就可以滿足大家的上網需求,因此這樣的設備一般都是為運營商提供的,比如說電信,移動,聯通之類。
之所以要介紹這樣的大型路由器,只是為了讓大家有這麼一個概念,大致瞭解一下,因為後面涉及到的路由器,都是這樣的路由器,大家只需要知道運營商用的是這樣的大型路由器就OK了。
好了,言歸正傳,我們先看一下路由器的主要功能是什麼:
路由器的主要功能是路由選擇和報文轉發,這種功能的實現需用到路由協議。
路由協議是路由器之間維護路由表的規則,用於發現路由,並生成相應的路由表,同時知道報文的轉發。路由協議決定路由表中存放那些路由信息。
簡單點說,路由器的功能就是兩點:路由,轉發。其中路由就是說經過路由器的報文,決定它的去向,當然僅僅知道報文去哪兒是不行的,路由器還需要將報文發送到相應的位置,這樣才算完成一次報文的轉發,通俗點說就是,路由器對收到的報文,會做兩件事,其中一件是根據路由表(後面會介紹到,是路由轉發最重要的表項),決定它的去處,緊接著第二件事就是將報文轉發過去。
後面我們會陸續介紹網路層究竟是如何轉發報文的,而這一節對路由器的介紹,算是一種鋪墊,寫得也比較簡單,大家只需要知道,路由器要做路由和轉發這兩件事就OK了,至於它是如何做這兩件事,後續我們會一一介紹,敬請期待!