掌握電路交換與分組交換:計算機網絡的核心技術

計算機網絡是現代信息社會的基石,而交換技術是實現網絡通信的核心。本文將詳細介紹兩種典型的交換方式:電路交換分組交換,幫助基礎小白快速掌握這兩種技術的基本概念和區別。


什么是電路交換?

電路交換(Circuit Switching)技術來源于電話網,它的工作原理可以通過電話機的連接方式來說明。

1. 簡單連接

最簡單的方式是兩部電話直接用一對電線連接,如圖1-6(a)所示。但當電話數量增加時,直接連接的方法需要的電線數量將會急劇增加。

2. 使用交換機

為了減少電線數量,可以使用交換機將電話機連接起來,如圖1-6?所示。每部電話都連接到交換機上,交換機通過動態分配線路資源來實現任意兩部電話的通信。

在這里插入圖片描述

3. 電路交換的工作過程

電路交換的過程包括三個步驟:

  • 建立連接(分配通信資源)
  • 通話(一直占用通信資源)
  • 釋放連接(歸還通信資源)

在通話過程中,通信資源始終被占用,如圖1-7所示。這種方式雖然簡單,但對于計算機數據傳輸而言,效率較低,因為計算機數據是突發式的,線路在大部分時間里處于空閑狀態。

在這里插入圖片描述

  1. 優缺點
優點
  • 傳輸時延小:由于通信線路為通信雙方用戶專用,數據直達,時延非常小。
  • 實時性強:通信雙方之間的物理通路一旦建立,雙方可以隨時通信。
  • 有序傳輸:數據按發送順序傳送,不存在失序問題。
  • 適用范圍廣:適用于傳輸模擬信號和數字信號。
  • 控制簡單:交換設備及控制相對簡單。
缺點
  • 建立連接時間長:對于計算機通信來說,平均連接建立時間較長。
  • 信道利用率低:物理通路被雙方獨占,即使通信線路空閑,也不能供其他用戶使用。
  • 靈活性差:不同類型、不同規格、不同速率的終端難以相互通信,也難以進行差錯控制。
  1. 應用場景

電路交換最早用于電話網絡,兩臺電話之間通過專有電線連接。雖然電路交換在實時性和低時延方面具有明顯優勢,但由于其信道利用率低和靈活性差,在現代互聯網中較少使用,更多應用于需要高實時性和固定連接的場景,如傳統電話通信。


什么是分組交換?

分組交換(Packet Switching)是計算機網絡中主要采用的交換技術,它通過將數據分割成小的分組來傳輸。

1. 分組的概念

在發送報文之前,先將較長的報文劃分成等長的數據段,每個數據段前加上控制信息組成一個分組(Packet),如圖1-8所示。分組的首部包含了目的地址和源地址等重要信息。

在這里插入圖片描述

2. 分組交換的工作過程

分組交換的過程是通過存儲轉發的方式實現的。分組交換機接收分組后,先存儲下來,檢查首部信息,按首部中的地址查找轉發表,找到合適的接口轉發出去,如圖1-9所示。

在這里插入圖片描述

  1. 優缺點
優點
  • 無需建立連接:用戶可以隨時發送分組,不需要預先建立通信線路。
  • 線路利用率高:通信雙方不是固定占用一條通信線路,而是在不同的時間段部分占用線路,提高了線路利用率。
  • 加速傳輸:分組逐個傳輸,后一個分組的存儲操作與前一個分組的轉發操作可以并行,減少了傳輸時間。
  • 提高傳輸可靠性:交換節點具有路徑選擇功能,當某條傳輸線路故障時,可選擇其他傳輸線路。
  • 減少出錯幾率和重發數據量:分組較短,出錯幾率減少,每次重發的數據量也減少。
缺點
  • 轉發時延:數據進入交換節點后要經歷存儲轉發過程,引起轉發時延,網絡通信量越大,時延越大。
  • 實時性較差:由于轉發時延和排隊等待,實時性不如電路交換。
  • 數據報服務存在問題:可能出現失序、丟失或重復分組,需要對分組按編號進行排序等工作。
