osi七層


介紹

 七層模型,亦稱OSI(Open System Interconnection)。

參考模型是國際標准化組織(ISO)制定的一個用於計算機或通信系統間互聯的標准體系,一般稱為OSI參考模型或七層模型。

它是一個七層的、抽象的模型體,不僅包括一系列抽象的術語或概念,也包括具體的協議。

 OSI作用

 

 

 

 

 

 

 

 

一、物理層的基本功能。

物理層是OSI參考模型的最低層,它利用傳輸介質為通信的主機之間建立,管理和釋放物理連接,實現比特流的透明傳輸(傳輸單位是比特),保證比特流通過傳輸介質的正確傳輸。

物理層的媒體包括架空明線、平衡電纜、光纖、無線信道等。

1、與數據鏈路的關系。

物理層屏蔽了物理層采用的傳輸介質,通信設備和通信技術的差異性,指定不同類型的物理協議,使得數據鏈路只需要考慮如何使用物理層的服務,而不用考慮物理層采用了那種傳輸介質。

2、物理層協議類型。

  1. 計算機網路使用的通信線路分為兩類:
  2. 點-點通信線路:連接兩台通信的主機
  3. 廣播通信線路:一條公共通信線路可連接多個主機
  4. 基於這兩種線路,物理協議類型可分為兩類:
  5. 1 基於點-點通信線路的物理層協議 2. 基於廣播通信線路的物理層協議

 

 廣播通信線路又分為有線通信線路和無線通信線路兩類

(1)有線通信線路的10Base-2,10Base-5,10Base-T,100Base-T,100Base-TX等
(2)無限通信線路的802.11無線局域網標准協議,無線城域網802.16標准協議,以及無線個人區域網802.15.4標准協議

 

二、物理層的數據傳輸

傳輸數據單元:幀 (Frame)

典型的設備:網橋,交換機

外文名: Data Link Layer

所屬垂類: 計算機網絡

介紹

數據鏈路層是OSI參考模型中的第二層,介乎於物理層網絡層之間。數據鏈路層在物理層提供的服務的基礎上向網絡層提供服務,其最基本的服務是將源自物理層來的數據可靠地傳輸相鄰節點的目標機網絡層。

 

1. 信息,數據和信號的關系。

假如發送端發送一個英文單詞“NETWORK”,顯然在物理層的傳輸介質中不可能直接傳輸“NETWORK”。

計算機首先要把“NETWORK”(信息)按照ASCII編碼轉換成二進制代碼(數據),然后把二進制代碼通過數據信號編碼器轉換成一種特定的電信號(信號),

最后信號由發送端的發送設備通過傳輸介質發送到接受端計算機。

2. 物理層的數據傳輸類型

在傳輸介質上傳輸的信號分為2種類型:
1. 模擬信號:電平幅度連續變化的電信號,例如人的語音,電話線路就是用來傳輸模擬信號的
2. 數字信號:兩種不用的電平表示0,1比特序列電壓跳變的脈沖信號

調制:將發送端的數字信號變換為模擬信號
解調:將接收端的模擬信號變換為數字信號

簡單來說

物理層是實現我們電腦互傳而傳遞的是“0”和“1”這樣的數據,這樣的數據是沒有任何意義的,所以需要有對應的解讀方法。

三、網絡層

傳輸數據單元:數據包(Packet )

典型的設備:路由器,防火牆、三層交換機

硬件代表:路由器

介紹

介於 傳輸層 和 數據鏈路層 之間,它在數據鏈路層提供的兩個相鄰端點之間的數據幀的傳送功能上,進一步管理網絡中的 數據通信 ,將數據設法從源端經過若干個中間 節點 傳送到目的端,從而向運輸層提供最基本的端到端的 數據傳送 服務。

1、協議介紹:

  1. IP(網絡互聯協議):為主機提供一種無連接、不可靠的、盡力而為的數據包傳輸服務
  2. ICMP(Internet控制報文協議):是一種面向無連接的協議,用於傳輸出錯報告控制信息
  3. ICMPv6(互聯網控制信息協議版本六):為了與IPv6配套使用而開發的互聯網控制信息協議,向源節點報告關於目的地址傳輸IPv6包的錯誤和信息,具有差錯報告、網絡診斷、鄰節點發現和多播實現等功能
  4. ARP(地址解析協議):據IP地址獲取物理地址的一個TCP/IP協議
  5. RARP(反向地址轉換協議):發出要反向解析的物理地址並希望返回其對應的IP地址,應答包括由能夠提供所需信息的RARP服務器發出的IP地址

