發(fā)布時間:2022-06-02 文章來源:深度系統(tǒng)下載 瀏覽:
網絡技術是從1990年代中期發(fā)展起來的新技術,它把互聯(lián)網上分散的資源融為有機整體,實現(xiàn)資源的全面共享和有機協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯(lián)網只限于信息共享,網絡則被認為是互聯(lián)網發(fā)展的第三階段。 傳統(tǒng)的交換與路由區(qū)別 三層交換機在對第一個數據流進行路由后,它將會產生一個MAC地址與IP地址的映射表,當同樣的數據流再次通過時,將根據此表直接從二層通過而不是再次路由,從而消除了路由器進行路由選擇而造成網絡的延遲,提高了數據包轉發(fā)的效率。 假設兩個使用IP協(xié)議的機器通過第三層交換機進行通信的過程,。。。若兩個機器不在同一子網內,如發(fā)送機器A要與目的機器C通信,發(fā)送機器A要向“缺省網關”發(fā)出ARP包,而“缺省網關”的IP地址已經在系統(tǒng)軟件中設置。這個IP地址實際上對應第三層交換機的第三層交換模塊。所以當發(fā)送機器A對“缺省網關”的IP地址廣播出一個ARP請求時,若第三層交換模塊在以往的通信過程中已得到目的機器C的MAC地址,則向發(fā)送機器A回復C的MAC地址;否則第三層交換模塊根據路由信息向目的機器廣播一個ARP請求,目的機器C得到此ARP請示后向第三層交換模塊回復其MAC地址,第三層交換模塊保存此地址并回復給發(fā)送機器A。以后,當再進行A與C之間數據包轉發(fā)進,將用最終的目的機器的MAC地址封裝,數據轉發(fā)過程全部交給第二層交換處理,信息得以高速交換。既所謂的一次選路,多次交換。 問題一:第二段說“則向發(fā)送機器A回復C的MAC地址”,我用ethereal抓包看過,L3交換機回的是自己的IP(默認網關)對應的MAC,而且從道理上講,L3交換機也不可能回C的MAC給A啊,因為1,A和C不在一個網段,A保存C的MAC也沒有意義;2,A發(fā)出去的ARP請求中沒有C的IP, L3交換機怎么可能知道A想和C通信呢? 這么說來這段話說的不對?可是為啥流行著么廣泛呢?是我的理解有誤?抓包也有誤? 問題二:如果把默認網關看成一個黑盒子,只從A和C來抓包,能否判斷出來默認網關是router還是L3交換機么? 問題三:文檔1說“三層交換機在對第一個數據流進行路由后,它將會產生一個MAC地址與IP地址的映射表”,請問這個表是什么表?難道是目的IP和下一跳 IP對應的MAC的對應關系?沒見過這樣的表啊,路由器上有arp表和路由表,交換機上有MAC表,L3交換機上有mac表,arp表,路由表?墒荓3 交換機上沒有見過文檔1說的這種表啊? 問題四:“一次選路,多次交換”怎么理解?文檔1說“當同樣的數據流再次通過時,將根據此表直接從二層通過而不是再次路由”,我的理解是L3收到同樣的數據流后,查看目的IP,然后查到下一跳IP對應的MAC以及接口,然后轉出去。 可是這樣的話,如果在L3交換機上我修改了下一跳,這個表怎么知道刷新呢? 另眼看的觀點區(qū)別 我的觀點: 問題1:上面這段話是有錯誤的,交換機永遠不可能用主機C的MAC來回應主機A,而是用自己的和A機所在網段的虛接口的MAC來回應。 也就是說三層交換并沒有改變數據的發(fā)送以及接收流程。 問題2:如果把默認網關看成黑盒子,那么的確無法判斷是三層交換還是三層路由。 問題3/4:你說的這個表聯(lián)系上下文應該指的是一個供硬件轉發(fā)使用的轉發(fā)表,三層交換的路由過程基本上是靠硬件完成的,當第一個包被轉發(fā)后,系統(tǒng)會形成一個單獨的轉發(fā)表,后續(xù)的轉發(fā)由特殊的ASIC硬件查詢這個表來完成,不在走軟件查詢的路由過程,從而提高轉發(fā)速度,但是這并沒有從本質上改變數據轉發(fā)的流程,這個就是”一次路由,多次交換“。 我認為的三層交換和三層路由的區(qū)別: 1、三層交換機能夠提供比路由器大的多的轉發(fā)速率,而路由器的轉發(fā)速率相對較低。 另外,我認為交換機和路由器在轉發(fā)上沒有本質的區(qū)別,無非一個偏硬件,一個偏軟件。況且現(xiàn)在的高速路由器也借鑒了交換機的技術,也實現(xiàn)了部分的硬件轉發(fā),從而也就有了“快速轉發(fā),”“極速轉發(fā)”等等術語。 【相關文章】
網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發(fā)展,這正是網絡迅速走向進步的催化劑。 |