分層網絡模型(OSI、TCP/IP)及對應的網絡協議

OSI七層網絡模型

????????OSI(Open System Interconnect),即開放式系統互連參考模型, 一般都叫OSI參考模型,是ISO組織于1985年研究的網絡互連模型。OSI是分層的體系結構,每一層是一個模塊,用于完成某種功能,并具有自己的通信協議。ISO依據以下五個原則將整個OSI劃分成了七個層次:

  1. 網絡中各節點具有相同的層次;
  2. 網絡中各節點同等層次功能相同;
  3. 同一節點內相鄰層通過接口通信;
  4. 同一節點內底層向高層提供服務;
  5. 網絡中各節點同層通過協議通信。

????????OSI劃分的七個層次由高到低依次為:Application(應用層)、Presentation(表示層)、Session(會話層)、Transport(傳輸層)、Network(網絡層)、DataLink(數據鏈路層)和Physical(物理層)。其中高三層(應用層、表示層和會話層)可以視為應用層,而剩余層則可視為數據流動層,其中低三層(網絡層、數據鏈路層、物理層)需要依賴硬件設備。

  1. 應用層(Application layer):【負責為計算機用戶提供接口和服務。數據單位:報文】。應用層是OSI模型中的最高層,是直接面向用戶的一層,為計算機用戶提供接口和服務。用戶的通信內容要由應用進程解決,這就要求應用層采用不同的應用協議來解決不同類型的應用要求,并且保證這些不同類型的應用所采用的低層通信協議是一致的。應用層中包含了若干獨立的用戶通用服務協議模塊,為網絡用戶之間的通信提供專用的程序服務。需要注意的是應用層并不是應用程序,而是為應用程序提供服務。常見協議有:HTTP、HTTPS、FTP、TFTP、SMTP、POP3、SSH等。
  2. 表示層(Presentation Layer):【負責為應用層提供語法轉換/翻譯(加密、解密、編碼、解碼、壓縮、解壓縮)、語法選擇和連接管理服務。數據單位:報文】。表示層為在應用過程之間傳送的信息提供表示方法的服務。表示層以下各層主要完成的是從源端到目的端可靠地的數據傳送,而表示層更關心的是所傳送數據的語法和語義。表示層的主要功能是處理在兩個通信系統中交換信息的表示方式,主要包括數據格式變化、數據加密與解密、數據壓縮與解壓等。在網絡帶寬一定的前提下數據壓縮的越小其傳輸速率就越快,所以表示層的數據壓縮與解壓被視為掌握網絡傳輸速率的關鍵因素。表示層提供的數據加密服務是重要的網絡安全要素,其確保了數據的安全傳輸,也是各種安全服務最為重視的關鍵。表示層為應用層所提供的服務包括:語法轉換、語法選擇和聯接管理。常見協議有:XDR、SMB、Telnet、Relogin等。
  3. 會話層(Presentation Layer):【負責建立、管理、終止應用進程中的通信會話。數據單位:報文】。會話層的主要功能是負責維護兩個節點之間的傳輸聯接,確保點到點傳輸不中斷,以及管理數據交換等功能。會話層在應用進程中建立、管理和終止會話。會話層還可以通過對話控制來決定使用何種通信方式,全雙工通信或半雙工通信。會話層通過自身協議對請求與應答進行協調。會話層主要是管理不同主機上不同進程的通信內容,打造更加完整的協調機制,從而確保用戶之間無論是建立對話還是釋放會話連接,都能最大程度保證數據交換的及時性和規范性。常見協議有:RPC、SSH、SCP、SMTP、DNS等。
  4. 傳輸層(Transport Layer):【負責建立。管理端到端的數據傳輸和通信連接。數據單位:TCP-報文段segments,UDP-數據報datagrams】。傳輸層是網絡體系結構中高低層之間銜接的一個接口層。傳輸層不僅僅是一個單獨的結構層,而是整個分析體系協議的核心。傳輸層主要為用戶提供End—to—End(端到端)服務,處理數據報錯誤、數據包次序等傳輸問題。傳輸層是計算機通信體系結構中關鍵一層,它向高層屏蔽了下層數據的通信細節,使用戶完全不用考慮物理層、數據鏈路層和網絡層工作的詳細情況。傳輸層使用網絡層提供的網絡聯接服務,依據系統需求可以選擇數據傳輸時使用面向聯接的服務或是面向無聯接的服務。常見協議有:TCP,UDP、SCTP等。
  5. 網絡層(Network Layer):【負責尋址、交換、數據路由(決定數據在網絡的路徑),數據單位:數據包packet】。網絡層主要為數據在節點之間傳輸創建邏輯鏈路,通過路由選擇算法為報文或分組選擇最佳路徑,從而實現擁塞控制、網絡互聯等功能。網絡層是以路由器為最高節點俯瞰網絡的關鍵層,它負責把分組從源網絡傳輸到目標網絡的路由選擇工作。具體地說,數據鏈路層的數據在這一層被轉換為數據包,然后通過路徑選擇、分段組合、順序、進/出路由等控制,將信息從一個網絡設備傳送到另一個網絡設備互聯網是由多個網絡組成在一起的一個集合,正是借助了網絡層的路由路徑選擇功能,才能使得多個網絡之間的聯接得以暢通,信息得以共享。網絡層提供的服務有面向聯接和面向無聯接的服務兩種。面向聯接的服務是可靠的聯接服務,是數據在交換之前必須先建立聯接,然后傳輸數據,結束后終止之前建立聯接的服務。網絡層以虛電路服務的方式實現面向聯接的服務。面向無聯接的服務是一種不可靠的服務,不能防止報文的丟失、重發或失序。面向無聯接的服務優點在于其服務方式靈活方便,并且非常迅速。網絡層以數據報服務的方式實現面向無聯接的服務。常見協議有:IP,ICMP、IGMP、ARP、RARP等。
  6. 數據鏈路層(Data Link Layer):【負責建立、管理相鄰節點之間的數據通信鏈路。數據單位:幀frame】。數據鏈路層是在通信實體間建立數據鏈路聯接,傳輸的基本單位為“幀”,并為網絡層提供差錯控制和流量控制服務數據鏈路層由MAC(介質訪問控制子層)和LLC(邏輯鏈路控制子層)組成。介質訪問控制子層的主要任務是規定如何在物理線路上傳輸幀。邏輯鏈路控制子層對在同一條網絡鏈路上的設備之間的通信進行管理。數據鏈路控制子層主要負責邏輯上識別不同協議類型,并對其進行封裝。也就是說數據鏈路控制子層會接受網絡協議數據、分組的數據報并且添加更多的控制信息,從而把這個分組傳送到它的目標設備。常見協議有:FDDI、PPP等。
  7. 物理層(Physical Layer):【數據通信的光電物理特性,負責數據幀在實際物理網絡中的傳輸(實際數據傳輸)。數據單位:比特流】。實際最終信號的傳輸是通過物理層實現的。通過物理介質傳輸比特流。物理層是參考模型中的最底層,主要定義了系統的電氣、機械、過程和功能標準。如:電壓、物理數據速率、最大傳輸距離、物理聯接器和其他的類似特性。物理層的主要功能是利用傳輸介質為數據鏈路層提供物理聯接,負責數據流的物理傳輸工作。物理層傳輸的基本單位是比特流,即0和1,也就是最基本的電信號或光信號,是最基本的物理傳輸特征。 物理層定義了通信網絡之間物理鏈路的電氣特性或機械特性,主要負責比特流和電壓、光線等傳輸方式之間建立互換模式,并且依據比特流進行實時性傳輸,其中比特流記為0或1。常見協議有:IEEE 802.1A、IEEE 802.2等。
