原贴地址:https://blog.csdn.net/djl806943371/article/details/89330869

在传统的通话中使用的交换方式是Circuit Switching,而在网络中使用的却是Packet Switching,那么什么是Circuit Switching,什么是Packet Switching呢?两者之间又有哪些异同,为什么网络中选用了Packet Switching呢?

Circuit Switch:

特点:

  • 专线专用,每一通电话独占一条线路,带宽为64kb/s,保证稳定的传输;
  • 每一通电话存在三种状态:建立连接(dialing)、交流、关闭连接(tear down);
  • 在电话最初,专线是真正的物理连线,到现在专线其实是虚拟专线。

用于网络传输存在的缺点:

  • 不高效,网络上的交流有突发性的特点,时断时续,每个连接占用固定带宽会造成带宽的浪费;
  • 网络传输速度处于不断变化中,当下载大文件可能6Mb/s,但是发送文字消息时又速度很慢,Circuit Switching无法适用;
  • 状态难以管理,网络上的连接数量巨大,连接状态也处于不断变化中,如果还要管理每个连接的状态是很困难的。

Packet Switching:

特点:

  • 路由通过查找路右转发表,对每个包挨个进行转发;
  • 所有包共享链路的带宽;
  • 路由不需要保存每个连接的状态。

用于网络传输的优点:

  • 链路带宽的高效利用:
  1. 可以认为链路成本是很高地,并且链路资源有限;
  2. 允许大量的、突发的传输共享链路的带宽;
  • 可以轻松应对链路或者路由故障
  1. 当一个路由或者一条链路出现故障时,可以快速通过其他路线继续传输。

Introduction to Computer Networking学习笔记(十四):网络中为什么使用packet switching相关推荐

  1. Introduction to Computer Networking学习笔记(十五):Queue Model 包交换中的缓冲模型

    本章知识点比较零散,因此一篇文章进行总结,并且不具有连贯性,仅记录自己认为有价值的内容. 将较大的包拆分为小包进行传输,可以减小端对端延迟,原因如下图: 数据传输时,突发大量的数据包会增加延迟,简单周 ...

  2. 吴恩达《机器学习》学习笔记十四——应用机器学习的建议实现一个机器学习模型的改进

    吴恩达<机器学习>学习笔记十四--应用机器学习的建议实现一个机器学习模型的改进 一.任务介绍 二.代码实现 1.准备数据 2.代价函数 3.梯度计算 4.带有正则化的代价函数和梯度计算 5 ...

  3. Polyworks脚本开发学习笔记(十四)-WORKSPACE信息读取及管理

    Polyworks脚本开发学习笔记(十四)-WORKSPACE信息读取及管理 Polyworks的工作任务存储分为工作区和项目两级,通过WORKSPACE命令获取工作任务信息,实现更好的任务管理. 下 ...

  4. 【神经网络】学习笔记十四——Seq2Seq模型

    本文简要介绍seq2seq,即序列到序列的基本知识,是深度学习和NLP中一个重要的知识. 从三部分来说,seq2seq基本简介,应用场景和原理解析. 一.什么是Seq2Seq 所谓Seq2Seq(Se ...

  5. 重新认识错过(通向财富自由之路学习笔记十四)

    本周学习<通向财富自由之路>专栏重新认识错过的文章,在文章中作者介绍了自己是如何错过一次升级的.对于这种错过,非常有同感.比如在中学时候,需要学习生物.历史.地理等学科,而这些学科不需要计 ...

  6. 【theano-windows】学习笔记十四——堆叠去噪自编码器

    前言 前面已经学习了softmax,多层感知器,CNN,AE,dAE,接下来可以仿照多层感知器的方法去堆叠自编码器 国际惯例,参考文献: Stacked Denoising Autoencoders ...

  7. Mr.J-- jQuery学习笔记(十四)--动画显示隐藏

    eq()函数 定义和用法 :eq() 选择器选取带有指定 index 值的元素. index 值从 0 开始,所有第一个元素的 index 值是 0(不是 1). 经常与其他元素/选择器一起使用,来选 ...

  8. linux学习笔记十四:安装SAMBA(Server Message Block)

    NFS:仅用于Linux之间 CIFS:仅用于Windows之间 SAMBA:可用于Linux与Windows之间,基于NetBIOS协议(用于LAN内部,不能跨路由),没有IP地址的概念,根据 Ne ...

  9. 好记性不如烂笔杆-android学习笔记十四 EditText 画行,解决光标压线问题

    这个问题我在网上看来很多方法,有些看得似懂非懂的,后来自己采用一种比较投机的方法,居然可行,呵呵,拿出来跟大家分享一下. 其实就是把画的线向下偏移一定高度,当然针对不同分辨率,这个值也就不同: (因为 ...

  10. 步步为营 .NET 设计模式学习笔记 十四、Decorator(装饰模式)

    概述 在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性:并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多 ...

最新文章

  1. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
  2. 人工智能时代下的视觉合成
  3. 石头剪刀布 手势识别
  4. [LeetCode] Length of Last Word - 最后一个单词的长度
  5. 五、RabbitMQ的消息属性(读书笔记)
  6. vue中检测对象和数组值变化的问题
  7. python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...
  8. Android的虚拟机Dalvik 介绍
  9. 全球地区资料json 含中英文 经纬度_2020年Brain Bee北京、天津、河北赛区地区赛参赛说明...
  10. T-SQL逻辑处理之表运算符
  11. 二十一天学通C++之异常概述
  12. 电阻电容封装买大了怎么办呢
  13. MSP430单片机个人学习笔记
  14. SDN与NFV技术在云数据中心的规模应用
  15. 小程序实现图片预加载(图片延迟加载)
  16. 手机App开发的有关问题
  17. 2021-09-16CSDN
  18. 数制转换2(利用栈)
  19. virtual box 无法上网
  20. 对话MySQL之父:一个优秀程序员可抵5个普通程序员

热门文章

  1. Openstack Nova network
  2. 灰度图像--频域滤波 概论
  3. 格式转换------用C#代码生成一个简单的PDF文件
  4. MyBatis源码阅读(一) --- 源码阅读环境搭建
  5. LinkedList类源码阅读
  6. vue源码分析系列之响应式数据(三)
  7. 如何查看Linux的系统是64位的还是32位的
  8. 基于Docker搭建Gitlab
  9. C# Winform 自动更新程序实例
  10. iOS网络请求 get - post 区别