使用TCP/IP傳輸電信號:交換機(jī)的包轉(zhuǎn)發(fā)原理(雙絞線->接收端口[PHY/MAU->MAC->緩沖區(qū)]->MAC地址表轉(zhuǎn)發(fā)->發(fā)送端口[MAC->PHY/MAU])

交換機(jī)的設(shè)計是將網(wǎng)絡(luò)包原樣轉(zhuǎn)發(fā)到目的地,內(nèi)部結(jié)構(gòu)如下鸽捻。

交換機(jī)內(nèi)部結(jié)構(gòu)

首先凳鬓,信號到達(dá)網(wǎng)線接口茁肠,由PHY (MAU)模塊進(jìn)行接收,這一部分和集線器是相同的缩举。交換機(jī)的接口和PHY(MAU)模塊也是以MDI-X模式進(jìn)行連接的(說明1)垦梆,當(dāng)信號從雙絞線傳入時,就會進(jìn)入PHY(MAU)模塊的接收部分仅孩。

說明1]:早期的交換機(jī)基本上和上圖最上面的那種情況一樣托猩,通過集線器和計算機(jī)進(jìn)行連接的,由于集線器的接口是MDI-X模式杠氢,如果要用直連網(wǎng)線連接站刑,那么交換機(jī)應(yīng)該采用MDI模式的接口。不過現(xiàn)在基本上不使用集線器了鼻百,而是將計算機(jī)直接連接到交換機(jī)上绞旅,因此交換機(jī)也和集線器一樣采用了MDI-X接線。

接下來温艇,PHY(MAU)模塊會將網(wǎng)線中的信號轉(zhuǎn)換為通用格式因悲,然后傳遞給MAC模塊。MAC模塊將信號轉(zhuǎn)換為數(shù)字信息勺爱,然后通過包末尾的FCS校驗(yàn)錯誤晃琳,如果沒有問題則存放到緩沖區(qū)中,如果檢測到錯誤就丟棄這個包。這部分操作和網(wǎng)卡基本相同卫旱,大家可以認(rèn)為交換機(jī)的每個網(wǎng)線接口后面都是一塊網(wǎng)卡人灼。網(wǎng)線接口和后面的電路部分加在一起稱為一個端口,也就是說交換機(jī)的一個端口就相當(dāng)于計算機(jī)上的一塊網(wǎng)卡[說明2]顾翼。但交換機(jī)的工作方式和網(wǎng)卡有一點(diǎn)不同投放。網(wǎng)卡本身具有MAC地址,并通過核對收到的包的接收方MAC地址判斷是不是發(fā)給自己的适贸,如果不是發(fā)給自己的則丟棄灸芳;交換機(jī)的端口不核對接收方MAC地址,而是直接接收所有的包并存放到緩沖區(qū)中拜姿。因此烙样,和網(wǎng)卡不同,交換機(jī)的端口不具有MAC地址[說明3]蕊肥。

說明2]如果在計算機(jī)上安裝多塊網(wǎng)卡谒获,并開啟“混雜模式”讓網(wǎng)卡接收所有的網(wǎng)絡(luò)包,然后再安裝一個和交換機(jī)具備同樣功能的網(wǎng)絡(luò)包轉(zhuǎn)發(fā)軟件晴埂,那么這臺計算機(jī)就變成了一臺交換機(jī)究反。

說明3]內(nèi)置用于實(shí)現(xiàn)管理等功能的處理器的交換機(jī)除外。這種交換機(jī)相當(dāng)于在一個盒子里同時集成了計算機(jī)和交換機(jī)兩種設(shè)備儒洛,其中計算機(jī)的部分是具有MAC地址的。

將包存入緩沖區(qū)后狼速,接下來需要查詢一下這個包的接收方MAC地址是否已經(jīng)在MAC地址表中有記錄了琅锻。MAC地址表主要包含兩個信息,一個是設(shè)備的MAC地址向胡,另一個是該設(shè)備連接在交換機(jī)的哪個端口上恼蓬。MAC地址和端口是一一對應(yīng)的,通過這張表就能夠判斷出收到的包應(yīng)該轉(zhuǎn)發(fā)到哪個端口僵芹。舉例子处硬,如果收到的包的接收方MAC地址為00-02-B3-1C-9C-F9,則與上圖的表中的第3行匹配拇派,根據(jù)端口列的信息荷辕,可通過交換電路將包發(fā)送到8號端口了。


當(dāng)網(wǎng)絡(luò)包通過交換電路到達(dá)發(fā)送端口時件豌,端口中的MAC模塊和PHY (MAU)模塊會執(zhí)行發(fā)送操作疮方,將信號發(fā)送到網(wǎng)線中,這部分和網(wǎng)卡發(fā)送信號的過程是一樣的茧彤。


本文摘取自周自恒翻譯的戶根勤編寫的《網(wǎng)絡(luò)是怎樣連接的》

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末骡显,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惫谤,老刑警劉巖壁顶,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異溜歪,居然都是意外死亡博助,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門痹愚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來富岳,“玉大人,你說我怎么就攤上這事拯腮〗咽剑” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵动壤,是天一觀的道長萝喘。 經(jīng)常有香客問我,道長琼懊,這世上最難降的妖魔是什么阁簸? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮哼丈,結(jié)果婚禮上启妹,老公的妹妹穿的比我還像新娘。我一直安慰自己醉旦,他們只是感情好饶米,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著车胡,像睡著了一般檬输。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上匈棘,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天丧慈,我揣著相機(jī)與錄音,去河邊找鬼主卫。 笑死逃默,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的队秩。 我是一名探鬼主播笑旺,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼馍资!你這毒婦竟也來了筒主?” 一聲冷哼從身側(cè)響起关噪,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎乌妙,沒想到半個月后使兔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡藤韵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年虐沥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泽艘。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡欲险,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出匹涮,到底是詐尸還是另有隱情天试,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布然低,位于F島的核電站喜每,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏雳攘。R本人自食惡果不足惜带兜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吨灭。 院中可真熱鬧刚照,春花似錦、人聲如沸沃于。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽繁莹。三九已至,卻和暖如春特幔,著一層夾襖步出監(jiān)牢的瞬間咨演,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工蚯斯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留薄风,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓拍嵌,卻偏偏與公主長得像遭赂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子横辆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容