4. 分組交換的挑戰

分組交換也帶來一些新的問題,如時延和分組丟失。分組在傳輸時需要排隊等待,可能會造成時延,甚至因為緩存滿而丟失分組,如圖1-10所示。

在這里插入圖片描述


電路交換與分組交換的對比

電路交換和分組交換在數據傳輸方式上有明顯區別:

  • 電路交換:整個報文的比特流連續地從源點直達終點,如圖1-11所示。
  • 分組交換:單個分組傳送到相鄰結點,存儲后再轉發,逐段占用通信資源。

電路交換適合連續傳輸大量數據,而分組交換更適合傳輸突發數據,提高了信道利用率和傳輸效率。


通過本文的介紹,希望基礎小白能對電路交換與分組交換有一個初步的了解。這兩種交換技術是計算機網絡的核心基礎,掌握它們有助于更好地理解網絡通信的原理。

文本,圖片來源:《計算機網絡教程》第6版微課版

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

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

相關文章

Java中的服務化架構設計與實現

Java中的服務化架構設計與實現 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! 1. 引言 隨著軟件系統規模的不斷擴大和業務需求的增加,傳統的單體…

CentOS7開啟sshd失敗解決方法

Could not load host key: /etc/ssh/ssh_host_rsa_key Could not load host key: /etc/ssh/ssh_host_ecdsa_key Could not load host key: /etc/ssh/ssh_host_ed25519_key sshd: no hostkeys available – exiting. 1、檢查主機密鑰文件是否存在 ls -l /etc/ssh/ssh_host_*2、…

Centos系統遷移

目前,CentOS 全系列版本已經于l六月底正式停止維護,這意味著 CentOS 時代徹底終結,也意味著部署在 CentOS 7 上的業務系統將面臨前所未有的安全挑戰。 本文推薦由紅帽衍生出來的且可以做到真正無縫替代的linux版本Open Euler 注&#xff1a…

【前端】面試八股文——輸入URL到頁面展示的過程

【前端】面試八股文——輸入URL到頁面展示的過程 1. DNS解析 當用戶在瀏覽器中輸入URL并按下回車時,首先需要將域名轉換為IP地址,這個過程稱為DNS(域名系統)解析。具體步驟如下: 瀏覽器緩存:瀏覽器首先檢…

科普文:Linux服務器性能調優概敘

概敘 Java web應用性能分析之服務端慢和優化概敘_cpu飆高java-CSDN博客 Java web應用性能分析之【CPU飆升分析概述】_web頁面性能分析cpu占滿是因為死循環,還是循環過多-CSDN博客 在我們的軟件服務中,軟件部署的服務器,一般都是linux服務器&#xff0c…

ubuntu20.04安裝lio-sam

1、boost版本 boost版本查看:cat /usr/include/boost/version.hpp | grep "BOOST_LIB_VERSION" boost版本為1.78,為1.71時編譯報錯,報錯內容為: error: missing binary operator before token "(" 60 |…

面向txt/json/xlsx/csv的文件讀寫及編碼問題

專欄介紹 1.專欄面向零基礎或基礎較差的機器學習入門的讀者朋友,旨在利用實際代碼案例和通俗化文字說明,使讀者朋友快速上手機器學習及其相關知識體系。 2.專欄內容上包括數據采集、數據讀寫、數據預處理、分類\回歸\聚類算法、可視化等技術。 3.需要強調的是,專欄僅介紹主…

每日一道算法題 彩燈裝飾記錄 I

題目 LCR 149. 彩燈裝飾記錄 I - 力扣(LeetCode) Python # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right …

Redis五種數據結構及其常用使用場景

