計算機考研精煉 計網

第 19 章 計算機網絡體系結構

19.1 基本概念

19.1.1 計算機網絡概述

1.計算機網絡的定義、組成與功能
????????計算機網絡是一個將分散的、具有獨立功能的計算機系統,通過通信設備與線路連接起來,由功能完善的軟件實現資源共享和信息傳遞的系統。
????????計算機網絡的定義如圖 19 - 1 所示。計算機系統不僅僅指的是計算機,還可以表示 ipad、手機等可聯網的設備。這些計算機系統并不是孤立的,它們需要通過通信設備以及線路連接起來,例如我們需要使用路由器和網線來充當通信設備以及線路。最后還需要安裝上軟件。一臺剛剛出廠的計算機,是沒有辦法和別人進行通信的,需要安裝上瀏覽器、微信等軟件才可以通信。

2.計算機網絡的分類
????????計算機網絡可以根據不同的劃分標準,分為不同的類別。
????????按照覆蓋范圍的不同,計算機網絡可以分為廣域網、城域網和局域網。按照拓撲結構的不同,計算機網絡可分為總線、星形、環形、網狀等多種類型。按照交換技術的不同,計算機網絡也可以分為電路交換網絡、報文交換網絡和分組交換網絡。

3.計算機網絡主要性能指標
????????了解了計算機網絡的定義之后,接下來就會帶來一個問題:如何去評價一個計算機網絡的質量好不好?
????????在日常生活中,我們可能會用測網速的方式衡量計算機網絡質量的優劣,實際上網速也是一個衡量標準,但也不能僅只有這一個標準。我們可以使用性能指標去對計算機網絡進行描述和評價。下面介紹一些常見的性能指標。
(1)速率:計算機網絡上主機在數字信道上傳送數據的速率,也稱為數據率(data rate)。它表示的是單位時間(秒)傳輸信息(比特)量,單位是 b/s 或(bps),kb/s,Mb/s,Gb/s。例如,當速率為 10 kb/s 時,代表一秒鐘可以傳輸 10 000 比特的數據。
(2)帶寬:帶寬有兩種定義 —— 頻帶寬度和網絡帶寬。

① 頻帶寬度:“帶寬” 原本指某個信號具有的頻帶寬度,即最高頻率與最低頻率之差,單位是赫茲(Hz)(在奈氏定理和香農定理中會用到)。

② 網絡帶寬:表示在單位時間內從網絡中的某一點到另一點所能通過的 “最高數據率”,單位為 b/s。當帶寬表示這個意思時,和速率是一樣的。
(3)吞吐量:表示在單位時間內通過某個網絡(或信道、接口)的數據量,單位為 b/s,kb/s 和 Mb/s。吞吐量受網絡的帶寬或網絡的額定速率的限制。這里注意區分吞吐量和帶寬的區別。帶寬指的是最高數據率,是一個理想情況下的速率;而吞吐量更經常地用于對現實世界中的網絡的一種測量,以便知道實際上到底有多少數據量通過網絡。
(4)時延:是指數據(一個報文或分組,甚至比特)從網絡(或鏈路)的一端傳送到另一端所需的時間,單位是 s。總時延 = 發送時延 + 傳播時延 + 處理時延 + 排隊時延。發送時延、傳播時延、處理時延和排隊時延如圖 19 - 2 所示。

① 發送時延:主機或路由器發送數據幀所需要的時間,即從發送數據幀的第一個比特算起,到該幀的最后一個比特發送完畢所需的時間。

② 傳播時延:電磁波在信道中傳播一定的距離需要花費的時間。

③ 處理時延:主機或路由器在收到分組時要花費一定的時間進行處理。

④ 排隊時延:分組在進入路由器后要先在輸入隊列中排隊等待處理。排隊時延的長短往往取決于網絡當時的通信量。
(5)時延帶寬積:把傳播時延和帶寬相乘,即時延帶寬積 = 傳播時延 × 帶寬。單位為 b,kb,Mb。
(6)利用率:計算機網絡中的利用率主要有信道利用率和網絡利用率兩種。

????????????????信道利用率 = 有數據通過的時間 /(有數據通過的時間 + 沒有數據通過的時間)

