1. 程式人生 > >三種交換網路:電路交換 報文交換 分組交換

三種交換網路:電路交換 報文交換 分組交換

(1)電路交換:

由於電路交換在通訊之前要在通訊雙方之間建立一條被雙方獨佔的物理通路(由通訊雙方之間的交換裝置和鏈路逐段連線而成),因而有以下優缺點。  

優點:  

①由於通訊線路為通訊雙方使用者專用,資料直達,所以傳輸資料的時延非常小。  

②通訊雙方之間的物理通路一旦建立,雙方可以隨時通訊,實時性強。  

③雙方通訊時按傳送順序傳送資料,不存在失序問題。  

④電路交換既適用於傳輸模擬訊號,也適用於傳輸數字訊號。  

⑤電路交換的交換的交換裝置(交換機等)及控制均較簡單。  

缺點:  

①電路交換的平均連線建立時間對計算機通訊來說嫌長。  

②電路交換連線建立後,物理通路被通訊雙方獨佔,即使通訊線路空閒,也不能供其他使用者使用,因而通道利用低。  

③電路交換時,資料直達,不同型別、不同規格、不同速率的終端很難相互進行通訊,也難以在通訊過程中進行差錯控制。

公眾電話網(PSTN網)和移動網(包括GSM網和CDMA網)採用的都是電路交換技術,它的基本特點是採用面向連線的方式,在雙方進行通訊之前,需要為通訊雙方分配一條具有固定頻寬的通訊電路,通訊雙方在通訊過程中將一直獨佔所分配的資源,直到通訊結束,並且在電路的建立和釋放過程中都需要利用相關的信令協議。這種方式的優點是在通訊過程中可以保證為使用者提供足夠的頻寬,並且實時性強,時延小,交換裝置成本較低,但同時帶來的缺點是網路的頻寬利用率不高,資源獨佔,一旦電路被建立不管通訊雙方是否處於通話狀態,分配的電路都一直被佔用。

(2)報文交換:

報文交換是以報文為資料交換的單位,報文攜帶有目標地址、源地址等資訊,在交換結點採用儲存轉發的傳輸方式,因而有以下優缺點:  

優點:  

①報文交換不需要為通訊雙方預先建立一條專用的通訊線路,不存在連線建立時延,使用者可隨時傳送報文。  

②由於採用儲存轉發的傳輸方式,使之具有下列優點:a.在報文交換中便於設定程式碼檢驗和資料重發設施,加之交換結點還具有路徑選擇,就可以做到某條傳輸路徑發生故障時,重新選擇另一條路徑傳輸資料,提高了傳輸的可靠性;b.在儲存轉發中容易實現程式碼轉換和速率匹配,甚至收發雙方可以不同時處於可用狀態。這樣就便於型別、規格和速度不同的計算機之間進行通訊;c.提供多目標服務,即一個報文可以同時傳送到多個目的地址,這在電路交換中是很難實現的;d.允許建立資料傳輸的優先順序,使優先順序高的報文優先轉換。  

③通訊雙方不是固定佔有一條通訊線路,而是在不同的時間一段一段地部分佔有這條物理通路,因而大大提高了通訊線路的利用率。  

缺點:  

①由於資料進入交換結點後要經歷儲存、轉發這一過程,從而引起轉發時延(包括接收報文、檢驗正確性、排隊、傳送時間等),而且網路的通訊量愈大,造成的時延就愈大,因此報文交換的實時性差,不適合傳送實時或互動式業務的資料。  

②報文交換隻適用於數字訊號。  

③由於報文長度沒有限制,而每個中間結點都要完整地接收傳來的整個報文,當輸出線路不空閒時,還可能要儲存幾個完整報文等待轉發,要求網路中每個結點有較大的緩衝區。為了降低成本,減少結點的緩衝儲存器的容量,有時要把等待轉發的報文存在磁碟上,進一步增加了傳送時延。

報文交換技術和分組交換技術類似,也是採用儲存轉發機制,但報文交換是以報文作為傳送單元,由於報文長度差異很大,長報文可能導致很大的時延,並且對每個節點來說緩衝區的分配也比較困難,為了滿足各種長度報文的需要並且達到高效的目的,節點需要分配不同大小的緩衝區,否則就有可能造成資料傳送的失敗。在實際應用中報文交換主要用於傳輸報文較短、實時性要求較低的通訊業務,如公用電報網

(3)分組交換:

分組交換仍採用儲存轉發傳輸方式,但將一個長報文先分割為若干個較短的分組,然後把這些分組(攜帶源、目的地址和編號資訊)逐個地傳送出去,因此分組交換除了具有報文的優點外,與報文交換相比有以下優缺點:  

優點:  

①加速了資料在網路中的傳輸。因為分組是逐個傳輸,可以使後一個分組的儲存操作與前一個分組的轉發操作並行,這種流水線式傳輸方式減少了報文的傳輸時間。此外,傳輸一個分組所需的緩衝區比傳輸一份報文所需的緩衝區小得多,這樣因緩衝區不足而等待發送的機率及等待的時間也必然少得多。 

