一臺電腦有了網(wǎng)卡陨闹,網(wǎng)線楞捂,就可以連上網(wǎng)絡(luò)了薄坏。
最早:一臺電腦連另一臺電腦,就形成LAN
兩臺電腦用交叉線相連寨闹。
配置兩臺電腦的IP地址胶坠、子網(wǎng)掩碼和默認(rèn)網(wǎng)關(guān)。這三者需要配置成一個網(wǎng)絡(luò)繁堡。
例如機(jī)器A:192.168.0.1/24 192.168.0.2/24
進(jìn)一步:三臺電腦怎么連沈善,用集線器,hub
集線器沒有大腦椭蹄,完全在物理層工作闻牡,它將自己收到的每一個字節(jié),都復(fù)制到其他端口上绳矩,也即是廣播模式罩润。
這時有疑問:
1、一個主機(jī)把包給發(fā)出來翼馆,發(fā)給誰割以,應(yīng)該誰接?
2应媚、大家都發(fā)送严沥,會不會混亂?有沒有誰先誰后的規(guī)則中姜?
3消玄、如果發(fā)送的過程出現(xiàn)錯誤,怎么辦丢胚?
這三個問題莱找,都是數(shù)據(jù)鏈路層mac層要解決的問題,一個一個來說嗜桌。
1奥溺、發(fā)給誰,誰來接骨宠?
這里用到mac地址浮定,一個二層包頭包括源mac,目的mac层亿。發(fā)出來后桦卒,mac地址與目的mac一致的主機(jī)就把包給留下來。
2匿又、大家都發(fā)送方灾,會不會混亂?
這里涉及到媒體訪問控制(其實(shí)也是mac的全稱:medium access control)
控制是什么?就是控制在媒體上發(fā)數(shù)據(jù)時裕偿,誰先發(fā)洞慎,誰后發(fā)的問題,這是mac層的主業(yè)嘿棘。
規(guī)則就是:多路訪問劲腿。一般有幾種方式:
---1)分多個車道,你走你的鸟妙,我走我的焦人。這叫信道劃分;--->問題是帶寬得不到重復(fù)應(yīng)用重父』ㄍ郑可能有的車道忙死,有的車道閑死房午;
---2)單雙號出行制矿辽。也叫輪流協(xié)議。
---3)不管三七二十一歪沃,有事就出門嗦锐,發(fā)現(xiàn)特堵就先回家待會嫌松。這叫隨機(jī)接入?yún)f(xié)議--->以太網(wǎng)就用這種協(xié)議沪曙。簡單粗暴。
3萎羔、如果發(fā)送的過程出現(xiàn)錯誤液走,怎么辦?
對于以太網(wǎng)贾陷,第二層的最后有CRC校驗(yàn)碼缘眶,通過異或算法,來計算這個包是否在發(fā)送過程中出現(xiàn)錯誤髓废。
進(jìn)一步:弄一臺交換機(jī)巷懈,宿舍幾臺電腦連上交換機(jī),組成局域網(wǎng)
交換機(jī)是個二層設(shè)備慌洪,但是它很聰明顶燕,會學(xué)習(xí)mac地址。
一臺mac1電腦將一個包發(fā)送給另一臺mac2電腦冈爹,當(dāng)這個包到達(dá)交換機(jī)的時候涌攻,一開始交換機(jī)也不知道Mac2的電腦在哪個口,所以沒辦法频伤,只能將包轉(zhuǎn)發(fā)給除了來的那個口之外的其他所有的口恳谎。
但是,交換機(jī)會干一件聰明的事情憋肖,就是把這些信息都存儲起來因痛,下一次就知道m(xù)ac1和mac2都分別對應(yīng)哪個端口了婚苹,就可以把包發(fā)給對應(yīng)的端口。這叫交換機(jī)的轉(zhuǎn)發(fā)表婚肆。