網絡利用率:網絡利用率是全網絡的信道利用率的加權平均值。

19.1.2 計算機網絡體系結構

1.計算機網絡分層結構
????????接下來我們思考,作為一名程序員,應如何去實現一個計算機網絡?
????????計算機網絡包括的內容很多,當它是一個整體的時候我們無從下手,這時就需要將其化整為零,將一個龐大的計算機網絡系統劃分為多個小的模塊,讓不同的模塊去實現不同的事情,再讓各個模塊相互交互。這就是計算機網絡的分層思想。
分層有以下好處。

①.各層之間是獨立的。

②.靈活性好。

③.結構上可分割開,各層都可以采用最合適的技術來實現。

④.易于實現和維護。

⑤.能促進標準化工作。

2.計算機網絡協議、接口、服務等概念
為了描述一個分層,可以對協議、接口和服務這 3 個名詞進行定義。協議、接口和服務如圖 19 - 3 所示。

(1)協議:在計算機網絡中要做到有條不紊地交換數據,就必須遵守一些事先約定好的規則。這些規則就是協議。協議主要由以下 3 個要素組成。

1.語法:數據與控制信息的結構或格式。

2.語義:需要發出何種控制信息、完成何種動作以及做出何種響應。

3.同步:事件實現順序的詳細說明。
(2)接口:在網絡分層結構中,相鄰兩層之間存在一個接口,它是較低層次向較高層次提供服務的入口。
(3)服務:為保證上層對等體之間能相互通信,下層向上層提供的功能。
????????記住一點:協議是 “水平的”,即協議是控制對等實體之間通信的規則。但服務是 “垂直的”,即服務是由下層向上層通過層間接口提供的。兩個第 n 層的實體使用第 n 層的協議進行通信,并通過接口對第 n + 1 層的實體提供服務。

3.ISO/OSI 參考模型和 TCP/IP 參考模型
ISO/OSI 參考模型(見圖 19 - 4)是一個法定標準,由國際標準化組織提出,可以支持異構網絡系統的互聯互通。

該模型分為 7 層。

1.應用層:ISO/OSI 參考模型中最靠近用戶的一層,它直接提供文件傳輸、電子郵件、網頁瀏覽等服務給用戶。

2.表示層:處理兩個應用實體之間進行數據交換的語法問題,解決數據交換中存在的數據格式不一致以及數據表示方法不同等問題。如加密解密、轉換翻譯、壓縮以及解壓縮等。

3.會話層:不同機器上的用戶之間建立和管理會話。

4.傳輸層:向用戶提供可靠的端到端的差錯和流量控制,保證報文的正確傳輸。

5.網絡層:為處在不同網絡系統中的兩個結點設備通信提供一條邏輯通路。其基本任務包括路由選擇、擁塞控制與網絡互聯等功能。

6.數據鏈路層:負責在兩個相鄰結點之間,無差錯地傳送以 “幀” 為單位的數據。每一幀包括一定數量的數據和若干控制信息。

7.物理層:傳輸二進制位流,即透明的傳輸比特。

????????如圖 19 - 5 所示,TCP/IP 參考模型是一個事實模型,該模型分為 4 層,包含應用層、傳輸層、網際層和網絡接口層(用網際層這個名字是強調這一層是為了解決不同網絡的互連問題)。不過從實質上講,TCP/IP 參考模型只有最上面的 3 層,因為最下面的網絡接口層并沒有什么具體內容。

1.應用層:等同于 ISO/OSI 參考模型的會話層 + 表示層 + 應用層。它是最靠近用戶的一層,為用戶提供各種服務。

2.傳輸層:負責應用進程之間的端 - 端通信,和 ISO/OSI 參考模型的傳輸層類似,只是 ISO/OSI 參考模型的傳輸層只支持面向連接的通信;而 TCP/IP 參考模型的傳輸層支持無連接和面向連接的通信。

3.網際層:等同于 ISO/OSI 參考模型的網絡層的無連接網絡服務(ISO/OSI 參考模型的網絡層可以提供無連接的服務,也可以提供有連接的服務)。

4.網際接口層:等同于 ISO/OSI 參考模型的數據鏈路層 + 物理層。它負責通過網絡發送和接收 IP 數據報。

