在我剛接觸網(wǎng)絡知識的時候,有時候總是會被一個問題所困擾,那就是橋接、交換和路由之間的區(qū)別,相信大部分初學計算機網(wǎng)絡知識的網(wǎng)友朋友都會有這樣的情況。前幾天就遇到了一位網(wǎng)友朋友提出這樣的疑問,今天我就帶大家來了解什么是橋接、交換和路由,并且對于三者之間的區(qū)別及應用場景做個詳細的介紹。
一、什么是橋接
橋接工作在OSI網(wǎng)絡參考模型的第二層數(shù)據(jù)鏈路層,是一種以MAC地址來作為判斷依據(jù)來將網(wǎng)絡劃分成兩個不同物理段的技術,其被廣泛應用于早期的計算機網(wǎng)絡當中。
我們都知道,以太網(wǎng)是一種共享網(wǎng)絡傳輸介質(zhì)的技術,在這種技術下,如果一臺計算機發(fā)送數(shù)據(jù)的時候,在同一物理網(wǎng)絡介質(zhì)上的計算機都需要接收,在接收后分析目的MAC地址,如果是屬于目的MAC地址和自己的MAC地址相同便進行封裝提供給網(wǎng)絡層,如果目的MAC地址不是自己的MAC地址,那么就丟棄數(shù)據(jù)包。
橋接的工作機制是將物理網(wǎng)絡段(也就是常說的沖突域)進行分隔,根據(jù)MAC地址來判斷連接兩個物理網(wǎng)段的計算機的數(shù)據(jù)包發(fā)送。
下面,我們舉個例子來為各位網(wǎng)友講解:在下圖中的網(wǎng)絡結構中,有兩臺集線器分別連接多臺計算機,我們分別將A集線器和B集線器定為A沖突域和B沖突域。在這樣的網(wǎng)絡環(huán)境中,如果計算機A向計算機C發(fā)送數(shù)據(jù)包時,集線器A會將數(shù)據(jù)包在整個網(wǎng)絡中的全部計算機(包括集線器B)發(fā)送一遍,而不管這些數(shù)據(jù)包是不是需要發(fā)送到另一臺區(qū)域B。
我們再將集線器A和集線器B分別連接到網(wǎng)橋的兩個端口上,如果計算機A再向計算機C發(fā)送數(shù)據(jù)包時會遇到什么樣的情況呢?這時集線器A也是同樣會將數(shù)據(jù)包在發(fā)送,當?shù)竭_網(wǎng)橋后,網(wǎng)橋會進行數(shù)據(jù)包目的MAC地址的分析,然后對比自己學習到的MAC地址表,如果這個表中沒有此MAC地址,網(wǎng)橋便會在兩個網(wǎng)段上的發(fā)送數(shù)據(jù)包,同時會將計算機A的MAC地址記錄在自己的表當中。
經(jīng)過多次這樣的記錄,網(wǎng)橋會將所有的MAC地址記錄,并劃分為兩個段。這時計算機A再次發(fā)送數(shù)據(jù)包給B的時候,因為這兩臺計算機同處在一個物理段位上,數(shù)據(jù)包到達網(wǎng)橋時,網(wǎng)橋會將目的MAC地址和自己的表進行對比,并且判斷計算機A和計算機B在同一個段位上,便不會轉發(fā)到區(qū)域B當中,而如果不在同一個物理段當中,網(wǎng)橋便會允許數(shù)據(jù)包通過網(wǎng)橋。
通過以上的例子我們了解到,網(wǎng)橋實際上是一種控制沖突域流量的設備。網(wǎng)橋現(xiàn)在基本上已經(jīng)很少用到了,除了隔離沖突域以外,網(wǎng)橋還可以實現(xiàn)不同O類型網(wǎng)絡的連接(令牌環(huán)網(wǎng)和以太網(wǎng)之間的連接)和網(wǎng)絡的擴展(IEEE的5.4.3連接規(guī)則)等等功能。
一、什么是橋接
橋接工作在OSI網(wǎng)絡參考模型的第二層數(shù)據(jù)鏈路層,是一種以MAC地址來作為判斷依據(jù)來將網(wǎng)絡劃分成兩個不同物理段的技術,其被廣泛應用于早期的計算機網(wǎng)絡當中。
我們都知道,以太網(wǎng)是一種共享網(wǎng)絡傳輸介質(zhì)的技術,在這種技術下,如果一臺計算機發(fā)送數(shù)據(jù)的時候,在同一物理網(wǎng)絡介質(zhì)上的計算機都需要接收,在接收后分析目的MAC地址,如果是屬于目的MAC地址和自己的MAC地址相同便進行封裝提供給網(wǎng)絡層,如果目的MAC地址不是自己的MAC地址,那么就丟棄數(shù)據(jù)包。
橋接的工作機制是將物理網(wǎng)絡段(也就是常說的沖突域)進行分隔,根據(jù)MAC地址來判斷連接兩個物理網(wǎng)段的計算機的數(shù)據(jù)包發(fā)送。
下面,我們舉個例子來為各位網(wǎng)友講解:在下圖中的網(wǎng)絡結構中,有兩臺集線器分別連接多臺計算機,我們分別將A集線器和B集線器定為A沖突域和B沖突域。在這樣的網(wǎng)絡環(huán)境中,如果計算機A向計算機C發(fā)送數(shù)據(jù)包時,集線器A會將數(shù)據(jù)包在整個網(wǎng)絡中的全部計算機(包括集線器B)發(fā)送一遍,而不管這些數(shù)據(jù)包是不是需要發(fā)送到另一臺區(qū)域B。
我們再將集線器A和集線器B分別連接到網(wǎng)橋的兩個端口上,如果計算機A再向計算機C發(fā)送數(shù)據(jù)包時會遇到什么樣的情況呢?這時集線器A也是同樣會將數(shù)據(jù)包在發(fā)送,當?shù)竭_網(wǎng)橋后,網(wǎng)橋會進行數(shù)據(jù)包目的MAC地址的分析,然后對比自己學習到的MAC地址表,如果這個表中沒有此MAC地址,網(wǎng)橋便會在兩個網(wǎng)段上的發(fā)送數(shù)據(jù)包,同時會將計算機A的MAC地址記錄在自己的表當中。
經(jīng)過多次這樣的記錄,網(wǎng)橋會將所有的MAC地址記錄,并劃分為兩個段。這時計算機A再次發(fā)送數(shù)據(jù)包給B的時候,因為這兩臺計算機同處在一個物理段位上,數(shù)據(jù)包到達網(wǎng)橋時,網(wǎng)橋會將目的MAC地址和自己的表進行對比,并且判斷計算機A和計算機B在同一個段位上,便不會轉發(fā)到區(qū)域B當中,而如果不在同一個物理段當中,網(wǎng)橋便會允許數(shù)據(jù)包通過網(wǎng)橋。
通過以上的例子我們了解到,網(wǎng)橋實際上是一種控制沖突域流量的設備。網(wǎng)橋現(xiàn)在基本上已經(jīng)很少用到了,除了隔離沖突域以外,網(wǎng)橋還可以實現(xiàn)不同O類型網(wǎng)絡的連接(令牌環(huán)網(wǎng)和以太網(wǎng)之間的連接)和網(wǎng)絡的擴展(IEEE的5.4.3連接規(guī)則)等等功能。