衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

面試官:你背誦一下,OSI七層網絡模型

小林coding ? 來源:小林coding ? 2023-10-09 15:45 ? 次閱讀

今天我們來聊聊網絡協議。

1. OSI模型

網絡協議是網絡中兩臺計算機之間傳輸數據的標準語言。各種計算機系統使用 OSI(Open Systems Interconnection)模型規定的標準相互通信。OSI 模型有七個抽象層,每個層都有不同的職責和協議。

下圖顯示了 OSI 模型中每一層的功能。每一層都為其上層提供一類功能,并由其下層為其提供服務。

5ee1dc4c-6677-11ee-939d-92fbcf53809c.png

應用層

應用層最接近終端用戶。大多數應用程序都位于這一層。我們從后端服務器請求數據,無需了解數據傳輸的具體細節。這一層的協議包括 HTTP、SMTP、FTP、DNS 等。

表現層

這一層處理數據編碼、加密和壓縮,為應用層準備數據。例如,HTTPS 利用 TLS(Transport Layer Security)實現客戶端與服務器之間的安全通信。

會話層

該層用于打開和關閉兩個設備之間的通信。如果數據量較大,會話層就會設置檢查點,避免從頭開始重新發送。

傳輸層

該層處理兩個設備之間的端到端的通信。它在發送方將數據分解成段,然后在接收方重新組裝。這一層有流量控制,以防止擁塞。這一層的主要協議是 TCP 和 UDP。

網絡層

這一層實現不同網絡之間的數據傳輸。它進一步將網段或數據報分解成更小的數據包,并使用 IP 地址找到通往最終目的地的最佳路由。

數據鏈路層

這一層允許在同一網絡的設備之間傳輸數據。數據包被分解成幀,這些幀被限制在局域網內。

物理層

這一層通過電纜和交換機發送比特流,因此與設備之間的物理連接密切相關。

與 OSI 模型相比,TCP/IP 模型只有 4 層。在討論網絡協議的層次時,必須明確上下文。

2. OSI 封裝

既然我們已經了解了每一層的職責,那就讓我們用下圖來總結一下數據傳輸過程。這就是所謂的封裝(encapsulation)和去封裝(decapsulation)。封裝是指在數據向目的地傳輸的過程中為數據添加報頭。解封裝會移除這些報頭,以獲取原始數據。

5eece772-6677-11ee-939d-92fbcf53809c.png

步驟 1:

當設備 A 使用 HTTP 通過網絡向設備 B 發送數據時,最初會在應用層添加一個 HTTP 報頭。

步驟 2:

在數據中添加 TCP 或 UDP 報頭。它在傳輸層被封裝成 TCP 段。報頭包含源端口、目的端口和序列號。

步驟 3:

然后在網絡層用 IP 報頭對這些段落進行封裝。IP 報頭包含源 IP 地址和目的 IP 地址。

步驟 4:

在數據鏈路層為 IP 數據報添加 MAC 報頭,其中包含源 MAC 地址和目的 MAC 地址。

步驟 5:

封裝幀被發送到物理層,并作為比特流在網絡上發送。

步驟 6-10:

設備 B 從網絡接收到比特流后,會啟動去封裝過程,這與封裝過程相反。報頭逐層去除,直到設備 B 可以訪問原始數據。

請注意,每一層都使用報頭來處理指令,而不需要解封上一層的數據。

3. 常用網絡協議

下面的動圖展示了常用的一些網絡協議及其使用場景。

5efee274-6677-11ee-939d-92fbcf53809c.gif

HTTP

HTTP 是一種用于獲取 HTML 文檔等資源的協議。它是網絡數據交換的基礎,也是一種客戶端-服務器協議。

HTTP/3

HTTP/3 是 HTTP 的下一個重要修訂版本。它在 QUIC 上運行。QUIC 是一種新的傳輸協議,專為移動互聯網而設計。它依賴于 UDP 而不是 TCP,這使得網頁響應速度更快。VR 應用程序需要更多帶寬來迅速呈現虛擬場景的復雜細節,因此遷移到由 QUIC 支持的 HTTP/3 會從中受益。

HTTPS

HTTPS 擴展了 HTTP,并使用加密技術實現安全通信。

WebSocket

WebSocket 是一種通過 TCP 提供全雙工通信的協議。客戶端通過建立 WebSocket 從后端服務接收實時更新。與總是 "拉取 "數據的 REST 不同,WebSocket 可以 "推送 "數據。在線游戲、股票交易和消息應用程序等都利用 WebSocket 進行實時通信。

TCP

TCP 設計用于在互聯網上發送數據包,確保數據和信息在網絡上成功傳遞。許多應用層協議都建立在 TCP 協議之上。

UDP

UDP 直接向目標計算機發送數據包,無需先建立連接。UDP 通常用于對時間敏感的通信,因為這種情況下偶爾丟棄數據包比等待更好。語音和視頻應用通常使用此協議發送數據。

SMTP

SMTP 是一種標準協議,用于將電子郵件從一個用戶傳輸到另一個用戶。

FTP

FTP 用于在客戶端和服務器之間傳輸計算機文件。它有獨立的控制通道和數據通道連接。

我們來把這些網絡協議放到分布式系統中看看它們的典型應用。