2、網絡層的基本概念

網絡層上層為傳輸層,下層為數據鏈路層,它通過路由選擇算法,為IP分組從源主機到目的主機選擇一條合適的傳輸路徑,為傳輸層端—端數據傳輸提供服務。

3、網絡層IP協議的基本內容

網絡層中的網絡協議是IP,IP協議的分類有IPv4和IPv6

四、傳輸層

傳輸數據單元:數據段 (Segment)

典型的設備:進程和端口

作用:提供可靠和盡力而為的傳輸

 介紹

通過網絡層讓我們建立主機與主機的通信,而傳輸層的功能就是建立端口到端口的通信通道,這樣就可以實現程序之間的數據通信。

 

1、代表:網關

通過MAC和IP地址,幫助我們找到互聯網上任意兩台主機來建立通信。
然而這里有一個問題,找到主機后,主機上有很多程序都需要用到網絡,比如說你在一邊聽歌和使用QQ聊天, 當網絡上發送來一個數據包時,
該怎么知道它是表示聊天的內容還是歌曲的內容的, 這時候就需要一個參數來表示這個數據包是發送給那個程序(進程)來使用的,這個參數我們就叫做 端口號
主機上用端口號來標識不同的程序(進程),端口是0到65535之間的一個整數, 0到1023的端口被系統占用,用戶只能選擇大於1023的端口

2、常用協議介紹

  • TCP (Transmission Control Protocol )傳輸控制協議提供可靠的面向連接的服務,傳輸數據前須先建立連接,結束后釋放。可靠的全雙工信道。可靠、有序、無丟失、不重復。
  • UDP (User Datagram Protocol )用戶數據報協議發送數據前無需建立連接,不使用擁塞控制,不保證可靠交付,最大努力交付。
  • DCCP (Datagram Congestion Control Protocol )數據報擁塞控制協議
  • SCTP (STREAM CONTROL TRANSMISSION PROTOCOL )流控制傳 輸協議
  • RTP(Real-time Transport Protocol )實時傳送協議
  • RSVP (Resource ReSer Vation Protocol )資源預留協議
  • PPTP ( Point to Point Tunneling Protocol )點對點隧道協議

3、TCP

TCP是一種面向廣域網的通信協議,目的是在跨越多個網絡通信時,為兩個通信端點之間提供一條具有下列特點的通信方式:  [1] 
(1)基於流的方式;
(2)面向連接;
(3)可靠通信方式;
(4)在網絡狀況不佳的時候盡量降低系統由於重傳帶來的帶寬開銷;
(5)通信連接維護是面向通信的兩個端點的,而不考慮中間網段和節點。
為滿足TCP協議的這些特點,TCP協議做了如下的規定:  [10] 
①數據分片:在發送端對用戶數據進行分片,在接收端進行重組,由TCP確定分片的大小並控制分片和重組;
②到達確認:接收端接收到分片數據時,根據分片數據序號向發送端發送一個確認;
③超時重發:發送方在發送分片時啟動超時定時器,如果在定時器超時之后沒有收到相應的確認,重發分片;
④滑動窗口:TCP連接每一方的接收緩沖空間大小都固定,接收端只允許另一端發送接收端緩沖區所能接納的數據,TCP在滑動窗口的基礎上提供流量控制,防止較快主機致使較慢主機的緩沖區溢出;
⑤失序處理:作為IP數據報來傳輸的TCP分片到達時可能會失序,TCP將對收到的數據進行重新排序,將收到的數據以正確的順序交給應用層;
⑥重復處理:作為IP數據報來傳輸的TCP分片會發生重復,TCP的接收端必須丟棄重復的數據;
⑦數據校驗:TCP將保持它首部和數據的檢驗和,這是一個端到端的檢驗和,目的是檢測數據在傳輸過程中的任何變化。如果收到分片的檢驗和有差錯,TCP將丟棄這個分片,並不確認收到此報文段導致對端超時並重發。
 
 
4、TCP協議三次握手和四次揮手
1.三次握手
形象比喻
將小明當作客戶端,小紅當作服務器端,兩人寫信告白:
第一次握手:
小明告訴小紅:我喜歡你。
第二次握手:
小紅告訴小明:我知道了,我也喜歡你。
此時小紅並不確定小明是否收到了告白信,直到
第三次握手:
小明回信:我也知道了,我們在一起吧。此時才真正建立連接。
標記位 解釋
SYN 請求號標記位
ACK 確認號標記位
seq 序號,代表請求方將會發送的數據的第一個字節編號
ack 返回的確認號,代表接收方收到收據后(也就是前面說的seq),代表希望對方下一次傳輸數據的第一個字節編號

 

 

 

 

 

 

