計算機網絡【0】概述

計算機網絡概念和功能

概念

是一個將分散的、具有獨立功能的計算機系統,通過通信設備與線路連接起來,由功能完善的軟件實現資源共享和信息傳遞的系統。
計算機網絡是互連的、自治(無主從關系)的計算機集合。

功能

  1. 數據通信(連通性)
  2. 資源共享(硬件、軟件、數據)
  3. 分布式處理:多臺計算機各自承擔同一工作任務的不同部分
  4. 提高可靠性
  5. 負載均衡

組成

硬件、軟件、協議

工作方式:

  • 邊緣部分:用戶直接使用
    • C/S方式:客戶端/服務器方式
    • P2P方式:對等服務方式
  • 核心部分:為邊緣部分服務

功能組成:

  • 通信子網:實現數據通信,物理層(集線器,中繼器)+數據鏈路層(交換機,網橋)+網絡層(路由器)
  • 資源子網:實現資源共享/數據處理,會話層+表示層+應用層,實現資源共享功能的設備和軟件的集合
    傳輸層是連接通信子網和資源子網的接口

分類

按照范圍分:廣域網WAN(交換技術)、城域網MAN、局域網WAN(廣播技術)、個人區域網PAN
按使用這分:公用網、專用網
按交換技術分:電路交換、報文交換、分組交換
按傳輸技術分:廣播式網絡(共享公共通信信道)、點對點網絡(分組存儲轉發和路由選擇機制)

標準化工作

性能指標

速率:數據率、數據傳輸率或比特率。用來衡量連接在計算機網絡上的主機在數字信道上傳送數據位數的速率。單位是b/s、kb/s、Mb/s、Gb/s、Tb/s,換算為10310^3103的關系
一字節是八比特,存儲容量一般用字節作為度量的標準,
字節的單位是B、KB等換算為2102^{10}210的關系

通信領域的帶寬:原本指某個信號具有的頻帶寬度,即最高頻率和最低頻率之差,單位是赫茲(Hz),多用來表示模擬信號。

在計算機網絡中,帶寬用來表示網絡的通信線路傳送數據的能力,通常是指單位時間內從網絡中的某一結點到另一點所能通過的最高數據率。單位是比特每秒。即網絡設備所支持的最高速度。

鏈路帶寬指的是發送方的發送數據速率,不是在線路上的傳送速率。

吞吐量:表示單位時間內通過某個網絡(或信道、接口)的數據量,單位b/s,kb/s,Mb/s
吞吐量受網絡的帶寬或網絡的額定速率的限制。
可以理解為吞吐量是實際的數據傳輸率,而鏈路帶寬是最大的吞吐量。

時延:數據從網絡的一端傳送到另一端所需要的時間,也叫延遲或遲延,單位是s
在這里插入圖片描述
高速鏈路:信道帶寬比較大的鏈路,會降低發送時延,對其他的影響不大。

時延帶寬積=傳播時延*帶寬,單位為比特。時延帶寬積又稱為以比特為單位的鏈路長度,即某段鏈路最多有多少比特,描述的是一段網絡的最大容量。

在這里插入圖片描述

往返時延(RTT):從發送方發送數據開始,到發送方收到接收方的確認(接收方收到數據后理解發送確認),總共經歷的時延。

RTT=傳播時延*2+末端處理時間
需要注意的是RTT和發送時延沒有關系,因為考慮的是剛開始的那個比特。

利用率:

  • 信道利用率:有數據通過的時間/總時間
  • 網絡利用率:信道利用率加權求平均值

在這里插入圖片描述

分層結構

只有對等實體之間才有協議,每兩個層次之間會有接口, 下面的層次會給上面你的提供服務。

分層的基本原則:

  1. 各層之間相互獨立,每層只實現一種相對獨立的功能。
  2. 每層之間界限自然清晰,易于理解,相互交流盡可能少。
  3. 結構上可分割開,每層都采用最合適的技術來實現
  4. 保持下層對上層的獨立性,上層單項使用下層提供的服務
  5. 整個分層機構能夠促進標準化工作

在這里插入圖片描述
網絡體系結構是從功能上描述計算機網絡結構
計算機網絡體系結構簡稱網絡體系結構是分層結構
每層遵循某個/些網絡協議以完成本層功能
計算機網絡體系結構是計算網絡的各層及其協議的集合

第n層在向n+1層提供服務時,此服務不僅包含第n層本身的功能,還包含由下層服務提供的功能。

僅僅在相鄰層間有接口,且所提供服務的具體實現細節對上一層完全屏蔽

體系結構是抽象的,而實現是指能運行的一些軟件和硬件

在這里插入圖片描述

OSI參考模型

物鏈網傳話示用
在這里插入圖片描述在這里插入圖片描述
前五層都會添加一個首部,數據鏈路層會添加首部和尾部,物理層是傻瓜式的,不添加數據,直接發送。

應用層

所有能和用戶交互產生網絡流量的程序
典型應用層服務:

  • 文件傳輸FTP
  • 電子郵件SMTP
  • 萬維網HTTP