5f09b816-6677-11ee-939d-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 網絡協議
    +關注

    關注

    3

    文章

    269

    瀏覽量

    21634
  • OSI
    OSI
    +關注

    關注

    0

    文章

    83

    瀏覽量

    15456
  • 網絡模型
    +關注

    關注

    0

    文章

    44

    瀏覽量

    8491

原文標題:面試官:你背誦一下,OSI七層網絡模型

文章出處:【微信號:小林coding,微信公眾號:小林coding】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    OSI/RM七層模型的數據在各層之間是如何傳遞的

    OSI/RM七層網絡模型分別是哪些?OSI/RM七層模型
    發表于 12-23 07:13

    網絡OSI七層模型視頻教程2

    網絡OSI七層模型視頻2 網絡通信的工作分為7,它們由低到高分別是物理
    發表于 09-14 10:54 ?89次下載

    網絡OSI七層模型視頻教程1

    網絡OSI七層模型視頻教程1 網絡通信的工作分為7,它們由低到高分別是物理
    發表于 09-14 10:55 ?91次下載

    網絡OSI七層模型視頻教程3

    網絡OSI七層模型視頻教程3 網絡通信的工作分為7,它們由低到高分別是物理
    發表于 09-14 10:55 ?110次下載

    OSI七層模型及其功能

    OSI七層模型及其功能 在七十年代末,國際標準化組織 ISO 提出了開放系統互
    發表于 06-09 19:26 ?3718次閱讀
    <b class='flag-5'>OSI</b><b class='flag-5'>七層</b><b class='flag-5'>模型</b>及其功能

    OSI七層模型的應用介紹

    OSI七層模型從下到上分別為物理、數據鏈路層、網絡、傳輸
    的頭像 發表于 07-21 14:37 ?2736次閱讀

    OSI七層模型如何幫助網絡通信?

    OSI(開放系統互聯)七層模型是計算機網絡體系結構的種描述方式,它為不同系統之間的通信提供了統
    的頭像 發表于 12-21 16:27 ?645次閱讀

    osi七層模型各層功能及協議 osi七層模型有哪些

    OSI七層模型,是開放式系統互聯(Open System Interconnection,簡稱OSI)參考模型,是國際標準化組織(ISO)在
    的頭像 發表于 01-25 11:03 ?1.3w次閱讀

    OSI七層模型詳解 OSI七層模型與TCP/IP模型比較

    OSI(Open System Interconnect)七層模型種將計算機網絡通信協議劃分為
    的頭像 發表于 11-24 10:44 ?545次閱讀

    OSI七層模型的每一層功能

    開放系統互聯(OSI模型個概念性框架,用于標準化網絡通信過程,以便不同的計算機系統和網絡能夠相互通信。
    的頭像 發表于 11-24 10:46 ?528次閱讀

    如何理解OSI七層模型 OSI七層模型網絡中的應用

    OSI七層模型(Open Systems Interconnection Reference Model)是個概念性模型,用于標準化
    的頭像 發表于 11-24 10:48 ?458次閱讀

    OSI七層模型中各層的協議 OSI七層模型的優勢與不足

    OSI七層模型中各層的協議 OSI(Open Systems Interconnection)七層模型
    的頭像 發表于 11-24 10:54 ?483次閱讀

    OSI七層模型網絡故障排查中的應用

    OSI(Open Systems Interconnection)七層模型網絡故障排查中扮演著至關重要的角色。它提供了個系統的框架,使得
    的頭像 發表于 11-24 11:01 ?603次閱讀

    OSI七層模型網絡安全的關系

    開放系統互聯(OSI模型個概念框架,用于標準化網絡通信過程。它將網絡通信過程劃分為個層次
    的頭像 發表于 11-24 11:08 ?491次閱讀

    如何通過OSI七層模型優化網絡性能

    OSI(Open Systems Interconnection)七層模型種標準的網絡分層模型
    的頭像 發表于 11-24 11:14 ?405次閱讀
    百家乐官网博彩技巧视频| 德州扑克技巧| 八大胜国际娱乐| 博彩e天上人间| 百家乐官网视频二人雀神| 百家乐设备电子路| 大发888游戏平台hg dafa888gw| 利来游戏| 足球百家乐官网投注计算| 环球百家乐官网娱乐城| 永康百家乐赌博| 大发888论坛爱好| 百家乐官网体育直播| 致胜百家乐官网下载| 职业赌百家乐技巧| 大发888注册官方网站| 博彩太阳城| 电子百家乐官网破| 百家乐桌布专业| 德州扑克3d豪华版| 澳门百家乐官网线上娱乐城| 蓝盾百家乐官网打法| 百家乐翻天粤语下载| 大发888娱乐场 d188| 百家乐官网3号眨眼技术| 百家乐官网投注| 威尼斯人娱乐城真实网址| 浮山县| 基础百家乐官网博牌规| 百家乐视| 同江市| 百家乐技巧运气| 大发888易付168 充值| 百家乐官网自动下注| 永利百家乐娱乐平台| 尊龙娱乐网| 榆次百家乐官网的玩法技巧和规则| 百家乐有人玩吗| 长沙市| 单双和百家乐游戏机厂家| bet365体育在线投注|