主頁 >  其他 > OSI參考模型基本介紹、各層功能及資料傳輸程序

OSI參考模型基本介紹、各層功能及資料傳輸程序

2020-10-25 10:50:57 其他

文章目錄

  • OSI參考模型
  • OSI參考模型詳解
    • 各層的PDU
  • OSI模型各層功能
    • 1.物理層
    • 2. 資料鏈路層
    • 3.網路層
    • 4.傳輸層
    • 5.會話層
    • 6.表示層
    • 7.應用層(Application Layer)
  • 資料傳輸程序


OSI參考模型

在前面介紹計算機網路互聯階段的時候,提到了OSI參考模型,這個模型是由國家標準化組織ISO提出,用于解決網路設備互聯的方法,

OSI是OSI/RM 的簡稱,全稱是Open Systems Interconnection Reference Model,意為開放系統互連參考模型,參考模型是指該模型不是必須執行的標準,而是按照該模型的要求,不同企業生產的網路設備可以互相連接,

OSI模型把網路通信的作業分為7層,從低到高分別是 :

  • 物理層
  • 資料鏈路層
  • 網路層
  • 傳輸層
  • 會話層
  • 表示層和應用層

在這里插入圖片描述

分層解決問題,是網路體系結構重要的作業方法,由于整個網路功能非常復雜,網路設計者常采用把通信程序按照功能劃分為許多小環節,然后每個環節在不同層之間實作,高層使用低層的服務,層于層之間相對獨立,只是通過服務訪問點,即SAP進行資料交換,

之前提到的資源子網對應OSI模型中的高三層,包括會話層、表示層和應用層,由本地計算機作業系統及其協議實作其功能,通信子網對應OSI模型中的低三層,包括物理層、資料鏈路層和網路層,由網路設備與協議實作其功能,第四層傳輸層駐留在本地計算機,負責資料傳輸,

OSI參考模型詳解

OSI是Open System Interconnection的縮寫,意為開放式系統互聯,國際標準化組織(ISO)制定了OSI模型,該模型定義了不同計算機互聯的標準,是設計和描述計算機網路通信的基本框架,OSI模型把網路通信的作業分為7層,分別是物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層,

OSI起源1969年12月,美國國防部高級計劃研究署的分組交換網ARPANET投入運行,從此計算機網路發展進入新紀元,ARPANET當時僅有4個結點,分別在美國國防部、原子能委員會、麻省理工學院和加利福利亞,這4臺計算機之間進行資料通信僅有傳送資料的通路是不夠的,還必須遵守一些事先約定好的規則,由這些規則明確所交換資料的格式及有關同步問題,

在這里插入圖片描述

ARPANT的實踐經驗表明對于非常復雜的計算機網路而言,其結構最好是采用層次型的,在OSI模型中層與層之間進行對等通信,且這種通信只是邏輯上的,真正的通信都是在最底層-物理層實作的,每一層要完成相應的功能,下一層為上一層提供服務,從而把復雜的通信程序分成了多個獨立的、比較容易解決的子問題,

OSI模型把網路通信的作業分為7層,它們由低到高分別是物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層,第一層到第三層屬于OSI參考模型的低三層,負責創建網路通信連接的鏈路;第五層到第七層為OSI參考模型的高三層,具體負責端到端的資料通信;第四層負責高低層的連接,每層完成一定的功能,每層都直接為其上層提供服務,并且所有層次都互相支持,

OSI參考模型中,對等層協議之間交換的資訊單元統稱為協議資料單元PDU

各層的PDU

而傳輸層及以下各層的PDU另外還有各自特定的名稱:

  • 傳輸層——資料段(報文段)(Segment)
  • 網路層——分組(資料包)(Packet)
  • 資料鏈路層——資料幀(Frame)
  • 物理層——位元(Bit)

OSI模型各層功能

1.物理層

物理層是OSI分層結構體系中最重要、最基礎的一層,它建立在傳輸媒介基礎上,起建立、維護和取消物理連接作用,實作設備之間的物理介面,物理層之接收和發送一串位元(bit)流,不考慮資訊的意義和資訊結構,

物理層包括對連接到網路上的設備描述其各種機械的、電氣的、功能的規定,

具體地講:

·機械特性規定了網路連接時所需接插件的規格尺寸、引腳數量和排列情況等;

·電氣特性規定了在物理連接上傳輸bit流時線路上信號電平的大小、阻抗匹配、傳輸速率距離限制等;

·功能特性是指對各個信號先分配確切的信號含義,即定義了DTE(資料終端設備)和DCE(資料通信設備)之間各個線路的功能;

·程序特性定義了利用信號線進行bit流傳輸的一組操作規程,是指在物理連接的建立、維護、交換資訊時,DTE和DCE雙方在各電路上的動作系列,

物理層的資料單位是位元