????????在學習計算機網絡原理時,往往采取折中的辦法,即綜合 OSI 和 TCP/IP 參考模型的優點,采用一種只有 5 層協議的體系結構(上 3 層來自 TCP/IP 參考模型,下兩層來自 ISO/OSI 參考模型),如圖 19 - 6 所示。這樣既簡潔又能將概念闡述清楚。所以在后面的章節中,將按照物理層、數據鏈路層、物理層、運輸層(傳輸層)和應用層的順序進行講解。

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

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

相關文章

KUKA機器人自動備份設置

在機器人的使用過程中,對機器人做備份不僅能方便查看機器人的項目配置與程序,還能防止機器人項目和程序丟失時進行及時的還原,因此對機器人做備份是很有必要的。 對于KUKA機器人來說,做備份可以通過U盤來操作。也可以在示教器上設…

【wpf】 WPF中實現動態加載圖片瀏覽器(邊滾動邊加載)

WPF中實現動態加載圖片瀏覽器(邊滾動邊加載) 在做圖片瀏覽器程序時,遇到圖片數量巨大的情況(如幾百張、上千張),一次性加載所有圖片會導致界面卡頓甚至程序崩潰。 本文介紹一種 WPF Prism 實現動態分頁加…

Kubernetes》》k8s》》Taint 污點、Toleration容忍度

污點 》》 節點上 容忍度 》》 Pod上 在K8S中,如果Pod能容忍某個節點上的污點,那么Pod就可以調度到該節點。如果不能容忍,那就無法調度到該節點。 污點和容忍度的概念 》》污點等級——>node 》》容忍度 —>pod Equal——>一種是等…

SEO長尾關鍵詞優化核心策略

內容概要 在搜索引擎優化領域,長尾關鍵詞因其精準的流量捕獲能力與較低的競爭強度,已成為提升網站自然流量的核心突破口。本文圍繞長尾關鍵詞優化的全鏈路邏輯,系統拆解從需求洞察到落地執行的五大策略模塊,涵蓋用戶搜索意圖解析…

AWS中國區ICP備案全攻略:流程、注意事項與最佳實踐

導語 在中國大陸地區開展互聯網業務時,所有通過域名提供服務的網站和應用必須完成ICP備案(互聯網內容提供商備案)。對于選擇使用AWS中國區(北京/寧夏區域)資源的用戶,備案流程因云服務商的特殊運營模式而有所不同。本文將詳細解析AWS中國區備案的核心規則、操作步驟及避坑…

計算機視覺——通過 OWL-ViT 實現開放詞匯對象檢測

