版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第第頁一文明白網(wǎng)絡(luò)的物理層PHY和數(shù)據(jù)鏈路層MAC今天,我們來認(rèn)識下物理層和MAC層。
日常生活中,身為90后的我們,如果不是(通信)相關(guān)專業(yè)出身的,應(yīng)該從來沒有接觸過物理層和MAC層的設(shè)備。我們接觸最多的,可能就是路由器了。而路由器實(shí)際上是第三層-(網(wǎng)絡(luò))層的設(shè)備了。
那咱們怎么認(rèn)識物理層呢?就不扯那些深奧的理論了,從宿舍聯(lián)機(jī)打魔獸說起吧。
要想宿舍里的幾臺(電腦)連接到一個(gè)局域網(wǎng)內(nèi),第一反應(yīng)就是買個(gè)路由器,大家都連上去就OK了。但是在15年前,路由器還沒有那么普及的時(shí)候,你在校園里找個(gè)通信專業(yè)的學(xué)生問,知道怎么組建宿舍局域網(wǎng)嗎?他應(yīng)該會回答你,有三種方式:
1.網(wǎng)線連接
2.集線器連接
3.(交換機(jī))
物理層PHY
上面三種方式中,網(wǎng)線連接和集線器是完全在物理層工作,咱們就先見識下這兩種方式。
1.網(wǎng)線連接
是的,你沒看錯(cuò),是用一根網(wǎng)線連接在兩個(gè)電腦上。網(wǎng)線水晶頭的第1、2和第3、6腳,分別起著發(fā)、收(信號)的作用,要想通過一根網(wǎng)線將兩臺電腦連接在一個(gè)局域網(wǎng)上,需要額外做的操作就是將網(wǎng)線其中一端的1號和3號線、2號和6號線互換一下位置,這樣就能在物理層實(shí)現(xiàn)一端發(fā)送的信號,另一端成功接收。
當(dāng)然,除了通過網(wǎng)線連接外,我們還需要配置這兩臺電腦的IP地址、子網(wǎng)掩碼和默認(rèn)網(wǎng)關(guān),將這三項(xiàng)配置成為一個(gè)網(wǎng)絡(luò),否則是不通的。
這樣,一個(gè)宿舍的兩臺電腦就可以聯(lián)機(jī)打魔獸了。
問題來,如果又有一個(gè)舍友買了電腦,怎么把三臺電腦連一起呢?先別說交換機(jī)這高檔的東西,對于15年前的大學(xué)生來說,交換機(jī)太貴了,買不起。好在除了交換機(jī)外,還有個(gè)叫做Hub的東西,也就是集線器。
2.集線器
這種設(shè)備有多個(gè)口,可以將宿舍里的多臺電腦連接起來。和交換機(jī)不同的是,集線器很“傻”,它沒有大腦,完全在物理層工作,將自己收到的每一個(gè)字節(jié),都復(fù)制到其它端口上去。
這就像,小明想找小紅表白,他不知道小紅在哪個(gè)小區(qū),于是他就找其它小伙伴,讓每個(gè)小伙伴負(fù)責(zé)一個(gè)小區(qū),去每一戶問是不是小紅家,找到小紅的小伙伴就將表白語告訴小紅。
數(shù)據(jù)鏈路層MAC
上面通過Hub實(shí)現(xiàn)局域網(wǎng)的方式,你可能已經(jīng)發(fā)現(xiàn)了,Hub采取的是廣播的模式。如果每一臺電腦發(fā)出的包,局域網(wǎng)內(nèi)的其它電腦都能收到,那就麻煩了。這就需要解決幾個(gè)問題:
1.這個(gè)包是發(fā)給誰的?誰接收?
2.大家都在發(fā)生消息,會不會產(chǎn)生混亂?有沒有先后的規(guī)則?
3.如果發(fā)生的時(shí)候出錯(cuò)了,怎么辦?
這幾個(gè)問題,都是數(shù)據(jù)鏈路層,也就是MAC層要解決的問題。MAC的全稱是MediumAccessControl,即媒體介質(zhì)訪問控制。這里的控制,其實(shí)就是控制在往媒體上發(fā)數(shù)據(jù)時(shí),誰先發(fā)、誰后發(fā)的問題,也就是防止發(fā)生混亂。這就解決了第二個(gè)問題。這個(gè)問題中的規(guī)則,學(xué)名叫多路訪問。和我們交通管制一樣,常見的有下面三種方式:
方式一:分車道。每個(gè)車一個(gè)車道,你走你的,我走我的,互不干擾。這在計(jì)算機(jī)網(wǎng)絡(luò)中叫做信道劃分;
方式二:今天單號出現(xiàn),明天雙號出現(xiàn),輪著來。這叫做輪流協(xié)議;
方式三:不管三七二十一,有事先出門,發(fā)現(xiàn)很堵,就回去等待,錯(cuò)過高峰期再走。這叫做隨機(jī)接入?yún)f(xié)議。著名的(以太網(wǎng)),用的就是這種方式。
要解決第一個(gè)問題:發(fā)給誰?誰接收?這里用到一個(gè)物理地址,叫做鏈路層地址。但是因?yàn)榈诙又饕鉀Q媒體接入控制的問題,所以它常常被稱為MAC地址。
解決第一個(gè)問題就牽扯到第二層的網(wǎng)絡(luò)包格式。對于以太網(wǎng),第二層的最開始,就是目標(biāo)MAC地址和源MAC地址。
接下來是類型。大部分的類型是IP數(shù)據(jù)包,其中IP里面包含TCP、UDP,以及HTTP等,這些都是里層封裝的事情。
有了這個(gè)目標(biāo)MAC地址,數(shù)據(jù)包在鏈路上廣播,MAC的網(wǎng)卡才能發(fā)現(xiàn),這個(gè)包是給它的。MAC的網(wǎng)卡把包收進(jìn)來,然后打開IP包,發(fā)現(xiàn)IP地址也是自己的,再打開TCP包,發(fā)現(xiàn)端口是80,而nginx就是監(jiān)聽80端口。
于是就將請求提交給nginx,nginx返回一個(gè)網(wǎng)頁,最后再經(jīng)過層層封裝,返回到MAC層。因?yàn)閬淼臅r(shí)候有源MAC地址,返回的時(shí)候,源MAC地址就變成了目標(biāo)MAC地址,再返給請求的機(jī)器。
對于以太網(wǎng),第二層的最后面是CRC,也就是循環(huán)冗余(檢測)。通過XOR異或的(算法),來計(jì)算整個(gè)包是否在發(fā)送的過程中出現(xiàn)了錯(cuò)誤,這主要解決了第三個(gè)問題。
這里還有一個(gè)沒有解決的問題,當(dāng)源機(jī)器知道目標(biāo)機(jī)器的時(shí)候,可以將模板地址放入包里。如果不知道呢?一個(gè)廣播的網(wǎng)絡(luò)里面接入了N臺地址,我怎么知道每個(gè)MAC地址是誰呢?這就是ARP協(xié)議,也就是已知IP地址,求MAC地址的協(xié)議
在一個(gè)局域網(wǎng)里,如果知道了IP地址,不知道MAC地址怎么辦?這個(gè)在網(wǎng)絡(luò)協(xié)議-概述中有提過,本地通信靠“吼”。
發(fā)送一個(gè)廣播包,廣而告之,誰說這個(gè)IP誰來回答。具體詢問和回答的報(bào)文就像下面這樣:
為了避免每次都用ARP協(xié)議,機(jī)器本地會進(jìn)行ARP緩存。當(dāng)然,緩存的MAC地址會有一個(gè)過期時(shí)間。
上面解決了廣播發(fā)出的包,局域網(wǎng)內(nèi)所有機(jī)器都能收到的問題。那么Hub是采用怎么樣的方式?
實(shí)際上,Hub不管某個(gè)接口是否需要,所有的數(shù)據(jù)都會發(fā)送出去,然后讓主機(jī)來判斷是否需要相關(guān)數(shù)據(jù)。這種方式會有兩個(gè)問題:
機(jī)器數(shù)目大幅增多后,產(chǎn)生沖突的概率就提高了。這很好理解,那么多小伙伴去找小紅,發(fā)生交通事故的概率要大于,直接去她家表白發(fā)生交通事故的概率;
把大量不需要發(fā)送的包發(fā)送出去,浪費(fèi)資源。
明顯可以看出,要解決上面兩個(gè)問題,只要我們知道哪個(gè)接口對應(yīng)哪個(gè)MAC地址就好了。如果目標(biāo)MAC地址不是這臺電腦的,這個(gè)口就不用轉(zhuǎn)發(fā)了。
那么,誰能知道目標(biāo)MAC地址是否就是連接某個(gè)口的電腦的MAC地址呢?這就需要一個(gè)能把MAC頭拿下來,檢查一下目標(biāo)MAC地址,然后根據(jù)策略轉(zhuǎn)發(fā)的設(shè)備,也就是我們之前提過的,二層設(shè)備-3.交換機(jī)。
交換機(jī)怎么知道每個(gè)口對應(yīng)的電腦的MAC地址呢?這需要交換機(jī)能學(xué)習(xí)。這個(gè)也是交換機(jī)和Hub最明顯的區(qū)別。
一臺MAC1電腦將一個(gè)包發(fā)送給另一臺MAC2電腦,當(dāng)這個(gè)包到達(dá)交換機(jī)的時(shí)候,一開始交換機(jī)也不知道MAC2電腦再哪個(gè)口,所以沒辦法,它只能將包轉(zhuǎn)發(fā)給除了來的那個(gè)口之外的其他所有的口。但是,這個(gè)時(shí)候,交換機(jī)會干一件很聰明的事情,就是交換機(jī)記住,MAC1是來自一個(gè)明確的口,以后有包的目的地址是MAC1的,就直接發(fā)送到對應(yīng)口就可以了。
當(dāng)交換機(jī)作為一個(gè)關(guān)卡一樣,過來一段時(shí)間后,就有了整個(gè)網(wǎng)絡(luò)的一個(gè)結(jié)構(gòu)了。這個(gè)時(shí)候,基本上不用廣播,全部可以準(zhǔn)確轉(zhuǎn)發(fā)。而交換機(jī)學(xué)習(xí)的結(jié)果,我們成為轉(zhuǎn)發(fā)表。當(dāng)然,每臺機(jī)器的IP地址會變,所在的口也會變,所以轉(zhuǎn)發(fā)表也是有一個(gè)過期時(shí)間的。
小結(jié)
上面扯了一大堆,實(shí)際上也就是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老護(hù)理員老年護(hù)理服務(wù)培訓(xùn)課件
- 2026年深圳中考物理考場實(shí)戰(zhàn)模擬試卷(附答案可下載)
- 2026年大學(xué)大二(口腔醫(yī)學(xué)技術(shù))口腔正畸工藝學(xué)綜合測試題及答案
- 線線角題目及答案
- 科技題目大全及答案
- 電力營銷初賽題庫及答案
- 2026年人教版英語七年級下冊期末質(zhì)量檢測卷(附答案解析)
- 2026年廣州中考政治學(xué)習(xí)新天地專項(xiàng)突破試卷(附答案可下載)
- 2026年教育機(jī)構(gòu)咨詢合同
- 2025貴州織金縣官寨苗族鄉(xiāng)人民政府招聘公務(wù)用車駕駛員備考題庫及答案詳解(新)
- 勞務(wù)分紅保密協(xié)議書
- 2022年考研英語一真題及答案解析
- 硫培非格司亭二級預(yù)防非小細(xì)胞肺癌化療后中性粒細(xì)胞減少癥的療效和安全性臨床研究
- 八年級下冊冀教版單詞表
- 數(shù)學(xué)-華中師大一附中2024-2025高一上學(xué)期期末試卷和解析
- 某露天礦山剝離工程施工組織設(shè)計(jì)方案
- 2024工程項(xiàng)目工序質(zhì)量控制標(biāo)準(zhǔn)
- JGJ-T188-2009施工現(xiàn)場臨時(shí)建筑物技術(shù)規(guī)范
- 互聯(lián)網(wǎng)+物流平臺項(xiàng)目創(chuàng)辦商業(yè)計(jì)劃書(完整版)
- 家庭學(xué)校社會協(xié)同育人課件
- 基于python-的車牌識別
評論
0/150
提交評論