狀態位 解釋
CLOSED client處於關閉狀態
LISTEN server處於監聽狀態,等待client連接
SYN-RCVD 表示server接受到了SYN報文,當收到client的ACK報文后,它會進入到ESTABLISHED狀態
SYN-SENT 表示client已發送SYN報文,等待server的第2次握手
ESTABLISHED 表示連接已經建立

 

 

 

 

 

 

 

2.四次揮手

 

形象比喻
戀愛之后,小明和小紅煲電話粥。依舊將小明當作客戶端,小紅當作服務器端。小明跟小紅說話,
第一次揮手:
小明說:我說完了。
第二次揮手:
小紅說:好的,我知道了,我還沒說完。
小紅繼續吧啦吧啦,說完之后
第三次揮手:
小紅告訴小明:我說完了。
第四次揮手:
小明收到后告訴小紅:好的,我知道了。等了2MSL之后小明掛斷了。
如果此時小紅說完,等了2MSL,小明一直不出聲,這個時候就會重新說一次:我說完了。直到收到小明最后的回復,才掛斷電話。

狀態位: FIN = 1:代表要求釋放連接

第一次揮手:Client發送一個FIN,用來關閉Client到Server的數據傳送,Client進入FIN_WAIT_1狀態。
第二次揮手:Server收到FIN后,發送一個ACK給Client,確認序號為收到序號+1(與SYN相同,一個FIN占用一個序號),Server進入CLOSE_WAIT狀態。
第三次揮手:Server發送一個FIN,用來關閉Server到Client的數據傳送,Server進入LAST_ACK狀態。
第四次揮手:Client收到FIN后,Client進入TIME_WAIT狀態,接着發送一個ACK給Server,確認序號為收到序號+1,Server進入CLOSED狀態,完成四次揮手。

五、會話層

OSI七層模型第五層:會話層,Session Layer

OSI會話層,主要功能是用來管理網絡設備的會話連接,細分為三大功能:

建立會話:A、B兩台網絡設備之間要通信,要建立一條會話供他們使用,在建立會話的過程中也會有身份驗證,權限鑒定等環節;
保持會話:通信會話建立后,通信雙方開始傳遞數據,當數據傳遞完成后,OSI會話層不一定會立刻將兩者這條通信會話斷開,它會根據應用程序和應用層的設置對該會話進行維護,在會話維持期間兩者可以隨時使用這條會話傳輸局;
斷開會話:當應用程序或應用層規定的超時時間到期后,OSI會話層才會釋放這條會話。或者A、B重啟、關機、手動執行斷開連接的操作時,OSI會話層也會將A、B之間的會話斷開。

舉個例子來理解OSI會話層:
OSI會話層功能一、建立會話

A、B兩台電腦,A向B共享了一個文件夾,B通過執行“開始菜單–>運行–>\192.168.1.1 (A的ip地址)”訪問A的共享文件夾,這時B電腦上會彈出一個驗證框,要求輸入A電腦上的賬號密碼,輸入A電腦的賬號和密碼后,就能夠訪問A共享出來的文件夾;

Windows系統中共享文件用的是SMB協議,這是一個會話層的協議。

注意:如果在A電腦上設置了這個賬號沒有對這個共享文件夾的訪問權限,那么B進入A的共享文件列表時,是無法進入這個共享文件夾的,因為沒有權限。(這是會話建立時的身份驗證、權限鑒定的過程)