OSI七層TCP/IP五層TCP/IP四層主要協議應用對應設備

應用層應用層應用層

HTTP、HTTPS、FTP、TFTPSMTP、POP3、IMAP、DNS、HTML、TELNET、TLS/SSL、SSH、SNMP、SLP、NNTP

應用程序計算機
表示層
會話層
傳輸層傳輸層傳輸層TCP、UDP、SCTP、UDP-Lite、DCCP操作系統防火墻

網絡層網絡層網絡層IP、ICMP、IGMP、ARP、RARP、IGRP、OSPF、IDRP、ESP、EGP路由器
數據鏈路層數據鏈路層網絡接口層SLIP、FDDI、PDN、PPP設備驅動程序與網絡接口交換機
物理層物理層IEEE 802.1A、IEEE 802.2 ~ IEEE 802.11網卡

TCP/IP 四層網絡模型

????????OSI參考模型與TCP/IP模型都采用了分層體系結構,將龐大而復雜的問題轉化為若干個較小且易于處理的子問題。不同的是OSl參考模型劃分七層,而TCP/IP參考模型最多劃分了5個層次,分別是物理層,數據鏈路層、網絡層、傳輸層和應用層,將OSI參考模型中的高三層合并為一層統稱應用層。TCP/IP四層網絡模型是在五層模型的基礎上將物理層和數據鏈路層合二為一,稱之網絡接口層(Link Layer),此時該網絡模型包括網絡接口層、網絡層、傳輸層和應用層。