表示層

用于處理在兩個通信系統中交換信息的表示方式(語法和語義)

  • 數據格式變化(翻譯官)
  • 數據加密解密
  • 數據的壓縮和恢復

協議:JPEG ASCALL

會話層

向表示層實體/用戶進行建立連接并在連接上有序地傳輸數據,也叫做建立同步(SYN)

  • 建立、管理、終止會話
  • 使用校驗點可使會話在通信失效時從校驗點/同步點繼續恢復通信,實現數據同步。使用于傳輸大文件
    主要協議:ADSP、ASP

傳輸層

自下而上第一個進行端到端通信的層次。上面的四層(傳話示用)都是端到端的通信,下面三層(物鏈網)都是點到點通信。傳輸單位是報文段或用戶數據報。

設計到端口號的通信叫做端到端通信

  • 可靠傳輸、不可靠傳輸
  • 差錯控制:糾正錯誤
  • 流量控制:速度匹配
  • 復用分用:復用指多個應用層進程可同時使用下面傳輸層的服務,分用指運輸層把收到的信息分別交付給上面應用層中相應的進程。

網絡層

主要任務是把分組從源端傳到目的端,為分組交換網上的不同主機提供服務。
網絡層傳輸單位是數據報

  • 路由選擇:最佳路徑
  • 流量控制:協調發送端和接收端的速度問題
  • 差錯控制:如果能糾錯就糾錯,不能糾錯就扔掉,保證傳輸層接收到的數據是沒有問題的
  • 擁塞控制:若所有節點都來不及接收分組,而要丟棄大量分組的話,網絡就處于擁塞狀態,因此要采取一定措施,緩解這種擁塞。
    主要協議:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF

數據鏈路層

主要任務是把網絡層傳下來的數據組裝成幀,數據鏈路層的傳輸單位是數據幀

  • 成幀,定義幀的開始和結束
  • 差錯控制,幀錯+位錯
  • 流量控制:發送方和接收方的協調
  • 訪問/接入控制:控制對信道的訪問
    主要協議:SDLC、HDLC、PPP、STP

物理層

主要任務是在物理媒體上實現比特流的透明傳輸,傳輸單位是比特
透明傳輸:指不管所傳數據是什么樣的比特組合都應當能夠在鏈路上傳送

  • 定義接口特性
  • 定義傳輸模式:單工、半雙工、雙工
  • 定義傳輸速率
  • 比特同步
  • 比特編碼
    主要協議:RJ45、802.3

TCP/IP參考模型

TCP/IP參考模型:事實標準

在這里插入圖片描述
與OSI參考模型的相同點:

  • 都分層
  • 都是基于獨立的協議棧
  • 可以實現異構網絡互聯
    不同點:
    在這里插入圖片描述

五層參考模型

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

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

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

相關文章

計算機網絡【1】物理層

物理層解決如何在連接各種計算機的傳輸媒體上傳輸數據比特流,而不是指具體的傳輸媒體。 確定與傳輸媒體接口有關的特性 機械特性:定義物理連接的特性,如規格、接口形狀、引線數目、引腳數目、排列電氣特性:規定傳輸二進制位時的電…

計算機網路【2】數據鏈路層

結點:主機、路由器 鏈路:兩個節點的物理通道 數據鏈路:邏輯通道,把實現 控制數據傳輸協議的硬件和軟件加到鏈路上就構成數據鏈路 幀:鏈路層的協議數據單元,封裝網絡層數據報 數據鏈路層在物理層提供服務的…

計算機網絡【5】應用層