這就在A、B電腦上都建立了一個會話。由OSI會話層完成,這就是OSI會話層的“建立會話”功能。

OSI會話層功能二、保持會話

假設系統中將SMB的會話斷開時間設置為60分鍾,電腦B從A共享的文件夾里拷貝了自己需要的文件只花了10分鍾,然后關閉了A的共享窗口。

注意,這時B關閉的是一個進程,而不是這條會話。

過了5分鍾,A又向B共享了一個新的文件,B再次執行“開始菜單–>運行–>\192.168.1.1 (A的ip地址)”訪問A的共享文件夾,這時你會發現,不用再次驗證A的用戶名和密碼了,直接就可以進入A的共享文件夾。因為這條會話還沒斷開,之前的身份和權限驗證的過程直接省略了。

這就是OSI會話層的“管理會話”功能。

OSI會話層功能三、斷開連接:

A又向B共享了另外一個文件,然后電腦A這時又重啟了一下電腦,電腦B再次執行“開始菜單–>運行–>\192.168.1.1 (A的ip地址)”訪問A的共享文件夾,這時會發現,要再次輸入A的用戶名和密碼。

因為在電腦A重啟電腦的時候,電腦A的OSI會話層會將這條連接釋放掉。

或者當60分鍾過了時,電腦A、B也會釋放這條連接。

這就是OSI會話層的“斷開連接”功能。

現在你是不是知道了OSI會話層的作用了呢?聯想一下你平時上網時,還有哪些網絡應用可以看到這些功能的蹤跡呢。

OSI會話層的PDU為:SPDU(OSI會話層協議數據單元)

 六、表示層

數據的表示、安全、壓縮。可確保一個系統的應用層所發送的信息可以被另一個系統的應用層讀取。
格式有:JPEG、ASCll、DECOIC、加密格式等。

應用程序和網絡之間的翻譯官,在表示層,數據將按照網絡能理解的方案進行格式化;這種格式化也因所使用網絡的類型不同而不同。

表示層管理數據的解密與加密,如系統口令的處理。例如:在 Internet上查詢你銀行賬戶,使用的即是一種安全連接。你的賬戶數據在發送前被加密,在網絡的另一端,表示層將對接收到的數據解密。除此之外,表示層協議還對圖片和文件格式信息進行解碼和編碼。

 

表示層(Presentation)為不同終端的上層用戶提供數據和信息正確的語法表示變換方法。如文本文件的ASCII格式和EBCDIC,用於表示數字的1S或2S補碼表示形式。

表示層的主要功能

  • 數據語法轉換
  • 語法表示
  • 連接管理
  • 數據處理
    • 數據加密和解密
    • 數據壓縮和解壓
    • 數據編碼和解碼

OSI表示層功能:電腦從網卡收到一串數據時,這些數據在電腦中都是都是二進制的格式,我們人類是看不懂二進制的,就需要表示層幫忙將這些二進制轉換成我們能夠識別的數據。

七、應用層

這是OSI的最高層。這一層的協議直接為用戶服務,提供分布式處理環境。應用層管理開放系統的互連,包括系統的啟動、維持和終止,並保持應用進程間建立連接所需的數據記錄,其他層都是為支持這一層的功能而存在的。

一個應用是由一些合作的應用進組成的,這些應用進程根據應用層協議互相通信。應用進程還是數據交換的源和宿,也可以被看作是應用層的實體。應用進程可以是任何形式的操作過程,例如,手工的、計算機化得或工業和物理過程等。這一層協議的例子有在不同系統間傳輸文件的協議、電子郵件協議和遠程作業錄入協議等。

常見的表示層協議

  • AFP
  • APPC
  • BitTorrent
  • CFDP
  • DHCP
  • DNS
  • FTAM
  • FTP
  • Gopher
  • HTTP
  • IMAP
  • iTMS
  • IRC
  • LDAP
  • Modbus
  • NFS
  • NNTP
  • NTP
  • POP3
  • SIP
  • SMB
  • SMTP
  • SNMP
  • SNTP
  • SSH
  • Telnet
  • TFTP
  • TSP
  • Whois
  • X.400
  • X.500

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM