
第一層物理層(比特)
規(guī)定通訊設(shè)備的、機(jī)械的、電氣的、功能的、過程的特性,用以建立、維護(hù)和拆除物理鏈路連接。
規(guī)定:為傳輸數(shù)據(jù)所需要的物理鏈路的創(chuàng)建、維持、拆除,而提供具有機(jī)械的,電子的,功能的和規(guī)范的特性。簡單的說,物理層確保原始的數(shù)據(jù)可在各種物理媒體上傳輸。
在這一層,數(shù)據(jù)的單位是比特(bit).
第二層數(shù)據(jù)鏈路層(幀)
因?yàn)楫?dāng)需要在一條線路上傳遞數(shù)據(jù)(相比物理層)時(shí),除了必須使用一條物理設(shè)備時(shí),還需要一些必要的通信協(xié)議來控制數(shù)據(jù)的傳輸,若把這些協(xié)議的硬件和軟件加到鏈路上,就叫做數(shù)據(jù)鏈路。
在物理層提供比特流服務(wù)的基礎(chǔ)上,建立相領(lǐng)結(jié)點(diǎn)之間的數(shù)據(jù)鏈路,通過差錯(cuò)控制提供數(shù)據(jù)幀在信道上無差錯(cuò)的傳輸。數(shù)據(jù)鏈路層在不可靠的物理介質(zhì)上提供可靠的傳輸。
該層的作用包括:物理地址尋址、數(shù)據(jù)的成幀、流量控制、數(shù)據(jù)的檢錯(cuò)、重發(fā)等。
(0)數(shù)據(jù)鏈路層把網(wǎng)絡(luò)層交下來的數(shù)據(jù)構(gòu)成幀發(fā)送到鏈路上,以及把接受到的幀取出來交給網(wǎng)絡(luò)層。
(1)由上到下:由網(wǎng)絡(luò)層到數(shù)據(jù)鏈路層
在因特網(wǎng)中,網(wǎng)絡(luò)層協(xié)議數(shù)據(jù)單元就是IP數(shù)據(jù)報(bào),或簡稱數(shù)據(jù)報(bào)。分組或包。
點(diǎn)對點(diǎn)信道的數(shù)據(jù)鏈路層在進(jìn)行通信時(shí)的主要步驟如下:
· 結(jié)點(diǎn)A的數(shù)據(jù)鏈路層把網(wǎng)絡(luò)層交下來的IP數(shù)據(jù)報(bào)添加首部和尾部封裝成幀
· 結(jié)點(diǎn)A把封裝好的幀發(fā)送給結(jié)點(diǎn)B的數(shù)據(jù)鏈路層。
· 若結(jié)點(diǎn)B的數(shù)據(jù)鏈路層收到幀無差錯(cuò),則從收到的幀中提取出IP數(shù)據(jù)包上交給上 面的網(wǎng)絡(luò)層,否則就丟棄這個(gè)幀。
(2)數(shù)據(jù)鏈路層最基本的服務(wù)是將源自網(wǎng)絡(luò)層來的數(shù)據(jù)可靠地傳輸?shù)较噜徆?jié)點(diǎn)的目標(biāo)機(jī)網(wǎng)絡(luò)層。為達(dá)到這一目的,數(shù)據(jù)鏈路層有很多協(xié)議,但是有三個(gè)基本問題時(shí)共同的,如下就是三個(gè)基本問題:
1封裝成幀
封裝成幀就時(shí)在一段數(shù)據(jù)的前后分別添加首部和尾部,這樣就構(gòu)成了一個(gè)幀,接收端在收到物理層上交的比特流后,就能根據(jù)首部和尾部的標(biāo)記,從收到的比特流中識別幀的開始和結(jié)束。我們知道分組交換的一個(gè)重要概念就是:所有在因特網(wǎng)上傳送的數(shù)據(jù)都是以分組(即IP數(shù)據(jù)報(bào),)為傳送單位。網(wǎng)絡(luò)層IP數(shù)據(jù)報(bào)傳送到數(shù)據(jù)鏈路層就稱為幀的數(shù)據(jù)部分。在幀的數(shù)據(jù)部分前面和后面分別加上首部和尾部,就構(gòu)成了一個(gè)完整的幀。此外,首部和尾部還包括許多必要的控制信息。在發(fā)送幀時(shí),時(shí)從幀首部開始發(fā)送,這種數(shù)據(jù)鏈路層協(xié)議都要對幀首部和幀尾部的格式有明確的規(guī)定。
2 透明傳輸
由于幀的開始和結(jié)束的標(biāo)記是使用專門指明的控制字符,因此,所傳輸?shù)臄?shù)據(jù)中的任何8bit的組合一定不允許和用作幀丁姐的控制字符的比特編碼一樣,否則就會出現(xiàn)幀定界錯(cuò)誤。由于在封裝成幀的時(shí)候在首部和尾部各加了一段二進(jìn)制編碼,那么如果我們所傳輸?shù)臄?shù)據(jù)即IP數(shù)據(jù)報(bào)中有和尾部、首部相同的編碼就會出現(xiàn)錯(cuò)誤。這時(shí)數(shù)據(jù)就不是透明傳輸了,因?yàn)楫?dāng)數(shù)據(jù)包中出現(xiàn)和首部尾部相同的編碼時(shí),數(shù)據(jù)就無法傳過去。為了解決透明傳輸問題有字節(jié)填充法等,具體百度谷歌之
3 差錯(cuò)檢測
現(xiàn)實(shí)的通信鏈路都不會是理想的。也就是說,比特流在傳輸?shù)倪^程中可能會產(chǎn)生差錯(cuò),1可能變?yōu)?,0可能變?yōu)?.這就是比特差錯(cuò),為了保證數(shù)據(jù)傳輸?shù)目煽啃?,在?jì)算機(jī)網(wǎng)絡(luò)傳輸數(shù)據(jù)時(shí),必須采用各種差錯(cuò)檢測措施。目前數(shù)據(jù)鏈路層廣泛使用了循環(huán)冗余檢驗(yàn)(CRC)檢測法,具體百度谷歌之。
在這一層,數(shù)據(jù)的單位是幀。
第三層是網(wǎng)絡(luò)層(數(shù)據(jù)包)
在計(jì)算機(jī)網(wǎng)絡(luò)中進(jìn)行通信的兩個(gè)計(jì)算機(jī)之間可能會經(jīng)過很多個(gè)數(shù)據(jù)鏈路,也可能還要經(jīng)過很多通信子網(wǎng)。網(wǎng)絡(luò)層的任務(wù)就是選擇合適的網(wǎng)間路由和交換結(jié)點(diǎn),確保數(shù)據(jù)及時(shí)傳送。
網(wǎng)絡(luò)層將數(shù)據(jù)鏈路層提供的幀組成數(shù)據(jù)包,包中封裝有網(wǎng)絡(luò)層包頭。
在這一層,數(shù)據(jù)的單位成為數(shù)據(jù)包。
第四層傳輸層(數(shù)據(jù)段/報(bào)文)
傳輸層是OSI中最重要,最關(guān)鍵的一層,是唯一負(fù)責(zé)總體的數(shù)據(jù)傳輸和數(shù)據(jù)控制的一層。傳輸層提供端到端的交換數(shù)據(jù)的機(jī)制。傳輸層對會話層等高三層提供可靠的傳輸服務(wù),對網(wǎng)絡(luò)層提供可靠的目的地站點(diǎn)信息。
主要功能:為端到端連接提供可靠的傳輸服務(wù)、為端到端連接提供流量控制,差錯(cuò)控制,服務(wù)質(zhì)量等管理服務(wù)。
這一層有兩大協(xié)議:TCP(傳輸控制協(xié)議)(三次握手和四次揮手)、UDP(用戶數(shù)據(jù)包協(xié)議)
第五層是會話層
在會話層及以上的高層次中,數(shù)據(jù)傳送的單位不再另外命名,而是統(tǒng)稱為報(bào)文。會話層不參與具體的傳輸,它提供包括訪問驗(yàn)證和會話管理在內(nèi)的建立和維護(hù)應(yīng)用之間通信的機(jī)制。
如服務(wù)器驗(yàn)證用戶登錄便是會話層完成的。
第六層是表示層
這一層主要解決用戶信息的語法表示問題。它將欲交換的數(shù)據(jù)從適合于某一用戶的抽象語法,轉(zhuǎn)換為適合OSI系統(tǒng)內(nèi)部使用的傳送語法。即提供格式化的表示和轉(zhuǎn)換數(shù)據(jù)服務(wù)。數(shù)據(jù)的壓縮和解壓縮,加密和解密等工作都由表示層負(fù)責(zé)、
第七層應(yīng)用層
應(yīng)用層為操作系統(tǒng)或網(wǎng)絡(luò)應(yīng)用程序提供訪問網(wǎng)絡(luò)服務(wù)的接口。
原話:
1、首先需要物理鏈路進(jìn)行傳輸數(shù)據(jù),物理層也就是提供這些物理鏈路的創(chuàng)建、連接、維護(hù)、拆除的一些規(guī)范,這樣才能確保原始數(shù)據(jù)可以在物理媒體上傳輸(比特)
2、接著是數(shù)據(jù)鏈路層,除了必須使用一條物理鏈路外,還需要一些必要的通信協(xié)議來控制數(shù)據(jù)的傳輸,把這些協(xié)議的硬件和軟件加到鏈路上,就形成了數(shù)據(jù)鏈路層。在物理層提供比特流服務(wù)的基礎(chǔ)上,建立相領(lǐng)結(jié)點(diǎn)之間的物理介質(zhì)提供可靠的傳輸。(幀)
3、然后是網(wǎng)絡(luò)層,多數(shù)計(jì)算機(jī)之間的數(shù)據(jù)傳輸都不是直接傳輸?shù)?,需要?jīng)過很多個(gè)數(shù)據(jù)鏈路。然后網(wǎng)絡(luò)層的任務(wù)就是選擇適合的路由和交換結(jié)點(diǎn)(通過尋址和路由選擇、建立等)確保數(shù)據(jù)及時(shí)傳送。這層會將數(shù)據(jù)鏈路的幀組成數(shù)據(jù)包(數(shù)據(jù)包)(ip協(xié)議)
4、第四層就是傳輸層,網(wǎng)絡(luò)層只是根據(jù)網(wǎng)絡(luò)地址將源結(jié)點(diǎn)發(fā)出的數(shù)據(jù)包傳送到目的結(jié)點(diǎn),進(jìn)行的是合適鏈路的選擇,但是由于各種通信子網(wǎng)性能存在差異,導(dǎo)致他們提供的吞吐量、傳輸速率,數(shù)據(jù)延遲等各不相同,因此傳輸層會采用技術(shù)(差錯(cuò)恢復(fù)、流量控制等功能)來調(diào)節(jié)通信子網(wǎng)之間的細(xì)節(jié)和差異。傳輸層提供了主機(jī)應(yīng)用程序進(jìn)程之間的端到端的服務(wù)。所以說傳輸層是唯一負(fù)責(zé)總體的數(shù)據(jù)傳輸和數(shù)據(jù)控制的一層。(數(shù)據(jù)報(bào)文)(TCP/UDP)
5、第五層是會話層,會話層就是利用傳輸層提供的服務(wù),是應(yīng)用建立和維持會話,并能使會話獲得同步。
6、第六層是表示層,因?yàn)椴煌?jì)算機(jī)體系結(jié)構(gòu)使用的數(shù)據(jù)表示法不同,所以需要表示層對這些數(shù)據(jù)進(jìn)行處理,就進(jìn)行轉(zhuǎn)換、加密、壓縮等。
7、第七層是應(yīng)用層,其中應(yīng)用層有http協(xié)議.