OSI 7層模型小記
來自專欄 web前端開發4 人贊了文章
OSI 7層模型
- OSI 7層模型簡介
OSI(Open System Interconnection)參考模型是國際標準化組織(ISO)制定的一個用於計算機或通信系統間互聯的標準體系,一般稱為OSI參考模型或七層模型
- 各層簡介
- 各層詳解
- 應用層
以筆記本舉例,就是針對筆記本上的應用的,如郵件,web瀏覽器等都是所謂的應用。而應用層就是直接就是對這些應用提供服務的,提供服務的方式主要是通過各種協議。以web瀏覽器為例,http協議就是一種能為web瀏覽器服務的協議。
- 表示層
應用層產生的消息,並不會直接發送出去,會在表示層進行加密,壓縮,並且制定加密的方式,壓縮的方式等等。直觀地說就是對數據加了一層包裝。同樣的接收消息就是在這一層,解壓,解密。
- 會話層
總結就是會話交談,是負責管理進程之間的會話。其實表示層,會話層,應用層都是是應用層抽象出來的,我們沒有必要在這一層深究會話層做了什麼,表示層做了什麼。這個不是這次的重點。
- 傳輸層
傳輸層是兩台計算機經過網路進行數據通信時,第一個端到端的層次,具有緩衝作用。當網路層服務質量不能滿足要求時,它將服務加以提高,以滿足高層的要求;當網路層服務質量較好時,它只用很少的工作。傳輸層還可進行復用,即在一個網路連接上創建多個邏輯連接。
- 網路層
主要就是加上一個源地址,目的地址。接著將數據放到鏈路層,注意這裡的數據部分就是我們傳輸層上來的數據。這裡涉及到DNS,這裡的ip其實是域名解析之後得到的ip,DNS是一種應用層協議,也就是說瀏覽器調用了另一個應用,通過DNS協議獲得了ip地址,然後包裝在了數據上。這一層的數據叫數據包
- 數據鏈路層
數據鏈路層在物理層提供的服務的基礎上向網路層提供服務,其最基本的服務是將源自網路層來的數據可靠地傳輸到相鄰節點的目標機網路層。主要功能:如何將數據組合成數據塊,在數據鏈路層中稱這種數據塊為幀(frame),幀是數據鏈路層的傳送單位;如何控制幀在物理信道上的傳輸,包括如何處理傳輸差錯,如何調節發送速率以使與接收方相匹配;以及在兩個網路實體之間提供數據鏈路通路的建立、維持和釋放的管理。
- 物理層
傳輸數據的媒介,這一層數據叫比特。數據通過光纖等介質,傳輸到了網路道路中,交換機會扒開數據。
- 重要相關協議
- HTTP協議
HTTP,即超文本傳輸協議。這個協議詳細規定了瀏覽器和萬維網伺服器之間互相通信的規則。HTTP就是一個通信規則,通信規則規定了客戶端發送給伺服器的內容格式,也規定了伺服器發送給客戶端的內容格式。其實我們要學習的就是這個兩個格式!客戶端發送給伺服器的格式叫「請求協議」;伺服器發送給客戶端的格式叫「響應協議」。HTTP協議的特點是基於請求響應模式的,HTTP是無狀態協議。
- HTTPS協議
HTTPS,是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL。HTTPS可以將內容加密,建立一個信息安全通道,來保證數據傳輸的安全。身份認證可以確認網站的真實性。數據的完整性防止內容被第三方冒充或者篡改。
- FTP協議
文件傳輸協議(FTP)作為網路共享文件的傳輸協議,在網路應用軟體中具有廣泛的應用。FTP的目標是提高文件的共享性和可靠高效地傳送數據。FTP協議中將命令與數據分開傳送的方法提高了效率。FTP 使用 2 個埠,一個數據埠和一個命令埠(也叫做控制埠)。這兩個埠一般是21 (命令埠)和 20 (數據埠)。
- SMTP協議
SMTP,即簡單郵件傳輸協議,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。SMTP協議屬於TCP/IP協議簇,它幫助每台計算機在發送或中轉信件時找到下一個目的地。
- TCP協議
TCP 協議的作用是,保證數據通信的完整性和可靠性,防止丟包。TCP是主機對主機層的傳輸控制協議,提供可靠的連接服務,採用三次握手確認建立一個連接。採用四次揮手斷開一個連接!
- UDP協議
UDP是一個非連接的協議,傳輸數據之前源端和終端不建立連接,當它想傳送時就簡單地去抓取來自應用程序的數據,並儘可能快地把它扔到網路上。在發送端,UDP傳送數據的速度僅僅是受應用程序生成數據的速度、計算機的能力和傳輸帶寬的限制;在接收端,UDP把每個消息段放在隊列中,應用程序每次從隊列中讀一個消息段。UDP可能產生丟包。
- IP協議
IP協議的作用 將多個包交換網路連接起來,它在源地址和目的地址之間傳送一種稱之為數據包的東西,它還提供對數據大小的重新組裝功能,以適應不同網路對包大小的要求。IP不提供可靠的傳輸服務,它不提供端到端的或(路由)結點到(路由)結點的確認,對數據沒有差錯控制,它只使用報頭的校驗碼,它不提供重發和流量控制。
推薦閱讀:
※計算機網路:點對點通信
※一周一論文(翻譯 總結) [SOCC 14] DaRPC
※在 KVM 中測試 IPv6 網路:第 2 部分
※入門到放棄node系列之網路模塊(一)
※計算機網路:性能指標