系統與網絡安全------網絡通信原理(1)

資料整理于網絡資料、書本資料、AI,僅供個人學習參考。

文章目錄

  • 網絡通信模型
    • 協議分層
      • 計算機網絡發展
      • 計算機網絡功能
      • 什么是協議
      • 為什么分層
      • 郵局實例
    • OSI模型
      • OSI協議模型
      • OSI七層模型
      • OSI七層的功能簡介
    • TCP/IP模型
      • OSI模型與TCP/IP模型
      • TCP/IP協議族的組成
      • 各層PDU
      • 設備與層的對應關系
    • 數據通信流程
      • 數據通信
      • 數據封裝過程
      • 數據解封裝過程

網絡通信模型

協議分層

計算機網絡發展

  • 計算機的誕生

1945年2月14日ENIAC誕生

  • 計算機網絡的誕生

1969年APNET誕生

  • 不同網絡之間的互聯

由于網絡標準不一樣,無法完成互聯

計算機網絡功能

  • 數據通信

在這里插入圖片描述

什么是協議

  • 什么是協議?

為了使數據可以在網絡上從源傳遞到目的地,網絡上所有設備需要“講”相同的“語言”

描述網絡通信中“語言”規范的一組規則就是協議

例如:兩個人交談,必須使用相同的語言

  • 數據通信協議的定義

決定數據的格式和傳輸的一組規則或者一組慣例

為什么分層

  • 網絡通信的過程很復雜

數據以電子信號的形式穿越介質到達正確的計算機,然后轉換成最初的形式,以便接收者能夠閱讀

為了降低網絡設計的復雜性,將協議進行分層設計

在這里插入圖片描述

郵局實例

  • 郵局實例(傳統通信)

在這里插入圖片描述

OSI模型

OSI協議模型

在這里插入圖片描述

OSI七層模型

  • OSI參考模型

國際標準化組織(International Standard Organization,lSO)于1984年正式頒布開放系統互連(Open System Interconnection,OSl)參考模型

所有的軟件和硬件開發都遵循統一的 OSI 模型

在這里插入圖片描述

OSI七層的功能簡介

在這里插入圖片描述

TCP/IP模型

OSI模型與TCP/IP模型

  • OSI模型,僅僅是ISO提出的一個“參考”標準
  • 實際的網絡中更多使用TCP/IP 5層模型,但是實現的功能是相同的

在這里插入圖片描述

TCP/IP協議族的組成

  • TCP/IP是一系列協議的集合,所以嚴格稱呼應是TCP/IP協議族

在這里插入圖片描述

各層PDU

在這里插入圖片描述

設備與層的對應關系

在這里插入圖片描述

數據通信流程

數據通信

  • 所謂的設備之間的通信,指的是設備之間能夠互相傳輸數據
  • 產生數據

即數據封裝,指的是數據通過應用層產生以后,發送到第一層,每經過一層都添加一個協議頭部的過程

  • 傳輸數據

即網絡傳輸數據在不同的網絡設備組成的互聯網中傳輸的過程,主要是依靠交換機和路由器實現數據在不同設備之間的轉發

  • 接收數據

即數據解封裝,指的是數據被設備通過網線接收以后,形成數據幀,然后一層一層分析頭部,然后傳遞給上一層處理,一直到應用層的過程

也可以說是:不斷的分析并刪除每層的協議頭部的過程‘

  • 設備之間的數據傳輸,一定是雙向的,每個方向都分為3個階段

產生數據,也稱之為“數據封裝”

傳輸數據,也稱之為“網絡傳輸”

接收數據,也稱之為“數據解封裝”

在這里插入圖片描述

數據封裝過程

在這里插入圖片描述

數據解封裝過程

在這里插入圖片描述

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

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

相關文章

如何使用通義靈碼完成PHP單元測試 - AI輔助開發教程

一、引言 在軟件開發過程中,測試是至關重要的一環。然而,在傳統開發中,測試常常被忽略或草草處理,很多時候并非開發人員故意為之,而是缺乏相應的測試思路和方法,不知道如何設計測試用例。隨著 AI 技術的飛…

批量清空圖片的相機參數、地理位置等敏感元數據

我們在使用相機或者手機拍攝照片的時候,照片中都會帶有一些敏感元數據信息,比如說相機的型號,參數,拍攝的時間地點等等。這些信息雖說不是那么引人注意,但是在某些時候他是非常隱私非常重要的。如果我們將這些信息泄露…

SQL優化算法解析 | PawSQL 如何將EXISTS子查詢“秒拆“為JOIN連接

在數據庫性能調優中,子查詢優化是提升查詢效率的關鍵點之一。今天,我們將分享一個使用 PawSQL 對EXISTS子查詢進行重寫優化的案例,展示如何通過合理的SQL重寫與索引設計,實現超過487516.45%的性能提升! 一、案例分析:EXISTS子查詢的性能困境 這個查詢的目的是找出…

大模型day1 - 什么是GPT

什么是GPT 全稱 Generative Pre-trained Transformer 是一種基于 Transformer 架構的大規模 預訓練 語言模型,由OpenAI研發,但GPT僅僅只是借鑒了Transformer 中 Decoder 的部分,并且做了升級 Transformer 架構 Transformer架構 是一種用于…

MDM功能演示:遠程鎖定與數據擦除,保障企業移動設備安全

在當今高度互聯的商業環境中,企業數據伴隨著員工穿梭于不同城市、時區和設備之間。智能手機、平板電腦和筆記本電腦賦予員工隨時隨地辦公的能力,但也帶來了新的安全挑戰:設備一旦遺失或落入不當之手,企業數據就面臨泄露風險。 無…

