- 論壇徽章:
- 0
|
本帖最后由 abin9630 于 2014-11-25 11:15 編輯
雖然做網(wǎng)絡(luò)相關(guān)工作很長時(shí)間了,發(fā)現(xiàn)有時(shí)候?qū)τ谀承┗A(chǔ)的網(wǎng)絡(luò)知識(shí)卻依舊非常模糊
比如對(duì)于網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),常見的有總線型,星型,環(huán)型,其他還有類似樹型,網(wǎng)狀型,混合型等等。
之前從相關(guān)網(wǎng)絡(luò)書籍,了解拓?fù)涞睦碚撝R(shí),但對(duì)于實(shí)際的應(yīng)用環(huán)境卻不甚清楚。
一來書本介紹也是點(diǎn)到為止,多數(shù)只講純理論,幾本書中介紹的內(nèi)容大同小異(有抄襲嫌疑啊)
二來最重要還是自己比較懶吧,走馬觀花般,看過也就看了,沒有仔細(xì)考究啊
由于工作相關(guān),目前接觸的實(shí)際網(wǎng)絡(luò)類型不多,有以太網(wǎng)(這個(gè)最常見),cable有線網(wǎng)絡(luò),Wlan無線局域網(wǎng)絡(luò)
但是對(duì)于這幾類網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)到底是如何的呢?
在理論書上有介紹,對(duì)于總線型網(wǎng)絡(luò),所有節(jié)點(diǎn)連接于一條總線上,因?yàn)楣靡粭l總線的通信鏈路,因此在多個(gè)節(jié)點(diǎn)同時(shí)發(fā)送數(shù)據(jù)時(shí)候會(huì)發(fā)生沖突。所以采用CSMA/CD(Carrier Sense Multiple Access/Collision Detection 即帶沖突檢測的載波監(jiān)聽多路訪問)來實(shí)現(xiàn)不同節(jié)點(diǎn)的訪問,來實(shí)現(xiàn)某一時(shí)刻只有一個(gè)節(jié)點(diǎn)發(fā)送數(shù)據(jù)。同時(shí)有特別介紹,該類型最有代表性的就是以太網(wǎng)
對(duì)于星型網(wǎng)絡(luò),所有節(jié)點(diǎn)都連接到中心節(jié)點(diǎn)上,實(shí)現(xiàn)方式比較簡單,可以隨時(shí)增加/減少節(jié)點(diǎn)數(shù)量,而且因?yàn)楦鱾(gè)節(jié)點(diǎn)有各自的通信鏈路,可以同時(shí)進(jìn)行數(shù)據(jù)的發(fā)送。該網(wǎng)絡(luò)傳輸效率受中心節(jié)點(diǎn)的性能約束
對(duì)于環(huán)形網(wǎng)絡(luò),一個(gè)鏈路將所有節(jié)點(diǎn)連接成一個(gè)環(huán)路,通常使用令牌來允許節(jié)點(diǎn)對(duì)環(huán)型鏈路的使用,在節(jié)點(diǎn)獲得令牌后才能發(fā)送數(shù)據(jù)(這個(gè)在現(xiàn)實(shí)中好像一直都沒有碰到過)
Q1: 以太網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)
以太網(wǎng),通常見到的網(wǎng)絡(luò)布局都是使用一個(gè)集線器/交換機(jī)/路由器將不同的PC通過網(wǎng)線連接,各個(gè)節(jié)點(diǎn)(也就是PC)使用網(wǎng)線單獨(dú)連接到中心節(jié)點(diǎn)(集線器/交換機(jī)等),如此各個(gè)節(jié)點(diǎn)在局域網(wǎng)內(nèi)就可以進(jìn)行通信了
所以,之前對(duì)于以太網(wǎng)的拓?fù)錃w屬一直都存在疑問:
1. 書上有明確說明,以太網(wǎng)是一個(gè)典型的總線型網(wǎng)絡(luò)
2. 對(duì)于實(shí)際的應(yīng)用中,明明以太網(wǎng)就是個(gè)星型的網(wǎng)絡(luò)
而且:
1. 確確實(shí)實(shí)對(duì)于使用交換機(jī)連接大量PC后,PC間的通信速率是會(huì)被交換機(jī)的傳輸性能所影響
2. 對(duì)于網(wǎng)絡(luò)功能的實(shí)現(xiàn)中,TCP/IP協(xié)議棧中,并無相關(guān)CSMA相關(guān)的檢測機(jī)制的存在
那對(duì)于以太網(wǎng),是書本描述錯(cuò)誤,還是?
A1:
據(jù)目前的了解,對(duì)于以太網(wǎng)絡(luò):
1. 物理連接上,屬于星型網(wǎng)絡(luò)
2. 邏輯連接上,屬于總線型網(wǎng)絡(luò)。對(duì)于Ether的相關(guān)Driver實(shí)現(xiàn)中,應(yīng)該是有類似CSMA檢測機(jī)制的實(shí)現(xiàn)存在,但是通常該Driver的實(shí)現(xiàn),對(duì)于非原廠的開發(fā)人員,是不可能有相關(guān)接觸的,對(duì)于協(xié)議棧通常是比較上層的實(shí)現(xiàn)
Q2: Cable有線網(wǎng)絡(luò)的拓?fù)?/font>
對(duì)于Cable,有這樣一個(gè)現(xiàn)象,對(duì)于同一個(gè)CMTS下的多個(gè)CM,CM1和CM2相互通信時(shí)候發(fā)現(xiàn):CM2接收到來自CM1的數(shù)據(jù)中,SrcIp是CM1的WanIp,但是SrcMac卻是CMTS的Mac
而正是這樣一個(gè)現(xiàn)象,導(dǎo)致了客戶反饋的一個(gè)Mac欺騙攻擊的問題(對(duì)于Mac和Ip只實(shí)現(xiàn)有一一對(duì)應(yīng)的ArpTable來說,這個(gè)現(xiàn)象會(huì)導(dǎo)致ArpTable的混亂)
對(duì)于不同的CM,雖然各自可以通過1:n的連接口匯聚后,最終通過一個(gè)Cable線到達(dá)CMTS(為簡單起見,不討論一個(gè)CM可以通過Cable線的不同連接可以到達(dá)CMTS的不同DS Interface的情況)?雌饋砗孟袼械腃M會(huì)公用一個(gè)總線的樣子(最終是通過一個(gè)Cable線到達(dá)CMTS),但是從實(shí)現(xiàn)來看,所有CM間的通信,都會(huì)需要通過CMTS的DS的相關(guān)物理部件來進(jìn)行轉(zhuǎn)發(fā),在這個(gè)轉(zhuǎn)發(fā)的過程中,CMTS還會(huì)默默的對(duì)數(shù)據(jù)包進(jìn)行修改,替換其中的SrcMac
從該現(xiàn)象來分析:
A2: Cable有線網(wǎng)絡(luò)屬于星型網(wǎng)絡(luò)
Q3: Wlan的拓?fù)漕愋?/font>
對(duì)于Wlan中的各個(gè)Station,如果同時(shí)處于一個(gè)Channel中,那么同時(shí)發(fā)送數(shù)據(jù)時(shí)候會(huì)對(duì)各自造成干擾(因?yàn)槠涔昧送粋(gè)帶寬資源)
因此在Wlan的實(shí)現(xiàn)中,也采用了類似以太網(wǎng)的實(shí)現(xiàn)機(jī)制,采用沖突檢測的機(jī)制來實(shí)現(xiàn)。發(fā)送數(shù)據(jù)前先查看是否有其他Station在使用同一個(gè)帶寬在進(jìn)行傳輸。
這就是為何在實(shí)際的使用中,無線的傳輸速率通常沒有理論值那么高
當(dāng)然會(huì)有其他的一些輔助手段,比RTS/CTS機(jī)制(在發(fā)送數(shù)據(jù)時(shí)候讓其他自覺保持安靜,在接下來某段時(shí)間不進(jìn)行干擾),或者自動(dòng)頻段切換(切換到其他使用比較少的Channel)
但是對(duì)于通常的無線使用,兩個(gè)Stations間的通信,都是會(huì)通過 AP進(jìn)行中轉(zhuǎn)(兩個(gè)都要首先連接到AP后才能進(jìn)行通信,排除兩個(gè)Stations進(jìn)行直連的使用環(huán)境,這就類似兩個(gè)PC通過網(wǎng)線直連一樣,不具備討論價(jià)值,嘿嘿)
A3:
Wlan無線局域網(wǎng)應(yīng)該是
1. 物理上的星型網(wǎng)絡(luò)
2. 邏輯上的總線型網(wǎng)絡(luò)
以上僅僅是本人的一些想法:
1, 不一定準(zhǔn)確
2, 由于實(shí)踐有限,接觸類型不多
先在此標(biāo)記下!
對(duì)于不同的想法和其他類型的相關(guān)拓?fù)漕愋,大家盡管提出,進(jìn)行討論啊
|
|