②簡化了儲存管理。因為分組的長度固定,相應的緩衝區的大小也固定,在交換結點中儲存器的管理通常被簡化為對緩衝區的管理,相對比較容易。  

③減少了出錯機率和重發資料量。因為分組較短,其出錯機率必然減少,每次重發的資料量也就大大減少,這樣不僅提高了可靠性,也減少了傳輸時延。  

④由於分組短小,更適用於採用優先順序策略,便於及時傳送一些緊急資料,因此對於計算機之間的突發式的資料通訊,分組交換顯然更為合適些。  缺點:  

①儘管分組交換比報文交換的傳輸時延少,但仍存在儲存轉發時延,而且其結點交換機必須具有更強的處理能力。  

②分組交換與報文交換一樣,每個分組都要加上源、目的地址和分組編號等資訊,使傳送的資訊量大約增大5%~10%,一定程度上降低了通訊效率,增加了處理的時間,使控制複雜,時延增加。  

③當分組交換採用資料報服務時,可能出現失序、丟失或重複分組,分組到達目的結點時,要對分組按編號進行排序等工作,增加了麻煩。若採用虛電路服務,雖無失序問題,但有呼叫建立、資料傳輸和虛電路釋放三個過程。將虛電路服務比作坐公共汽車,將資料報服務比作坐計程車,這種比喻在某種程度上形象他說明了兩種服務的特點。

分組交換技術就是針對資料通訊業務的特點而提出的一種交換方式,它的基本特點是面向無連線而採用儲存轉發的方式,將需要傳送的資料按照一定的長度分割成許多小段資料,並在資料之前增加相應的用於對資料進行選路和校驗等功能的頭部欄位,作為資料傳送的基本單元即分組(首部+資料段)。採用分組交換技術,在通訊之前不需要建立連線,每個節點首先將前一節點送來的分組收下並儲存在緩衝區中,然後根據分組頭部中的地址資訊選擇適當的鏈路將其傳送至下一個節點,這樣在通訊過程中可以根據使用者的要求和網路的能力來動態分配頻寬。分組交換比電路交換的電路利用率高,但時延較大

總之,若要傳送的資料量很大,且其傳送時間遠大於呼叫時間,則採用電路交換較為合適;當端到端的通路有很多段的鏈路組成時,採用分組交換傳送資料較為合適。從提高整個網路的通道利用率上看,報文交換和分組交換優於電路交換,其中分組交換比報文交換的時延小,尤其適合於計算機之間的突發式的資料通訊。

相關推薦

交換網路電路交換 報文交換 分組交換

(1)電路交換: 由於電路交換在通訊之前要在通訊雙方之間建立一條被雙方獨佔的物理通路(由通訊雙方之間的交換裝置和鏈路逐段連線而成),因而有以下優缺點。   優點:   ①由於通訊線路為通訊雙方使用者專用,資料直達,所以傳輸資料的時延非常小。   ②通訊雙方之間的物理通路一旦

JAVA_方法實現兩個整形變數的數值交換

JAVA中的基本資料交換方式有三種: 1.藉助中間變數 例:int a = 10 , b = 20 , c;   //建立了三個變數,這裡的c即為我們的中間變數,在隨後的數值交換中起到了一個交換"橋樑

SS中的樣式來源創作人員、讀者和用戶代理

最終 插件 evel 想要 開發者 有一個 agen 接口 html CSS中的樣式一共有三種來源:創作人員、讀者和用戶代理,來源的不同會影響到樣式的層疊方式,很多第一次學習CSS的朋友,對這三種來源可能會存在一些困惑,下面我寫一下自己的理解,若有錯誤的地方還請指正。首先,

方式求 輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼表示

