一臺(tái)電腦有了網(wǎng)卡,網(wǎng)線,就可以連上網(wǎng)絡(luò)了。
最早:一臺(tái)電腦連另一臺(tái)電腦,就形成LAN
兩臺(tái)電腦用交叉線相連。
配置兩臺(tái)電腦的IP地址、子網(wǎng)掩碼和默認(rèn)網(wǎng)關(guān)。這三者需要配置成一個(gè)網(wǎng)絡(luò)。
例如機(jī)器A:192.168.0.1/24 192.168.0.2/24
進(jìn)一步:三臺(tái)電腦怎么連,用集線器,hub
集線器沒(méi)有大腦,完全在物理層工作,它將自己收到的每一個(gè)字節(jié),都復(fù)制到其他端口上,也即是廣播模式。
這時(shí)有疑問(wèn):
1、一個(gè)主機(jī)把包給發(fā)出來(lái),發(fā)給誰(shuí),應(yīng)該誰(shuí)接?
2、大家都發(fā)送,會(huì)不會(huì)混亂?有沒(méi)有誰(shuí)先誰(shuí)后的規(guī)則?
3、如果發(fā)送的過(guò)程出現(xiàn)錯(cuò)誤,怎么辦?
這三個(gè)問(wèn)題,都是數(shù)據(jù)鏈路層mac層要解決的問(wèn)題,一個(gè)一個(gè)來(lái)說(shuō)。
1、發(fā)給誰(shuí),誰(shuí)來(lái)接?
這里用到mac地址,一個(gè)二層包頭包括源mac,目的mac。發(fā)出來(lái)后,mac地址與目的mac一致的主機(jī)就把包給留下來(lái)。
2、大家都發(fā)送,會(huì)不會(huì)混亂?
這里涉及到媒體訪問(wèn)控制(其實(shí)也是mac的全稱:medium access control)
控制是什么?就是控制在媒體上發(fā)數(shù)據(jù)時(shí),誰(shuí)先發(fā),誰(shuí)后發(fā)的問(wèn)題,這是mac層的主業(yè)。
規(guī)則就是:多路訪問(wèn)。一般有幾種方式:
---1)分多個(gè)車道,你走你的,我走我的。這叫信道劃分;--->問(wèn)題是帶寬得不到重復(fù)應(yīng)用??赡苡械能嚨烂λ?,有的車道閑死;
---2)單雙號(hào)出行制。也叫輪流協(xié)議。
---3)不管三七二十一,有事就出門,發(fā)現(xiàn)特堵就先回家待會(huì)。這叫隨機(jī)接入?yún)f(xié)議--->以太網(wǎng)就用這種協(xié)議。簡(jiǎn)單粗暴。
3、如果發(fā)送的過(guò)程出現(xiàn)錯(cuò)誤,怎么辦?
對(duì)于以太網(wǎng),第二層的最后有CRC校驗(yàn)碼,通過(guò)異或算法,來(lái)計(jì)算這個(gè)包是否在發(fā)送過(guò)程中出現(xiàn)錯(cuò)誤。
進(jìn)一步:弄一臺(tái)交換機(jī),宿舍幾臺(tái)電腦連上交換機(jī),組成局域網(wǎng)
交換機(jī)是個(gè)二層設(shè)備,但是它很聰明,會(huì)學(xué)習(xí)mac地址。
一臺(tái)mac1電腦將一個(gè)包發(fā)送給另一臺(tái)mac2電腦,當(dāng)這個(gè)包到達(dá)交換機(jī)的時(shí)候,一開(kāi)始交換機(jī)也不知道Mac2的電腦在哪個(gè)口,所以沒(méi)辦法,只能將包轉(zhuǎn)發(fā)給除了來(lái)的那個(gè)口之外的其他所有的口。
但是,交換機(jī)會(huì)干一件聰明的事情,就是把這些信息都存儲(chǔ)起來(lái),下一次就知道m(xù)ac1和mac2都分別對(duì)應(yīng)哪個(gè)端口了,就可以把包發(fā)給對(duì)應(yīng)的端口。這叫交換機(jī)的轉(zhuǎn)發(fā)表。