介紹 傳統的對象檢測模型大多是封閉詞匯類型,只能識別有限的固定類別。增加新的類別需要大量的注釋數據。然而,現實世界中的物體類別幾乎無窮無盡,這就需要能夠檢測未知類別的開放式詞匯類型。對比學習(Contrastive Learning&…

大語言模型的“模型量化”詳解 - 04:KTransformers MoE推理優化技術

基本介紹 隨著大語言模型(LLM)的規模不斷擴大,模型的推理效率和計算資源的需求也在迅速增加。DeepSeek-V2作為當前熱門的LLM之一,通過創新的架構設計與優化策略,在資源受限環境下實現了高效推理。 本文將詳細介紹Dee…

排序算法詳解筆記

評價維度 運行效率就地性穩定性 自適應性:自適應排序能夠利用輸入數據已有的順序信息來減少計算量,達到更優的時間效率。自適應排序算法的最佳時間復雜度通常優于平均時間復雜度。 是否基于比較:基于比較的排序依賴比較運算符(…

【“星瑞” O6 評測】 — llm CPU部署對比高通驍龍CPU

前言 隨著大模型應用場景的不斷拓展,arm cpu 憑借其獨特優勢在大模型推理領域的重要性日益凸顯。它在性能、功耗、架構適配等多方面發揮關鍵作用,推動大模型在不同場景落地 1. CPU對比 星睿 O6 CPU 采用 Armv9 架構,集成了 Armv9 CPU 核心…

Ocelot的應用案例

搭建3個項目,分別是OcelotDemo、ServerApi1和ServerApi2這3個項目。訪問都是通過OcelotDemo進行輪訓轉發。 代碼案例鏈接:https://download.csdn.net/download/ly1h1/90715035 1.架構圖 2.解決方案結構 3.步驟一,添加Nuget包 4.步驟二&…

DeepSeek+Dify之五工作流引用API案例

DeepSeekDify之四Agent引用知識庫案例 文章目錄 背景整體流程測試數據用到的節點開始HTTP請求LLM參數提取器代碼執行結束 實現步驟1、新建工作流2、開始節點3、Http請求節點4、LLM節點(大模型檢索)5、參數提取器節點(提取大模型檢索后數據&am…

《從分遺產說起:JS 原型與繼承詳解》

“天天開心就好” 先來講講概念: 原型(Prototype) 什么是原型? 原型是 JavaScript 中實現對象間共享屬性和方法的機制。每個 JavaScript 對象(除了 null)都有一個內部鏈接指向另一個對象,這…

立馬耀:通過阿里云 Serverless Spark 和 Milvus 構建高效向量檢索系統,驅動個性化推薦業務

作者:廈門立馬耀網絡科技有限公司大數據開發工程師 陳宏毅 背景介紹 行業 蟬選是蟬媽媽出品的達人選品服務平臺。蟬選秉持“陪伴達人賺到錢”的品牌使命,致力于洞悉達人變現需求和痛點,提供達人選高傭、穩變現、速響應的選品服務。 業務特…

Android顯示學習筆記本

根據博客 Android-View 繪制原理(01)-JAVA層分析_android view draw原理分析-CSDN博客 提出了我的疑問 Canvas RenderNode updateDisplayListDirty 這些東西的關系 您的理解在基本方向上是對的,但讓我詳細解釋一下 Android 中 updateDisplayListDirty、指令集合、…

JavaWeb學習打卡-Day4-會話技術、JWT、Filter、Interceptor

會話技術 會話:用戶打開瀏覽器,訪問web服務器的資源,會話建立,直到有一方斷開連接,會話結束。在一次會話中可以包含多次請求和響應。會話跟蹤:一種維護瀏覽器狀態的方法,服務器需要識別多次請求…

讓數據優雅落地:用 serde::Deserialize 玩轉結構體實體

前言 想象一下,服務器突然飛來一堆 JSON 數據,就像一群無頭蒼蠅沖進辦公室,嗡嗡作響,橫沖直撞。此刻,你的任務,就是把這群“迷路數據”安置進正確的格子里,分門別類,秩序井然,不混不亂,不漏一只。 好在 Rust 早就為我們備好瑞士軍刀:serde::Deserialize。它不僅刀…

Virtio 技術解析 | 框架、設備實現與實踐指南

本文為 “Virtio” 相關文章合輯。 略作重排,如有內容異常,請看原文。 Virtio 簡介(一)—— 框架分析 posted 2021-04-21 10:14 Edver 1. 概述 在傳統設備模擬中,虛擬機內部設備驅動完全不知自身處于虛擬化環境&a…

云計算賦能質檢LIMS的價值 質檢LIMS系統在云計算企業的創新應用

在云計算技術高速發展的背景下,實驗室信息化管理正經歷深刻變革。質檢LIMS(實驗室信息管理系統)作為實驗室數字化轉型的核心工具,通過與云計算深度融合,為企業提供了高彈性、高安全性的解決方案。本文將探討質檢LIMS在…

【win11 安裝WSL2 詳解一遍過!!】

共有五個步驟,按部就班的做,保準成功! 1. 打開開發者模式 設置->系統->開發者模式 2. 打開linux的win子系統 找到控制面板-程序和功能-啟用或關閉Windows功能,選中“適用于Linux的Windows子系統”,“虛擬機…

Godot開發2D冒險游戲——第三節:游戲地圖繪制

一、初步構建游戲地圖 在游戲場景當中添加一個新的子節點:TileMapLayer 這一層稱為瓦片地圖層 根據提示,下一步顯然是添加資源 為TileMapLayer節點添加一個TileSet 將地板添加進來,然后選擇自動分割圖集 自定義時要確保大小合適 讓Godot自…