首页 > 其他分享 >计算机网络——三种交换方式

计算机网络——三种交换方式

时间:2024-05-29 21:04:19浏览次数:12  
标签:连接线 主机 交换 计算机网络 交换机 三种 分组 连接

电路交换(Circuit Switching)

要实现每台主机相互连接是不现实,假如一台主机要和另外一台主机相连,则需要一根连接线,五台就需要十条连接线,而更多则需要的连接线成指数级上升(代词),如果有n个主机则需要的连接线计算公式为: 2/n(n-1)

 

那么怎么实现通过减少连接线还能让主机与主机之间相互连接呢?答案是在主机与主机之间增加一个中间设备(路由、交换机),通过中间设备(简单看作有多个开关的开关器),让每台主机与中间设备连接,将需要连接的主机通过中间设备与主机互联,从而大大减少了连接线的数量。(当然每台交换机都是存在上线的,这时我们可以通过增加交换机来进行增加连接的数量,从而达到可以覆盖国际的网络连接。)

  • 而将设备交换机接通连接线的行为方式称为电路交换

  • 从通信资源的分配角度来说,交换(Switching)就是按照某种方式动态地分配连接线的资源

 

注意!用户的用户线是归用户专用,但是中间的中继线则是共同使用的

电路交换的三个步骤:
  1. 建立连接(分配通信资源)

  2. 连接时(占用通信资源)

  3. 释放连接(归还通信资源)

分组交换(Grouping switching)

 

在分组交换中,发送方想将以文件发送至接收方则需要将文件拆分成小段数据(包),而每段数据都会进行封装(每段数据都可以通过不同的路线到达目的地,而发送每段数据前都会增加一些由必要的控制信息组成的包头,而包头中包含了非常重要的分组的目的地址,否则在发送的过程中,目的地址不正确或没有地址,则会造成丢包),而发送的过程中先由路由(分组交换机)将数据缓存下来再检查包头,然后再进行查表转发,如果查不到目的接口则转入下一个路由,直到查找到对应的接收方,接收方收到之后会去掉包头进行组合(如果显示不完整,则是有几段或无上限的数据包丢失)还原出原始数据。

报文交换

报文交换与分组交换类似,但是不需要将文件划分为多个数据,它采用的是通过路由直接转发,相对它对路由的缓存要求更高。

三种交换方式对比

 

电路交换(Message switching)
  • 优点:

    1. 通信时延小

    2. 有序传输

    3. 没有冲突

    4. 适用范围广

    5. 实时性强

    6. 控制简单

  • 缺点:

    1. 建立连接时间长

    2. 线路独占,使用效率低下

    3. 灵活性差

    4. 难以规格化

报文交换

优点:

无需建立连接

  • 动态分布线路

    1. 提高线路可靠性

    2. 提高线路利用率

    3. 提供多目标服务

  • 缺点:

    1. 引起了转发时延

    2. 需要较大的存储缓存空间

    3. 需要传输额外的信息量

分组交换
  • 优点:

    1. 无需建立连接

    2. 线路利用率高

    3. 简化了存储管理

    4. 加速传输

    5. 减少出错率和重发数据量

  • 缺点:

    1. 引起了转发时延

    2. 需要传输额外的信息量

    3. 对于数据包服务,存在失序、丢失或重复分组问题

    4. 对于虚电路服务,存在呼叫建立、数据传输和虚电路释放三个过程

标签:连接线,主机,交换,计算机网络,交换机,三种,分组,连接
From: https://blog.csdn.net/2401_83560109/article/details/139305514

相关文章

  • C语言转移表的三种方法
    一、一般实现转移表转移表–>计算机的实现首先说明,本次的代码,最主要是用函数的调用,实现计算机的功能。一般实现的计算机的思路和猜数字游戏的思路差不多。思路如下,首先设置入口:intinput=1;,用do-while循环和switch语句,设置菜单,选择进入或者不进入;然后调用函数,计算结......
  • 计算机网络中的负载均衡
    本期从什么是负载均衡,为什么要有负载均衡,如何实现负载均衡,以及负载均衡相关的算法来讨论负载均衡1.什么是负载均衡:负载均衡(LoadBalancing)是一种在计算机网络中用于分发网络流量或工作负载的方法,以确保资源的高效利用和系统的高可用性。它通过将请求或任务分发到多个服务器......
  • 计算机网络的网络拥塞
    1.什么是网络拥塞:对网络中的某一资源的需求超过了资源所能提供的可用部分,网络性能就要变坏;这种情况就叫拥塞(网络资源包括带宽,交换节点中的缓存和处理机等),拥塞会导致网络的性能随着负荷的增大而下降。所以如何减少拥塞是网络重中之重的问题。2.TCP拥塞控制算法:以下算法都是建......
  • Golang中的三种指针
    三种类型的指针:类型用途备注普通类型指针传递对象的地址,不能做指针运算uintptr作为一段内容的首地址,可以做指针运算,GC不把uintptr当指针,uintptr无法持有对象。uintptr类型的目标会被回收。unsafe.Pointer不能做指针运算,可以用做在不同数据类型指针间转......
  • JSON 现代数据交换的利器
    JSON(JavaScriptobjectNotation)是一种轻量级的数据交换格式,具有易读易写的特点。它由键值对组成,并且支持嵌套、数组等复杂的数据结构。JSON的起源与发展JSON的起源可以追溯到2001年,由道格拉斯·克罗克福特(DouglasCrockford)提出并定义。他设计JSON的初衷是创建一种轻量级......
  • 《计算机网络微课堂》5-9 TCP报文段的首部格式
    本节课我们介绍TCP报文段的首部格式。在之前的课程中我们曾介绍过,为了实现可靠传输,TCP采用了面向字节流的方式,如图所示TCP将应用进程交付下来的应用报文看作是字节流,存入TCP发送缓存中,但TCP在发送数据时是否发送缓存,取出一部分或全部字节,并给其添加一个首部使之成为TCP......
  • 《计算机网络微课堂》5-8 TCP的运输连接管理
    从本节课开始,我们将分两次课来介绍TCP的运输连接管理。5.8.1TCP的连接建立TCP是面向连接的协议,它基于运输连接来传送TCP报文段TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的过程TCP运输连接有以下三个阶段第一个阶段是建立TCP连接,也就是通过......
  • 《计算机网络微课堂》5-7 TCP 可靠传输的实现
    本节课我们介绍TCP可靠传输的实现。TCP基于以字节为单位的滑动窗口来实现可靠传输。我们来举例说明,这是因特网上的两台主机,他们之间已经建立了一个TCP连接,为了简单起见,我们假定数据传输只在一个方向进行,换句话说,发送方给接收方发送TCP数据报文段,接收方给发送方发送相应的......
  • 《计算机网络微课堂》5-6 TCP超时重传时间的选择
    本节课我们介绍TCP超时重传时间的选择,超时重传时间的选择是TCP最复杂的问题之一。我们来举例说明,假设主机A和B是因特网上的两台主机,他们之间已经建立了TCP连接,纵坐标为时间,现在主机A给主机B发送TCP数据报文段0,并记录下当前的时间。主机B收到后给主机A发送......
  • 《计算机网络微课堂》5-5 TCP的拥塞控制
    本节课我们介绍TCP的拥塞控制,首先来看拥塞控制的基本概念:在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏,这种情况就叫做拥塞在计算机网络中的链路容量,交换节点中的缓存和处理机等都是网络的资源,若出现拥塞而不进行控制,整个网络的吞吐量......