深度集成學習不均衡樣本圖像分類

用五個不同的網絡,然后對分類概率進行平均,得到分類結果。基本上分類精度可以提升10% 1.導入基本庫 import torch import copy import torch.nn as nn import torchvision.models as models from torchvision import datasets from torchvision import…

從零開始學java--泛型

泛型 目錄 泛型 引入 泛型類 泛型與多態 泛型方法 泛型的界限 類型擦除 函數式接口 Supplier供給型函數式接口: Consumer消費型函數式接口: Function函數型函數式接口: Predicate斷言式函數式接口: 判空包裝 引入 …

5?? Coze+AI應用基礎教學(2025年全新版本)

目錄 一、了解應用開發 1.1 扣子應用能做什么 1.2 開發流程 1.3 開發環境 二、快速搭建一個AI應用 2.1 AI翻譯應用介紹 2.2 設計你的應用功能 2.3 創建 AI 應用項目 2.4 編寫業務邏輯(新建工作流) 2.5 搭建用戶界面 2.6 效果測試 2.7 發布應用 一、了解應用開發 …

工會成立100周年紀念,開發職工健身AI運動小程序、APP方案推薦

時光荏苒,轉眼間2025年五一將至,這一年對于中華全國總工會而言,具有非凡的歷史意義——它將迎來成立100周年的輝煌時刻。為了慶祝這一盛事,各級工會組織將精心籌備了一系列豐富多彩、形式多樣的紀念活動,旨在展現工會百…

【深度學習】Ubuntu 服務器配置開源項目FIGRET(PyTorch、torch-scatter、torch-sparse、Gurobi 安裝)

開源項目網址:https://github.com/FIGRET/figret 該項目在SIGCOMM2024發表,用深度學習方法處理流量工程中的突發問題 1. 創建新的 Conda 環境 使用國內鏡像源創建環境? conda create -n figret python3.8.0 --override-channels -c https://mirrors.…

【SpringCloud】從入門到精通(上)

今天主播我把黑馬新版微服務課程MQ高級之前的內容都看完了,雖然在看視頻的時候也記了筆記,但是看完之后還是忘得差不多了,所以打算寫一篇博客再溫習一下內容。 課程坐標:黑馬程序員SpringCloud微服務開發與實戰 微服務 認識單體架構 單體架…

MySQL中動態生成SQL語句去掉所有字段的空格

在MySQL中動態生成SQL語句去掉所有字段的空格 在數據庫管理過程中,我們常常會遇到需要對表中字段進行清洗和整理的情況。其中,去掉字段中的空格是一項常見的操作。當表中的字段數量較少時,我們可以手動編寫 UPDATE 語句來處理。但如果表中包…

【Grok 大模型深度解析】第二期:架構探秘與訓練哲學

在上一期的內容中,我們對 Grok 大模型從技術溯源的角度,了解了它從 Transformer 架構局限性出發,邁向混合架構創新的歷程,同時也梳理了從 Grok - 1 到 Grok - 3 的版本迭代所帶來的技術躍遷以及其獨特的差異化優勢。這一期,我們將深入到 Grok 大模型的架構內部,探究其精妙…

c# 使用NPOI將datatable的數據導出到excel

以下是使用 NPOI 庫 將 DataTable 數據導出到 Excel 的詳細步驟和代碼示例(支持 .xls 和 .xlsx 格式): 步驟 1:安裝 NPOI NuGet 包 Install-Package NPOI Install-Package NPOI.OOXML # 若需導出 .xlsx 格式 步驟 2:完整代碼實現 using NPOI.SS.UserModel; using NPOI.…

基于SpringBoot的求職招聘網站系統(源碼+數據庫)

473基于SpringBoot的求職招聘網站系統,本系統共分為2個角色:系統管理員、用戶,主要功能如下 【前臺功能】 用戶角色功能: 1. 注冊和登錄:注冊賬戶并登錄系統,以便訪問更多功能。 2. 個人信息管理&#x…

CSS 過渡與變形:讓交互更絲滑

在網頁設計中,動效能讓用戶交互更自然、流暢,提升使用體驗。本文將通過 CSS 的 transition(過渡)和 transform(變形)屬性,帶你入門基礎動效設計,結合案例演示如何實現顏色漸變、元素…

rqlite:一個基于SQLite構建的分布式數據庫

今天給大家介紹一個基于 SQLite 構建的輕量級分布式關系型數據庫:rqlite。 rqlite 基于 Raft 協議,結合了 SQLite 的簡潔性以及高可用分布式系統的穩健性,對開發者友好,操作極其簡便,其核心設計理念是以最低的復雜度實…

mujoco graspnet 仿真項目的復現記錄

開源項目:https://gitee.com/chaomingsanhua/manipulator_grasp 復現使用的配置:linux系統ubuntu20.04 項目配置記錄: git clone 對應的code后: 需要在graspnet-baseline文件夾中繼續拉取文件,指令記錄:…

【js面試題】new操作做了什么?

這些年也面試了一些外包同事,不知道其他面試官的想法,但就我而言,我更喜歡聽到的是口述代碼的方式: 比如下述代碼 function Animal(age) {this.age age; // 設置新對象的屬性 }const cat new Animal("8");最有效的回…

freecad內部python來源 + pip install 裝包

cmake來源: 只能find默認地址,我試過用虛擬的python地址提示缺python3config.cmake python解釋器位置: python控制臺位置: pip install 裝包: module_to_install "your pakage" import os import FreeCAD …