應用層對應用程序的通信提供服務 應用層協議定義: 應用層的功能: 文件傳輸、訪問和管理電子郵件虛擬終端查詢服務和遠程作業登錄 重要協議:FTP、SMTP、POP3、HTTP、DNS 網絡應用模型 客戶/服務器模型(Client/Server&#x…

操作系統【八】文件管理

文件:一組有意義的信息/數據集合 文件的屬性: 文件名:由創建文件的用戶決定文件名,主要是為了方便用戶找到文件。同一個目錄下不允許有重名文件標識符:一個系統內的個文件標識符唯一,對用戶來說毫無可讀性…

數據庫原理及應用【六】數據庫設計

數據依賴 函數依賴FD:一個屬性或者一組屬性的值可以決定另一個屬性的值 多值依賴MVD:一個屬性或者一組屬性的值可以決定另一個屬性的值的集合。FD是MVD的特例 符號表示:Name->->Course,課程多值依賴于姓名 連接依賴&#x…

數據可視化【一】JavaScript學習

本博客是我學習Curran Kelleher老師數據可視化課程的筆記,感興趣的小伙伴可以點擊這里學習。 three cores of data visualization: analysisdesignconstruction 推薦書籍《visualization analysis & design》 使用https://vizhub.com/進行編程學習&#xff…

數據庫原理及應用【二】數據模型

層次模型 tree Record and fieldParent-Child relationship(PCR) 每個記錄類型只有一個父節點 無法表達多對多信息 采用虛記錄解決多對多 網狀數據模型 系:主記錄->屬記錄 主記錄和屬記錄都可以有好多個 關系模型 表:table/relation 擁有更高的…

數據可視化【二】HTML+CSS+SVG+D3

HTML、CSS和SVG學習實現代碼&#xff1a;https://vizhub.com/Edward-Elric233/89185eb96bc64a9d81777873a0ccd0b9 index.html <!DOCTYPE html> <html><head><title>Shapes with SVG and CSS</title><link rel"stylesheet" href&qu…

數據可視化【三】基本概念

Visualization is suitable when there is a need to augment human capabilities rather than replace people with computational decision-making methods. 當可以信賴的智能化的解決方案存在的時候&#xff0c;可視化是不必要的。 當不知道需要分析的問題是什么的時候&…

數據可視化【四】Bar Chart

Make a Bar Chart Representing a data table in JavaScriptCreating rectangles for each rowUsing linear and band scalesThe margin conventionAdding axes 以下學習內容參考博客&#xff1a;傳送門 select()選擇所有指定元素的第一個 selectAll()選擇指定元素的全部 上…

數據庫原理及應用【三】DBMS+SQL

DBMS Query LanguagesInterface and maintaining tools(GUI)APIsClass Library QL 不是圖靈完備的&#xff0c;不是一種編程語言。 QL SQL是一種非過程化的查詢語言。 DDL數據定義語言&#xff1a;表&#xff0c;視圖QL 查詢語言DML 數據操縱語言DCL 數據控制語言 Base t…

數據可視化【五】 Scatter Plot

Scatter Plot vizhub上實現的代碼&#xff1a; https://vizhub.com/Edward-Elric233/53807a1b35d94329b3689081cd2ea945 https://vizhub.com/Edward-Elric233/b9647d50899a4a0e8e917f913cd0a53a https://vizhub.com/Edward-Elric233/8c6b50cd81a04f048f490f48e4fe6264 由前…

數據可視化【六】Line Chart Area Chart

Line Chart vizhub代碼&#xff1a; https://vizhub.com/Edward-Elric233/094396fc7a164c828a4a8c2e13045308 實現效果&#xff1a; 這里先使用d3.line()設置每個點的x坐標和y坐標&#xff0c;然后再用這個東西設置path的d屬性&#xff0c;就可以得到曲線。 const lineGen…

數據可視化【七】 更新模式

Enter 以下面這個簡單的代碼進行分析 const svg d3.select(svg); // svg.style(background-color, red); testconst height svg.attr(height); // equals paresFloat() const width svg.attr(width);const makeFruit type >( {type} ); //這種寫法好像能夠直接得到一個…

數據可視化【八】根據數據類型選擇可視化方式

Marks:Rows PointsLinesAreas Channels:Columns PositionColorShape

數據可視化【九】單向數據流交互

我們使用一下上上篇博客的代碼。 例如我們想要當鼠標點擊水果的時候會出現黑色的框&#xff0c;再點擊一下黑色的框就會消失。 首先&#xff0c;我們應該給組件添加點擊事件&#xff1a; fruitBowl.js gruopAll.on(click, d > onClick(d.id));這個on函數第一個參數是事件…

數據庫原理及應用【四】數據庫管理系統

查詢優化 數據庫管理系統中非常重要的一部分。 代數優化 按照一定的規則將語句變化成關系代數以后進行優化 操作優化 對代數優化后的查詢樹使用比較好的方法進行查詢。 主要是對連接運算進行優化 嵌套循環歸并掃描索引優化哈希連接 恢復機制 備份&#xff08;完整備份差…

數據庫原理及應用【五】安全性和完整性約束

數據庫一致性被破壞&#xff1a; 系統故障許多用戶的并發訪問人為破壞事務本身不正確 保護數據庫一致性的方法&#xff1a; 視圖/查詢修改訪問控制 普通用戶擁有資源特權的用戶DBA 數據庫的安全問題 身份驗證 口令物理設備 GRANT CONNECT TO John IDENTIFIED BY 123456…

遞歸式復雜度求解

代換法 猜測復雜度驗證是否滿足遞歸式&#xff08;使用歸納法&#xff09;找到常數應該滿足的條件針對基本情況&#xff0c;常數足夠大時總是成立的 需要注意的是&#xff0c;我們猜測的復雜度有可能不滿足遞歸式&#xff0c;這個時候就要通過減去一些低階項來使得歸納成立。…

斐波那契數列計算

定義 斐波那契數列&#xff1a; F[n]{0,n01,n1F[n?1]F[n?2],elseF[n] \begin{cases} 0,n0 \\ 1,n1\\ F[n-1]F[n-2],else \end{cases} F[n]??????0,n01,n1F[n?1]F[n?2],else? 樸素計算法 根據遞歸式F[n]F[n?1]F[n?2]F[n]F[n-1]F[n-2]F[n]F[n?1]F[n?2]進行計算…