筆記--數據的封裝與解封裝過程
數據的封裝過程:(以兩臺通信主機為例)
應用層:原始數據被轉換成二進制數據;
傳輸層:二進制數據被分割成小的數據段,並封裝TCP頭部 (數據段)
(TCP頭部的關鍵信息--端口號);
網絡層:傳輸層傳來的數據被封裝上IP頭部 (數據包)
(IP頭部的關鍵信息--IP地址);
數據鏈路層:網絡層傳來的數據被封裝上MAC頭部 (數據幀)
(MAC頭部的關鍵信息--MAC地址);
物理層:二進制數據組成的比特流轉化為電信號在網絡中傳輸 。 (比特流)
數據解封的過程就是一個封裝的逆過程:
數據解封過程:
物理層:將電信號轉化為二進制數據,並將其送至數據鏈路層
數據鏈路層:查看MAC地址,地址是自己,就拆掉MAC頭部,繼續傳輸
地址不是自己,就丟棄數據;
網絡層:查看IP地址,地址是自己,就拆掉IP頭部,繼續傳輸
地址不是自己,就丟棄數據;
傳輸層:查看TCP頭部,判斷應該傳到哪裏,然後重組數據,傳輸到應用層
應用層:二進制轉化為原始數據。
筆記--數據的封裝與解封裝過程
相關推薦
筆記--數據的封裝與解封裝過程
數據鏈路層 基礎 哪裏 組成 應用 筆記 數據段 傳輸 解封裝 學習數據傳輸,是指在TCP/IP五層結構模型的基礎上來學習。 數據的封裝過程:(以兩臺通信主機為例) 應用層:原始數據被轉換成二進制數據; 傳輸層
OSI互聯數據包封裝與解封裝
數據包 封裝 解封裝當我們在七層協議最上層,主機A想和其它主機通信, 比如telnet到主機B,各層都為數據打包後再封裝上自己能識別的數據標簽,現在我們只說四層以下的通信過程。 1、當一個高層的數據包到達傳輸層,由於telnet使用TCP協議,傳輸層將上層傳過來的數據不變再封裝TCP的包頭以便目標主
數據的封裝與解封裝
好的 概念 大致 分析 一個數 pla strong 數據封裝過程 nbsp 數據封裝,就是把業務數據映射到某個封裝協議的凈荷中,然後填充對應協議的包頭,形成封裝協議的數據包,並完成速率適配。 數據封裝是指將協議數據單元(PDU)封裝在一組協
封裝與解封裝
封裝 解封裝 封裝與解封裝封裝:將數據變為比特流的過程中,在參考模型的每一層需要添加上特定的協議報頭動作動作:從高層往低層依次封裝,在每一層使用特定的協議,對數據進行處理,在數據前添加特定的協議報頭。封裝原則:1:每一層在上一層數據前添加協議報頭2:添加完協議報頭的
【 python 學習筆記 -- 數據結構與算法 】冒泡排序 Bubble sort
n) -c 排序算法 都是 大小 是什麽 最大值 我們 pri 推薦一個可視化的網站 【 Visual Algo 】: URL= ‘https://visualgo.net/en/sorting‘ 這個網站給出了各種排序算法的原理和過程,通過動態形式直觀得展現出來。另外還給
【 python 學習筆記 -- 數據結構與算法 】歸並排序 Merge Sort
implement 哪些 但是 orm width bsp 過程 完成 分享 【歸並排序】這裏我們利用遞歸算法不斷地將列表一分為二,base case就是列表中沒有元素或者只剩一個元素,因為此時這個子列表必然是正序的;然後再逐步把兩個排序完成的子列表合並成一個新的正序列表,
【 python 學習筆記 -- 數據結構與算法 】快速排序 Quick Sort
mark 效率 空間 eight png orm 歸並 應該 筆記 【快速排序】: 利用遞歸算法, 首先選擇一個基準值(pivot value),這裏我們選列表的第一個值作為例。這個基準值的作用是協助列表的分割。 這個基準值在正序列表中的正確位置,我們稱之為分割點(
大話數據結構筆記————數據結構與算法
復雜 子集 復雜度 結構 集合 不可 第一章 可讀性 組合數 第一章:緒論 數據:是描述客觀事物的符號,是計算機中可以操作的對象,是能被計算機識別,並輸入給計算機處理的符號集合。 數據元素:是組合數據的、有一定意義的基本單位,在計算機中通常作為整體處理。 數據項:一個數據元
C語言實現MAC幀的封裝與解封裝
這周做計算機網路課程設計,在幾個題目中選了個MAC幀的封裝. 首先看最後結果: 這裡有個bug,不知道為什麼幀前導碼和幀定界符前多了FFFFFF,我自己沒搞懂??? 程式如下: /* 目標: 封裝 1.將inputFile檔案中的資料封裝成MAC幀,封裝好的MAC幀寫
Java學習筆記——淺談數據結構與Java集合框架(第一篇、List)
技術分享 emp 鏈表 adc 下標 -c nod nal integer 橫看成嶺側成峰,遠近高低各不同。不識廬山真面目,只緣身在此山中。 ——蘇軾 這一塊兒學的是雲裏霧裏,咱們先從簡單的入手。逐漸的撥開迷霧見太陽。本次先做List集合的三
MySQL學習筆記-數據類型與操作數據表
數據表 mysql 記錄 MySQL學習筆記-數據類型與操作數據表數據類型: 1.字符型 2.整型 3.浮點型 4.日期時間型數據表操作: 1.插入記錄 2.查找記錄記錄操作: 1.創建數據表 2.約束的使用 1.數據類型【1】整型:數據類型存儲範圍字節TINYINT有符號型:-1
java 接口自動化測試之數據請求的簡單封裝
public 事業 交互界面 參數 lencod name route cli asi 我們自己用java寫接口自動化測試框架或者做個接口自動化測試平臺的話,是需要自己進行相關的請求的,因此我們需要簡單的封裝下httpclient,我新建了一個http工具類,將
數據結構與算法(刺猬書)讀書筆記----目錄
更新 rip javascrip tar 結構 順序 耗時 梳理 讀書筆記 最近在抓底層的語言基礎,以前對數據結構和算法並沒有太大感覺,但越往深處學就越覺得這些基礎真的是要牢牢掌握住。一個簡簡單單的數組,深究起來都有很多學問。所以打算寫個一系列的讀書筆記,好好梳理一下這一塊
數據結構與算法(刺猬書)讀書筆記(1)----數組
split() ring 此外 結果 shift 即使 cnblogs 操作符 main 在JavaScript中,數組其實是一種特殊的對象,用來表示偏移量的索引是該對象的屬性,所以JavaScript的數組本質上是對象。同時這些數字索引在內部會被轉換成為字符串類型,因為J
struts2封裝客戶端請求數據(3種封裝方式)
空指針異常 必須 nis png pri pan this drive .cn 長話短說,直接進入主題. 1.屬性驅動 action的屬性名稱必須和jsp輸入項的name屬性保持一致; 必須要在action類中提供該屬性的set方法,但有時候會出錯,為了保險起見,我們把g
redis實戰筆記(4)-第4章 數據安全與性能保障
4.6 特殊 pac 命名 可用 lsp sentinel 樂觀鎖 個人開發 本章主要內容 4.1 將數據持久化至硬盤 4.2 將數據復制至其他機器 4.3 處理系統故障 4.4 Redis事務 4.5 非事務型流水線( non-transactional pipeline
exp/expdp 與 imp/impdp命令導入導出數據庫詳解
鏈接 lena attach 64bit lap 路徑 定時 存放位置 traints 一、exp命令導出數據庫 如何使exp的幫助以不同的字符集顯示:set nls_lang=simplified chinese_china.zhs16gbk,通過設置環境變量,可以讓ex
Spark學習筆記4:數據讀取與保存
讀取數據 chapter byte hadoop tar .lib 文件中 api sequence Spark對很多種文件格式的讀取和保存方式都很簡單。Spark會根據文件擴展名選擇對應的處理方式。 Spark支持的一些常見文件格式如下: 1、文本文件 使用文件
Java中的基本數據類型及其封裝類
實例化 too shadow color ant 基本類 實用 anti 泛型 Java中的數據類型有兩種,基本數據類型和引用數據類型,引用數據類型的創建是需要去new一個對象,該對象的內存分配在堆區,同時棧區會保存一個指向該對象的引用,但是對於一些簡單數據的創建,
封裝與解構
封裝 str 變量 pos ava 元素 gpo 給人 單獨使用 在IPython中可以使用 %timeit 計算程序運行時間 1、單行: %timeit statement 2、多行:%%timeit 例如: def asfd(n): # 定義一個函數 for