引言 Redis 是一種高性能的鍵值對數據庫,支持多種數據類型,每種類型都有其獨特的使用場景和優勢。在本篇博客中,我們將深入探討 Redis 的五種主要數據結構:字符串(String)、哈希(Hash&#xff…

Java中的RPC遠程過程調用技術詳解

Java中的RPC遠程過程調用技術詳解 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! 在分布式系統中,RPC(Remote Procedure Call&#xf…

rtsp地址 + 測試網站 + java(免環境、免插件、零編碼轉換http播放)

目錄 1、創建rtsp網站 2、測試rtsp網站 3、Java實現rtsp播放 ①maven添加依賴 ②訪問http地址即可展示視頻內容 1、創建rtsp網站 填寫郵箱即可獲得兩個可用的rtsp網站(每月可免費用2G): https://rtsp.stream/ 2、測試rtsp網站 測試網絡…

基于SpringBoot的地方廢物回收機構管理系統

本系統主要包括管理員和員工兩個角色組成;主要包括:首頁、個人中心、員工管理、員工請假管理、銷假申請管理、工作日志管理、員工工資管理、員工任務管理、任務匯報管理、設備信息管理、設備借用管理、設備歸還管理、設備保修管理、維修入庫管理、員工打…

Python酷庫之旅-第三方庫Pandas(002)

目錄 一、用法精講 1、pandas.read_pickle函數 1-1、語法 1-2、參數 1-3、功能 1-4、返回值 1-5、說明 1-6、用法 1-6-1、代碼示例 1-6-2、結果輸出 2、pandas.DataFrame.to_pickle方法 2-1、語法 2-2、參數 2-3、功能 2-4、返回值 2-5、說明 2-5-1、文件路徑…

數據結構(3.8)——棧的應用

棧在括號匹配中的應用 流程圖 代碼 #include <stdio.h> #include <stdlib.h> #define MaxSize 10typedef struct {char data[MaxSize];int top; } SqStack;// 初始化棧 void InitStack(SqStack* S) {S->top -1; // 初始化棧頂指針 }// 判空 bool StackEmpty(…

Apache Hadoop完全分布式集群搭建指南

Hadoop發行版本較多,Cloudera版本(Cloudera’s Distribution Including Apache Hadoop,簡稱CDH)收費版本通常用于生產環境,這里用開源免費的Apache Hadoop原始版本。 下載:Apache Hadoop 版本下載:Index of /hadoop/common Hadoop基礎知識可查看本專欄其它篇章:Apac…

《米小圈日記魔法》邊看邊學,輕松掌握寫日記的魔法!

在當今充滿數字化娛樂和信息快速變遷的時代&#xff0c;如何創新引導孩子們學習&#xff0c;特別是如何培養他們的寫作能力&#xff0c;一直是家長和教育者們關注的焦點。今天就向大家推薦一部寓教于樂的動畫片《米小圈日記魔法》&#xff0c;該系列動畫通過其獨特的故事情節和…

Linux安裝ftp、Java的FTP上傳下載文件工具類

Linux安裝ftp、Java的FTP上傳下載文件工具類 文章說明Linux安裝vsftpdJava的工具類 文章說明 網上找到說linux安裝ftp&#xff0c;采用vsftpd&#xff0c;在后續的配置中少了一些說明&#xff0c;給我折磨了許久&#xff0c;寫下這篇文章來記錄 Linux安裝vsftpd 命令非常簡單&a…

vue通過后臺返回的數字顯示不同的文字內容,多個內容用、隔開

后臺返回的數據 顯示效果&#xff1a; html&#xff1a; <el-table-columnalign"center"label"使用過的小程序"width"124"v-if"activeTab 0"><template #default"scope"><divv-for"(item, index) in s…

數據結構(3.5)——隊列的順序實現

隊列的順序實現 #define MaxSize 10//定義隊列中元素的最大個數 typedef struct {int data[MaxSize];//用靜態數組存放隊列元素int front, rear;//隊頭指針和隊尾指針 } SqQueue;void testQueue() {SqQueue Q;//聲明一個隊列(順序存儲) } 隊列的初始化操作和判空 //初始化隊…

大模型面試題目

1.為什么需要做位置編碼 位置編碼&#xff08;Positional Encoding&#xff09;在變換器&#xff08;Transformer&#xff09;模型中非常重要&#xff0c;因為變換器架構本身沒有內置的順序信息。變換器使用的是自注意力機制&#xff0c;它能夠捕捉輸入序列中所有詞之間的相關性…