五層網絡模型數據封裝與解封裝過程

相關網絡協議

ARP(Address Resolution Protocol):地址解析協議,將IP解析成MAC地址

DNS:域名解析協議

SNMP(Simple Network Management Protocol):簡單網絡管理協議

DHCP(Dynamic Host Configuration Protocol):動態主機配置協議,它是在TCP/IP網絡上使客戶機獲得配置信息的協議

FTP(File Transfer Protocol)文件傳輸協議,它是一個標準協議,是在計算機和網絡之間交換文件的最簡單的方法。

HTTP(Hypertext Transfer Protocol):超文本傳輸協議

HTTPS(Secure Hypertext Transfer Protocol):安全超文本傳輸協議,它是由Netscape開發并內置于其瀏覽器中,用于對數據進行壓縮和解壓操作.

ICMP(Internet Control Message Protocol):Internet控制信息協議,互聯網控制報文協議

ping ip定義消息類型有:TTL超時、地址的請求與應答、信息的請求與應答、目的地不可到達

SMTP(Simple Mail Transfer Protocol):簡單郵件傳送協議

TELNETProtocol:虛擬終端協議

TFTP(Trivial File Transfer Protocol):小文件傳輸協議

UDP(User Datagram Protocol):用戶數據報協議,它是定義用來在互連網絡環境中提供包交換的計算機通信的協議

TCP(Transmission Control Protocol):傳輸控制協議,是一種面向連接的、可靠的、基于字節流的傳輸層通信協議log轉發:開啟一個協議:tcp(三次握手和四次揮手)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212700.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212700.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212700.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

服務器GPU占用,kill -9 PID 用不了,解決辦法

PID(progress ID 進程ID) 上圖為占用情況,使用下面的指令都不管用 kill -9 PID kill -15 PID # 加入sudo 還是不行 # 等等網上的 chatgpt 提供的其他辦法,一圈試了下來還是不管用最后解決辦法 首先用下面的指令查看進程的樹結構…

【Hexo】自動在中英文之間添加空格

本文首發于 ??慕雪的寒舍 如題,中英文添加空格是比較規范的寫法, 但是我個人實在是懶,每次都要這么弄太累了。想找找hexo有沒有對應的插件,還是有的 npm install hexo-filter-auto-spacing --save安裝了之后,在hexo的…

〖大前端 - 基礎入門三大核心之JS篇?〗- 面向對象之對象的方法、遍歷、深淺克隆

說明:該文屬于 大前端全棧架構白寶書專欄,目前階段免費,如需要項目實戰或者是體系化資源,文末名片加V!作者:哈哥撩編程,十余年工作經驗, 從事過全棧研發、產品經理等工作,目前在公司…

iOS使用CoreText完成txt閱讀器

CoreText是一個高效處理字符和字形轉換和進行文字排版的框架,API基于C語言。 常見的CoreText類介紹 (1)、CFAttributedStringRef 屬性字符串,用于存儲需要繪制的文字字符和字符屬性 (2)、CTFramesetterR…

【原創】錄剪視頻的折騰之路

制作視頻的起因 本人為IT男,IT發展快,需要學習的東西又多。往往為了一個技術小問題,花好幾天時間學習,接下來十來分鐘把事情做完。下次遇到這個同樣的問題的時候,可能是幾個月后,甚至是幾年以后了。這些技…

微信小程序頁面跳轉方法

文章目錄 前言方式一:wx.navigateTo方式二:wx.redirectTo方式三:wx.reLaunch方式四:wx.switchTab方式五:wxml中navigator標簽跳轉頁面回退 前言 微信小程序頁面跳轉的各種方法總結,備查。 方式一&#xff…

汽車連接器

汽車連接器 電子元器件百科 文章目錄 汽車連接器前言一、汽車連接器是什么二、汽車連接器的類別三、汽車連接器的應用實例四、汽車連接器的作用原理總結前言 汽車連接器通常需要具備防水、防塵、耐高溫等特性,以適應汽車惡劣的工作環境。它們的設計和連接方式也各不相同,以適…

JVM 內存分析工具 Memory Analyzer Tool(MAT)的深度講解

目錄 一. 前言 二. MAT 使用場景及主要解決問題 三. MAT 基礎概念 3.1. Heap Dump 3.2. Shallow Heap 3.3. Retained Set 3.4. Retained Heap 3.5. Dominator Tree 3.6. OQL 3.7. references 四. MAT 功能概述 4.1. 內存分布 4.2. 對象間依賴 4.3. 對象狀態 4.4…

鴻蒙前端開發-構建第一個ArkTS應用(Stage模型)

創建ArkTS工程 若首次打開DevEco Studio,請點擊Create Project創建工程。如果已經打開了一個工程,請在菜單欄選擇File > New > Create Project來創建一個新工程。 選擇Application應用開發(本文以應用開發為例,Atomic Serv…

docker-compose安裝教程

1.確認docker-compose是否安裝 docker-compose -v如上圖所示表示未安裝,需要安裝。 如上圖所示表示已經安裝,不需要再安裝,如果覺得版本低想升級,也可以繼續安裝。 2.離線安裝 下載docker-compose安裝包,上傳到服務…

uniapp小程序分享為灰色

引用:https://www.cnblogs.com/panwudi/p/17074172.html uniapp開發的微信小程序,沒有轉發,分享: 創建一個mixin:common/share.js export default {onShareAppMessage(res) { //發送給朋友return {}},onShareTimeline(res) {//…

人工智能原理復習--機器學習

文章目錄 上一篇機器學習概述歸納(示例)學習ID3決策樹算法K近鄰算法下一篇 上一篇 人工智能原理復習–搜索策略(二) 機器學習概述 學習系統的基本結構: #mermaid-svg-JMjIZHjVOirLolvu {font-family:"trebuchet ms",verdana,ari…

辨析旅行商問題(TSP)與車輛路徑問題(VRP)

目錄 前言旅行商問題 (TSP)問題介紹數學模型符號定義問題輸入約束條件目標函數問題輸出 解的空間解空間大小計算解釋 車輛路徑問題 (VRP)問題介紹TSP到VRP的過渡數學模型符號定義問題輸入約束條件優化目標問題輸出 解空間特殊情況一般情況 TSP 與 VRP 對比 前言 計劃是通過本文…

基于JavaWeb+SSM+Vue助農扶貧微信小程序系統的設計和實現

基于JavaWebSSMVue助農扶貧微信小程序系統的設計和實現 源碼獲取入口Lun文目錄前言主要技術系統設計功能截圖 源碼獲取入口 Lun文目錄 目 錄 第一章 緒論 1 1.1 研究背景 1 1.2 研究意義 1 1.3 研究內容 2 第二章 開發環境與技術 3 2.1 JSP技術 3 2.2 MySQL數據庫 3 2.3 Java…

基于Solr的全文檢索系統的實現與應用

文章目錄 一、概念1、什么是Solr2、與Lucene的比較區別1)Lucene2)Solr 二、Solr的安裝與配置1、Solr的下載2、Solr的文件夾結構3、運行環境4、Solr整合tomcat1)Solr Home與SolrCore2)整合步驟 5、Solr管理后臺1)Dashbo…

4-Docker命令之docker commit

1.docker commit介紹 docker commit命令是用于根據docker容器的改變創建一個新的docker鏡像 2.docker commit用法 docker commit [參數] container [repository[:tag]] [rootcentos79 ~]# docker commit --helpUsage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG…

微服務學習:Nacos配置中心

先打開Nacos(詳見微服務學習:Nacos微服務架構中的服務注冊、服務發現和動態配置&Nacos下載) 1.環境隔離: 新建命名空間: 記住命名空間ID: c82496fb-237f-47f7-91ed-288a53a63324 再配置 就可達成環…

vue3 創建過程中 運行npm create vue@latest 和 npm install卡住不動的解決方法之一

問題:npm create vuelatest、和npm install 不管是電腦cmd上還是vscode終端上都是卡很久或不動! 解決: 1、查看npm代理 npm config get registry2、更換npm鏡像 npm config set registryhttps://registry.npmmirror.com這里換成淘寶源好像…

學習 Vue 3 源碼

Vue 3 是一款流行的前端框架,它的數據代理和虛擬 DOM 實現是其核心功能之一 Vue 3 的數據代理 在 Vue 3 中,數據代理是指將組件實例的屬性代理到其內部狀態對象上。這使得開發者可以使用更便捷的方式來訪問和修改組件的狀態。 Vue 3 的數據代理實現主…

docker-centos中基于keepalived+niginx模擬主從熱備完整過程

文章目錄 一、環境準備二、主機1、環境搭建1.1 鏡像拉取1.2 創建網橋1.3 啟動容器1.4 配置鏡像源1.5 下載工具包1.6 下載keepalived1.7 下載nginx 2、配置2.1 配置keepalived2.2 配置nginx2.2.1 查看nginx.conf2.2.2 修改index.html 3、啟動3.1 啟動nginx3.2 啟動keepalived 4、…