物理層的典型設備:光纖同軸電纜雙絞線中繼器集線器

2. 資料鏈路層

在物理層提供位元流服務的基礎上,將位元資訊封裝成資料幀Frame,起到在物理層上建立、撤銷、標識邏輯鏈接和鏈路復用以及差錯校驗等功能,通過使用接收系統的硬體地址或物理地址來尋址,建立相鄰結點之間的資料鏈路,通過差錯控制提供資料幀(Frame)在信道上無差錯的傳輸,同時為其上面的網路層提供有效的服務,

資料鏈路層在不可靠的物理介質上提供可靠的傳輸,該層的作用包括:物理地址尋址、資料的成幀、流量控制、資料的檢錯、重發等,

在這一層,資料的單位稱為幀(frame),

資料鏈路層的典型設備:二層交換機網橋網卡

3.網路層

網路層也稱通信子網層,是高層協議之間的界面層,用于控制通信子網的操作,是通信子網與資源子網的介面,在計算機網路中進行通信的兩個計算機之間可能會經過很多個資料鏈路,也可能還要經過很多通信子網,網路層的任務就是選擇合適的網間路由和交換結點,確保資料及時傳送,網路層將解封裝資料鏈路層收到的幀,提取資料包,包中封裝有網路層包頭,其中含有邏輯地址資訊源站點和目的站點地址的網路地址,

網路層典型設備:路由器

4.傳輸層

傳輸層建立在網路層和會話層之間,實質上它是網路體系結構中高低層之間銜接的一個介面層,用一個尋址機制來標識一個特定的應用程式(埠號),傳輸層不僅是一個單獨的結構層,它還是整個分層體系協議的核心,沒有傳輸層整個分層協議就沒有意義,

傳輸層的資料單元是由資料組織成的資料段(segment)這個層負責獲取全部資訊,因此,它必須跟蹤資料單元碎片、亂序到達的資料包和其它在傳輸程序中可能發生的危險,

5.會話層

這一層也可以稱為會晤層或對話層,在會話層及以上的高層次中,資料傳送的單位不再另外命名,統稱為報文,會話層不參與具體的傳輸,它提供包括訪問驗證和會話管理在內的建立和維護應用之間通信的機制,如服務器驗證用戶登錄便是由會話層完成的,

會話層提供的服務可使應用建立和維持會話,并能使會話獲得同步,會話層使用校驗點可使通信會話在通信失效時從校驗點繼續恢復通信,這種能力對于傳送大的檔案極為重要,

6.表示層

表示層對向上對應層服務,向下接收來自會話層的服務,表示層是為在應用程序之間傳送的資訊提供表示方法的服務,它關心的只是發出資訊的語法與語意,表示層要完成某些特定的功能,主要有不同資料編碼格式的轉換,提供資料壓縮、解壓縮服務,對資料進行加密、解密,例如影像格式的顯示,就是由位于表示層的協議來支持,

表示層為應用層提供服務包括語法選擇、語法轉換等,語法選擇是提供一種初始語法和以后修改這種選擇的手段,語法轉換涉及代碼轉換和字符集的轉換、資料格式的修改以及對資料結構操作的適配,

7.應用層(Application Layer)

網路應用層是通信用戶之間的視窗,為用戶提供網路管理、檔案傳輸、事務處理等服務,其中包含了若干個獨立的、用戶通用的服務協議模塊,網路應用層是OSI的最高層,為網路用戶之間的通信提供專用的程式,


綜上, 詳細介紹了OSI模型,通過 OSI 模型,資訊可以從一臺計算機的軟體應用程式傳輸到另一臺的應用程式上,OSI的七層運用各種各樣的控制資訊來和其他計算機系統的對應層進行通信,這些控制資訊包含特殊的請求和說明,它們在對應的 OSI 層間進行交換,每一層資料的頭和尾是兩個攜帶控制資訊的基本形式,在給定的某一 OSI 層,資訊單元的資料部分包含來自于所有上層的頭和尾以及資料,這稱之為封裝

資料傳輸程序

在計算機網路中,時時刻刻存在著大量的資料交換,資料是如何從源節點傳遞到目的節點的,資料包又是如何變化的?

首先設定源節點和目的節點是主機,即計算機,都按照OSI模型分為7層,

資料在源節點計算機向下傳遞的時候,到達一層,加上這一層的控制資訊,稱之為首部,在資料鏈路層還有尾部,資料在目的節點計算機向上傳遞的時候,到達一層,去掉這一層的控制資訊

資料包在不同層的稱呼也有所不同,物理層稱之為位元,資料鏈路層稱之為幀,網路層稱之為分組,第4層-第7層稱之為報文,

在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/190042.html

標籤:其他

上一篇:數學成考必背(祝各位今天成考的加油~)

下一篇:C++:類、物件、this指標、行內函式

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more