一、網(wǎng)絡(luò)的目的
網(wǎng)絡(luò)的目的是為了實(shí)現(xiàn)主機(jī)到主機(jī)的通信。
最簡(jiǎn)單的通信方式是拿一根網(wǎng)線腌歉,兩頭分別插在兩臺(tái)主機(jī)上,然后將主機(jī)A IP地址配為192.168.1.20齐苛,將主機(jī)B IP地址配為192.168.1.23翘盖,然后這兩臺(tái)主機(jī)就可以互相通信了,他們?cè)谝粋€(gè)局域網(wǎng)內(nèi)凹蜂。這是最簡(jiǎn)單的實(shí)現(xiàn)兩臺(tái)主機(jī)互通的方式馍驯。
二阁危、OSI網(wǎng)絡(luò)模型
OSI網(wǎng)絡(luò)模型是ISO組織定義的國(guó)際通用標(biāo)準(zhǔn)模型,其目的是為了制定全球統(tǒng)一的網(wǎng)絡(luò)模型標(biāo)準(zhǔn)汰瘫,讓全球內(nèi)的國(guó)家狂打、組織可以實(shí)現(xiàn)網(wǎng)絡(luò)互通。
OSI模型一共分為七層混弥,如下圖所示:
那么為什么網(wǎng)絡(luò)模型要分層呢趴乡?就像一個(gè)公司要分很多部門(mén)一樣,每個(gè)部門(mén)各司其職蝗拿,網(wǎng)絡(luò)模型分層的目的也是為了這樣晾捏,另外分層還能達(dá)到降低復(fù)雜性、統(tǒng)一標(biāo)準(zhǔn)哀托、工程模塊化惦辛、快速發(fā)展、易于學(xué)習(xí)掌握等目的仓手。
但是我們也知道胖齐,公司的每個(gè)部門(mén)之間不可能是完全獨(dú)立的,部門(mén)和部門(mén)之間肯定是有一定聯(lián)系的嗽冒。所以在OSI七層模型中呀伙,相鄰層之間也都是有聯(lián)系的,比如辛慰,物理層和數(shù)據(jù)鏈路層区匠,數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層,網(wǎng)絡(luò)層和傳輸層等等帅腌,他們之間都是有一定聯(lián)系的驰弄。這個(gè)聯(lián)系就叫做服務(wù)接入點(diǎn),簡(jiǎn)稱(chēng)SA(service access)速客。所以正是因?yàn)橄噜弮蓪又g有SA戚篙,這兩層之間才會(huì)有聯(lián)系。相鄰兩層之間必須有服務(wù)接入點(diǎn)溺职。
三岔擂、OSI 七層網(wǎng)絡(luò)模型作用
1、物理層
物理層雖然是整個(gè)模型的最底層浪耘,但是他的作用是非常大的乱灵。物理層的作用就是保證雙向傳輸,雙向通訊七冲。就好像修路一樣痛倚,把兩個(gè)地方之間的路修通,至于上邊是跑貨車(chē)澜躺、跑車(chē)蝉稳、自行車(chē)等等抒蚜,就不管了。由于OSI模型是為了制定統(tǒng)一標(biāo)準(zhǔn)的耘戚,所以在物理層也有很多統(tǒng)一標(biāo)準(zhǔn)嗡髓,包括電氣特性統(tǒng)一、機(jī)械特性統(tǒng)一收津、功能特性統(tǒng)一饿这、規(guī)程特性統(tǒng)一這四個(gè)方面。一定要在這四個(gè)層面上建立起高度的統(tǒng)一朋截,才能夠?qū)崿F(xiàn)網(wǎng)絡(luò)在全球范圍內(nèi)互通的目標(biāo)蛹稍。
(1)電氣特性統(tǒng)一
什么是電氣特性統(tǒng)一呢吧黄? 所謂電氣特性就是定義電氣的標(biāo)準(zhǔn)部服。比如我們的二頭插座、三頭插座拗慨,我們都知道三頭插座中其實(shí)是連著三根線廓八,分別是地線、火線和零線赵抢。地線是接地的剧蹂,它的作用就是把產(chǎn)生的靜電導(dǎo)到地面上,從而保證安全烦却。其他兩根線也有各自的作用宠叼。所以電氣特性統(tǒng)一就是把火線、地線其爵、零線這三種線的標(biāo)準(zhǔn)和功能統(tǒng)一起來(lái)冒冬。
(2)機(jī)械特性統(tǒng)一
世界上插頭形狀都是二孔或三孔的,即使是歐標(biāo)摩渺、美標(biāo)形狀也都是幾乎一樣的简烤。我們沒(méi)有見(jiàn)過(guò)五角形、月亮形摇幻、菱形的插頭横侦。所以世界上各個(gè)國(guó)家生產(chǎn)的網(wǎng)絡(luò)電氣大小、規(guī)格绰姻、尺寸等機(jī)械特性都是要完全一樣的枉侧,這就是機(jī)械特性統(tǒng)一。
(3)功能特性
例如網(wǎng)線里邊其實(shí)是有八根線的狂芋,每根線顏色不同所代表的功能也不一樣榨馁,這就是功能特性。
(4)規(guī)程特性
例如各個(gè)廠商生產(chǎn)的水晶頭規(guī)格必須完全一樣银酗。
所以物理層的作用就是提供了網(wǎng)絡(luò)的雙向通訊辆影,為雙向傳輸提供了有保障的通路徒像。其中定義了四個(gè)統(tǒng)一的特性:電氣特性、機(jī)械特性蛙讥、功能特性锯蛀、規(guī)程特性。
2次慢、數(shù)據(jù)鏈路層
交換機(jī)就是工作在二層數(shù)據(jù)鏈路層旁涤。鏈路層主要有三個(gè)功能。
(1) 它提供了通訊過(guò)程中要用到的MAC地址迫像。計(jì)算機(jī)在通信過(guò)程中劈愚,一共要用到兩個(gè)地址,一個(gè)是邏輯IP地址闻妓,一個(gè)是物理MAC地址菌羽,MAC地址就是由數(shù)據(jù)鏈路層提供的。MAC: media access control 由缆。MAC地址就是物理地址注祖,而物理地址其實(shí)就是我們的網(wǎng)卡地址。
(2)負(fù)責(zé)數(shù)據(jù)幀的轉(zhuǎn)發(fā)均唉。數(shù)據(jù)鏈路層傳輸?shù)臄?shù)據(jù)被稱(chēng)為數(shù)據(jù)幀是晨。
(3)提供錯(cuò)誤檢測(cè)機(jī)制。例如通過(guò)交換機(jī)舔箭,兩個(gè)PC在相互通信罩缴,PC1作為發(fā)送方,PC2作為接收方层扶,交換機(jī)會(huì)對(duì)發(fā)送的數(shù)據(jù)進(jìn)行數(shù)據(jù)檢測(cè)箫章,如果它發(fā)現(xiàn)傳輸?shù)臄?shù)據(jù)有丟失的情況,它會(huì)通知接收方丟失的數(shù)據(jù)并通知發(fā)送方重傳數(shù)據(jù)怒医。
交換機(jī)僅有連接內(nèi)網(wǎng)的功能炉抒。比如我們教室里有40個(gè)同學(xué),我們有一個(gè)48端口的交換機(jī)稚叹,如果每個(gè)同學(xué)拿一根網(wǎng)線插在交換機(jī)上焰薄,那么這40個(gè)同學(xué)是可以互相通信的,但是沒(méi)法訪問(wèn)外網(wǎng)扒袖。如果要訪問(wèn)外網(wǎng)塞茅,就需要用到路由器。
3季率、網(wǎng)絡(luò)層
路由器工作在第三層網(wǎng)絡(luò)層野瘦。網(wǎng)絡(luò)層一共有四個(gè)功能
(1)提供邏輯IP地址。
(2)連接不同的媒介類(lèi)型(內(nèi)網(wǎng)和外網(wǎng)),使不同的媒介之間可以相互通信鞭光。比如我們的路由器一端連接著企業(yè)內(nèi)網(wǎng)吏廉,一端連接著外網(wǎng),此時(shí)路由器的功能就是連接內(nèi)網(wǎng)和外網(wǎng)惰许,使之能夠相互通信席覆。所以網(wǎng)絡(luò)層的第二個(gè)作用就是連接不同的媒介類(lèi)型,內(nèi)網(wǎng)和外網(wǎng)就是不同的媒介汹买。?
(3)根據(jù)路由器運(yùn)行的不同的路由協(xié)議選擇最佳路徑佩伤。比如說(shuō)早上起來(lái)從家到公司上班,可以有好多條路可以走晦毙,如果是開(kāi)車(chē)的人生巡,可能會(huì)選擇不堵車(chē)的路,如果是坐公交的 人见妒,會(huì)選擇盡量換乘少的路孤荣,所以可以得到一個(gè)結(jié)論,從同一個(gè)源到同一個(gè)目的地徐鹤,根據(jù)出行方式不同垃环,可以有不同的所謂的最佳路徑邀层。在我們的網(wǎng)絡(luò)層也是同一個(gè)道理返敬,在整個(gè)網(wǎng)絡(luò)層中,一共有6種動(dòng)態(tài)路由協(xié)議寥院,每一種路由協(xié)議都有自己不同的選路的方式劲赠,比如說(shuō)RIP路由協(xié)議,這個(gè)協(xié)議選路的方式就是哪近走哪秸谢,還有的協(xié)議是根據(jù)最大帶寬來(lái)選擇最佳路徑凛澎。所以工作在網(wǎng)絡(luò)層的路由器,就會(huì)根據(jù)自己身上運(yùn)行的不同路由協(xié)議來(lái)選擇自己認(rèn)為的最佳路徑估蹄。
(4)在選好的最佳路徑上負(fù)責(zé)路由數(shù)據(jù)包塑煎。
4、傳輸層
傳輸層的功能是它提供了端口號(hào)碼的概念(port)臭蚁。什么是端口號(hào)碼呢最铁? 比如我用微信給小A發(fā)信息,小A用微信接收并查看垮兑,但是誰(shuí)規(guī)定的我同微信給他發(fā)的信息冷尉,他必須用微信接收呢?他為什么不打開(kāi)QQ系枪,word接收呢雀哨?這個(gè)就是傳輸層規(guī)定的。換句話說(shuō),在通信的過(guò)程中雾棺,我們需要MAC地址和IP地址來(lái)通信膊夹,我們還需要知道對(duì)方的MAC和IP,因?yàn)槲倚枰狹AC和IP才能找到你捌浩,所以可以理解為這兩個(gè)地址是定位你存在的割疾。但是找到你只代表能ping通你,但是我要怎么和你發(fā)生通信和服務(wù)請(qǐng)求呢嘉栓?IANA規(guī)定宏榕,網(wǎng)絡(luò)中的每一種應(yīng)用或者每服務(wù)都有自己的一個(gè)或者多個(gè)固定的端口號(hào)碼,比如網(wǎng)頁(yè)一般是80端口侵佃,SMTP是25端口麻昼,DNS是53端口,F(xiàn)TP是20,21端口等等馋辈。我們可以根據(jù)端口號(hào)來(lái)識(shí)別對(duì)應(yīng)的服務(wù)抚芦。比如微信是3346端口,我在給小A發(fā)信息時(shí)迈螟,數(shù)據(jù)中會(huì)帶著3346的端口號(hào)叉抡,所以小A的電腦會(huì)根據(jù)端口號(hào)也用微信接收信息。
網(wǎng)絡(luò)工程師一般重點(diǎn)關(guān)注上述四層答毫,也就是最下4層褥民。
5、會(huì)話層
會(huì)話層的作用是負(fù)責(zé)在應(yīng)用程序之間建立維護(hù)并拆除會(huì)話連接洗搂。
6消返、表示層
表示層的作用是負(fù)責(zé)數(shù)據(jù)加密。其提供了四種常見(jiàn)的加密方式耘拇。
(1)對(duì)稱(chēng)加密: 加密方與解密方使用相同的密鑰
(2)非對(duì)稱(chēng)加密:一把私鑰撵颊、N種公鑰
(3)HASH 256加密
(4)光密
7、應(yīng)用層
給用戶(hù)和抽象的網(wǎng)絡(luò)之間提供一個(gè)接口惫叛,使用戶(hù)可以通過(guò)使用應(yīng)用程序倡勇、app來(lái)使用整個(gè)的6層網(wǎng)絡(luò)模型。
大家如果缺乏機(jī)器訓(xùn)練的話嘉涌,可以去cnaaa看看妻熊!