情況 temp 進制數 二進制表示 pac print 類型 solution 方式 package com.example; public class Solution { /* * 轉化成2進制數計算 */ public int NumberOf1(int n) {

處理大數據流常用的Apache框架Storm、Spark和Samza。(主要介紹Storm)

領導 hdf 客戶端 orm 至少 per yar 持續性 apache 處理實時的大數據流最常用的就是分布式計算系統,下面分別介紹Apache中處理大數據流的三大框架: Apache Storm 這是一個分布式實時大數據處理系統。Storm設計用於在容錯和

雲計算的服務模式IaaS,PaaS和SaaS

雲服務 互聯網 src 部分 stand googl 而且 vnc rackspace   雲服務”現在已經成了一個家喻戶曉的詞了。如果你不知道PaaS, IaaS 和SaaS的區別,那麽也沒啥,因為很多人確實不知道。  “雲”其實是互聯網的一個隱喻,“雲計算”其實就是使用

CentOS6.5下搭建ftp服務器(認證模式匿名用戶、本地用戶、虛擬用戶)

所有者 start 生效 用戶權限 密碼 新建 over 使用 則無 CentOS 6.5下搭建ftp服務器 vsftpd(very secure ftp daemon,非常安全的FTP守護進程)是一款運行在Linux操作系統上的FTP服務程序,不僅完全開源而且免費,此外,

Vsftpd文件傳輸服務(認證模式匿名開放 、本地用戶、虛擬用戶)

mkdir 作用 HA 客戶端 .so ces cad art r文件 FTP是一種在互聯網中進行中文件傳輸的協議,基於客戶端/服務器端模式,默認使用20、21號端口,其中端口20(數據端口)用於進行數據傳輸,端口21(命令端口)用於接受客戶端發出的相關FTP命令與參數。

JS瀏覽器的彈框

意見 基礎上 pro 基礎 模態 string 空字符 lin als 1.alert:使用alert彈框提示信息,最後都會被轉化為字符串輸出(因為調用了toString這個方法)。比如alert(1+1)彈出的結果應該是字符串形式的“2”。 2.Confirm:在aler

命名空間的引用方式非限定名稱、限定名稱、完全限定名稱

inf .cn const bsp domain spa 命名空間 turn 使用 1 //命名空間的三種引用方式:非限定名稱、限定名稱、完全限定名稱 2 3 namespace app\home; 4 const SET_NAME = ‘百度‘;

適配器BaseAdapter、SimpleAdapter和ArrayAdapter

混合體 ack xtend ont 模擬 tro 其中 emc 集合 一、寫在前面:   本次我們來講解一下Android應用中三個適配器:BaseAdapter、SimpleAdapter和ArrayAdapter。其中常見的是BaseAdapter,也是個人推薦使用的適

Web Service平臺有元素構成SOAP、WSDL、UDDI。區別和聯絡

Web Service平臺有三種元素構成:SOAP、WSDL、UDDI。一個消費者可以在UDDI登錄檔查詢服務,取得服務的WSDL描述,然後通過SOAP來呼叫服務。SOAP、WSDL、UDDI的區別如下:1. SOAP(Simple Object Access Protocol,簡單物件訪問協議)① SOAP

作業系統(8)程序--同步互斥介紹;同步問題的解決方案禁用硬體中斷、基於軟體、更高階抽象

文章目錄 1. 背景 2. 同步問題的一個例子 3. 同步問題的初步解決方案 1. 方法一 禁用硬體中斷 2. 方法二 基於軟體的同步辦法 3. 方法三 更高階的抽象方法

java的代理模式靜態代理,動態代理,cglib代理

原文:https://segmentfault.com/a/1190000011291179 一、代理模式介紹 代理模式是一種設計模式,提供了對目標物件額外的訪問方式,即通過代理物件訪問目標物件,這樣可以在不修改原目標物件的前提下,提供額外的功能操作,擴充套件目標物件的功能。 簡言之,代

C之常用迴圈while迴圈、do...while迴圈、for迴圈

**《戰國策·燕策二》:“此必令其言如迴圈,用兵如刺蜚繡。”往復迴旋。指事物周而復始地運動或變化。意思是轉了一圈又一圈,一次又一次地循回。**迴圈 ,是C語言程式設計裡非常重要的結構。使用迴圈,可以幫我們快速解決類似的、需要重複實現、處理的問題。以下分享學習C語言三種常見迴圈:while迴圈

php的CLI常量STDIN,STDOUT,STDERR

 PHP CLI(command line interface)中,有三個系統常量,分別是STDIN、STDOUT、STDERR,代表檔案控制代碼。   常量 描述     &n

思特奇筆試題Hadoop的執行模式

          1.獨立(本地)執行模式:無需任何守護程序,所有的程式都執行在同一個JVM上執行。在獨立模式下除錯MR程式非常高效方便。所以一般該模式主要是在學習或者開發階段除錯使用 。    &nb

Java程式碼複用的常用方式繼承、組合和代理

複用程式碼是Java眾多引人注目的功能之一。這句話很通順,沒什麼問題,但問題在於很多人並不清楚“複用”是什麼。就好像我說“沉默王二是一個不止會寫程式碼的程式設計師”,唉,沉默王二是誰? 如果想學習Java工程化、高效能及分散式、深入淺出。微服務、Spring,MyBatis,Netty原始碼分析的朋友可以加

java swing 常用的佈局方式邊界佈局、流佈局、網格佈局管理器

作者:firstmiki 來源:firstmiki的部落格 著作權歸作者所有,轉載請聯絡作者獲得授權。 這篇博文僅僅簡單介紹了三種常見的佈局管理器,都是一些簡單應用; 一、 邊界佈局管理器(FlowLayout) /* * 功能:演示邊界佈局管理器:元件的位

javascript彈出瀏覽器的提示框提示資訊框、確認框、輸入文字框

瀏覽器的三種提示框: alert()提示資訊框 confirm()提示確認框 prompt()提示輸入文字框 1、alert()提示資訊框 效果: 實現程式碼: