中科大 計算機網絡8 協議層次和服務模型

協議層次

在這里插入圖片描述

協議層次:現實生活中的例子

在這里插入圖片描述
在這里插入圖片描述

分層

分層處理和實現復雜系統
圖中,左邊是模塊,右邊是分層
計算機的設計是分層,每一層實現一個或一組功能,下層向上層提供服務;但效率比較低

在這里插入圖片描述
對等層實體通過協議來交換數據信息【PDU協議數據單元,是指對等層次之間傳遞的數據單位】,通過層間的接口訪問下層所提供的服務;通過層間的接口再向上層提供更好的服務
遞歸地

在這里插入圖片描述

在這里插入圖片描述

服務和服務訪問點

套接字Socket就是層間的SAP(服務訪問點)

在這里插入圖片描述
服務提供者向服務用戶提供服務,地點是服務訪問點【SAP,層間接口】,形式是原語

Socket ApI【應用層使用傳輸層提供的服務】中的一系列函數就是原語【提供的是什么類型的服務】
在這里插入圖片描述

服務的類型

面向連接的服務:
如:TCP
兩個應用進程要先握手
無連接的服務;
如:UDP
在這里插入圖片描述
在這里插入圖片描述

服務和協議

協議:對等層實體
服務:在一個系統的內部,相鄰兩層之間,服務的接口上,服務提供者在SAP上使用原語向服務用戶提供服務
在這里插入圖片描述

數據單元DU

SDU:服務數據單元,上層要求傳的信息
ICI:接口控制信息,傳輸時經過層間接口的加上的控制信息【接口控制信息,它是一種特殊的數據結構,進行層與層之間的數值傳遞】
IDU=ICI+SDU【接口數據單元】

上層來的SDU+頭部(本層的ICI【接口控制信息】…)=PDU【本層地協議數據單元】

SDU非常小:
組合【多對一】
在這里插入圖片描述

SDU一般狀況:
【一對一】
在這里插入圖片描述
SDU很大:
SDU分割【一對多】
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

Internet協議棧

在這里插入圖片描述
物理層:傳輸一個個比特
數據鏈路層:傳輸幀,在相鄰的兩點之間傳輸以幀為單位的數據【point to point】
網絡層:源主機到目標主機端到端的傳輸,以分組為單位【end to end】
傳輸層:進程到進程的區分,把網絡層提供的不可靠的服務變為可靠的服務【TCP】
應用層:完成應用報文的交互
在這里插入圖片描述
TCP/IP協議棧【互聯網協議棧】:
路由:全局
轉發:局部
在這里插入圖片描述
OSI參考模型【七層】
ISO:國際標準化組織
OSI是Open System Interconnection的縮寫,意為開放式系統互聯。

表示層:為異種機通信提供一種公共語言,以便能進行互操作。
會話層:會話管理;建立,維持會話等

表示層和會話層的功能在TCP/IP協議中由應用層去實現
在這里插入圖片描述

封裝和解封裝

網卡:集成了數據鏈路層和物理層的功能

網卡B【交換機B】從網口收到網卡A【交換機A】的幀,找到幀頭幀尾的數據部分–分組,根據分組里面的目標IP地址查交換機的棧表或交換表,決定通過哪個端口發出去,由
端口封裝為這條鏈路的幀,然后交給它的物理層,物理層把幀中的每一個比特變為物理信號/光信號,把它發送出去,就可以到達下一跳

源端:大的封裝
中間部分:交換節點做一個兩層的解封裝與封裝【路由器(網絡層)】或三層的解封裝與封裝【交換機(數據鏈路層)】
目標端:大的解封裝
在這里插入圖片描述
在這里插入圖片描述

各層次的協議數據單元叫法

PDU:協議數據單元
在這里插入圖片描述

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

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

相關文章

STL源碼剖析 heap堆結構

heap一般特指max-heap,即最大的元素位于heap和array的首部 heap不提供遍歷功能,也不提供迭代功能

中科大 計算機網絡9 互聯網歷史

總綱 計算機網絡 早期1960以前 1961-1972 NCP協議:相當于現在的TCP和IP協議 每個節點即是數據的源也是數據的目標

STL源碼剖析 序列式容器 slist

STL l i s t 是個雙向鏈表(double linked lis t) 。SGI STL提供了一個單向鏈 表 (single linked lis t) , 名 為 slist s l i s t 和 l i s t 的主要差別在于,前者的迭代器屬于單向的Forwardlterotor, 后者的迭代器屬于雙向的Bidirectional Iterator.為此&#xff0…

中科大 計算機網絡12 Web和HTTP

Web與HTTP 對象:web頁中其實是對象鏈接 URL:通用資源定位符【任何對象都可以使用URL來唯一標識】 用戶名:口令【支持匿名訪問,用戶名和口令不計】 端口:HTTP:80 FTP:21【使用默認端口號&#x…

STL源碼剖析 關聯式容器 樹 紅黑樹、二叉搜索樹、平衡二叉搜索樹

所謂關聯式容器,觀念上類似關聯式數據庫(實際上則簡單許多):每筆數據(每個元素)都有一個鍵值(key)和一個實值(value) 2。當元素被插入到關聯式 容器中時,容器內部結構(可能是RB-tree,也可能是hash-table)便依照其鍵 值大小,以某種…

北京大學 軟件工程1 軟件 軟件工程 軟件開發 軟件工程框架

軟件的定義 重新定義軟件 新一代信息技術 區塊鏈 創造性思維 軟件的特點 軟件的種類 支撐軟件:VC,PyCharm等 應用軟件:QQ,微信 軟件工程的起源 軟件開發的三個階段 軟件工程概念的提出 軟件工程的定義 軟件工程將系統化&#…

java學習_Python基礎學習教程:從0學爬蟲?讓爬蟲滿足你的好奇心

Python基礎學習教程:從0學爬蟲?讓爬蟲滿足你的好奇心有必要學爬蟲嗎?我想,這已經是一個不需要討論的問題了。爬蟲,“有用”也“有趣”!這個數據為王的時代,我們要從這個龐大的互聯網中來獲取到我…

安卓rom制作教程_安卓手機TWRP_Recovery卡刷圖文教程 適用于卡刷ROM,TWRP救磚

掃一掃二維碼,關注我,解決刷機各種疑難雜癥 ROM樂園獨家支持最近有很多小伙伴問怎么去卡刷,卡刷的操作是什么,什么是卡刷,小編就仔細來寫一下卡刷教程吧,記住,我們所說的卡刷,并不是…

東軟 軟件工程1 軟件危機 軟件工程 軟件生命周期

軟件危機 軟件危機產生的原因 消除軟件危機的途徑: 軟件工程歷史 軟件工程的概念 軟件工程項目的基本目標 軟件工程的基本原理 軟件生命周期 軟件工程的中的軟件生命周期

iphone全部機型_iPhone 12 銷量或創 iPhone 6 以來最高|iphone|郭明錤

iPhone 12 系列目前正在預售中,本周五兩款 英寸機型就將正式上市。有不少小伙伴已經成功預購到了首批 iPhone 12,另有一些用戶仍在持幣觀望,等待第三方平臺報出更便宜的價格。而從 iPhone 12 的預售情況來看,兩款 英寸機型還是相當…

東軟 軟件工程2 軟件開發模型 瀑布模型 原型模型 螺旋模型 統一過程模型RUP 敏捷開發模型

軟件開發過程模型 瀑布模型 原型模型 螺旋模型 統一過程模型-RUP 敏捷開發模型 敏捷開發模型:Scrum方法 敏捷開發模型:進行Scrum開發

算法 筆試的時候 如何輸入元素?

/* * 長度 3* 數組 1 2 3* 注意&#xff1a;元素之間以空格相隔 */int length 0;std::cin >> length;getchar();std::vector<int>input_vector{};for (int i 0; i < length; i) {int temp 0;std::cin >> temp;input_vector.emplace_back(temp);} 使…

自動點擊器一秒200_做PPT還需要找模板?用這招3分鐘就能自動排好PPT!

點擊上圖直達活動詳情頁&#xff0c;優惠券超 400 元&#xff01;大家好&#xff0c;我是愛挖神器的潔潔。今天我來跟大家聊聊「PPT里的神器」~我們每次做 PPT 的時候&#xff0c;經常面對的一個難題就是&#xff1a;如&#xff01;何&#xff01;排&#xff01;版 ?比如像這樣…

東軟 軟件工程3 軟件項目管理 團隊組織管理

團隊組織管理 團隊的概念 項目組的組織原則 項目組的組織方式 軟件項目管理過程組

dedecms怎么改php版本_玩轉Termux:手把手教你在手機上安裝php與nginx!

大家好&#xff0c;這里是 「手機編程」&#xff0c;我是作者&#xff1a;舞劍&#xff0c;記得「關注我」今天是Termux系列第三節&#xff0c;我來講講怎么安裝 PHP 與 Mysql&#xff0c;然后用 Termux 搭建一個網站。PHP全球有幾乎95%的網站都使用 php 需要編寫的&#xff0c…

Python學習8 函數 匿名函數 內置函數

轉換相關的方法-eval 轉換相關的方法-json 函數基本語法大綱 函數概念 示例&#xff1a; 題目&#xff1a; 函數的參數 def f(x,y1,*z,**abc):print(x,y,z,abc,sep"\n")f(1,4,5,3,a1,b2,c3) #1 # 4 # (5, 3) # {a: 1, b: 2, c: 3}易錯題&#xff1a; 1&#xff0…

求兩個集合的交集

letcode原題 排序雙指針 如果兩個數組是有序的&#xff0c;則可以使用雙指針的方法得到兩個數組的交集。首先對兩個數組進行排序&#xff0c;然后使用兩個指針遍歷兩個數組。初始時&#xff0c;兩個指針分別指向兩個數組的頭部。每次比較兩個指針指向的兩個數組中的數字&#…

Python學習7 集合Set

區別 集合的基本使用 如果是空集合&#xff0c;使用set {}是字典 pop:無序&#xff0c;隨機刪除一個元素 add添加一個元素 remove移除指定元素 update合并&#xff0c;合并在原集合上 union合并到一個新的集合上 clear清空 總結&#xff1a; 集合運算 補集&#xff1a; f…