❤️强烈推荐人工智能学习网站❤️

提到分组交换,必须要先说一下路由器,路由器是实现分组的关键构件,其任务是转发收到的分组。为了弄清分组交换,先来了解一下电路交换。

电路交换:电路交换用在我们熟悉的打电话的场景。从通信资源分配的角度来看,交换就是按照某种方式动态地分配传输线路的资源。在使用电话交换线路之前,必须先拨号请求建立连接。当被叫用户听到交换机送来的振铃音并摘机后,从主叫端到被叫端就建立了一条连接,也就是一条专用的物理线路。这种必须通过"建立连接(占用通信资源)->通话(一直占用通信资源)->释放连接(归还通信资源)"三个步骤的交换方式称为电路交换。电路交换的一个重要特点就是在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。已被占用的通信线路资源在绝大部分时间里是空闲的,这造成传输效率往往很低。

正在通话的用户占用了中继线里面的一个话路。

分组交换:分组交换采用存储转发技术。把一个报文划分为几个分组后再进行传送,报文为要发送的整块数据。在发送报文之前,先把较长的报文划分成为一个个更小的等长数据段,在每一个数据段前面,加上一些由必要的控制信息组成的首部(header),就构成了一个分组(packet)。分组是在互联网中传送数据的单元。分组中的首部包含了诸如目的地址和源地址等重要控制信息,每一个分组才能在互联网中独立地选择传送路径,并被正确地交付到分组传输的终点。

互联网的核心部分是由许多网络和把它们互连起来的路由器组成的,而主机处在互联网的边缘部分。路由器用来进行分组交换。路由器收到一个分组,先暂时存储一下,检查其首部,查找转发表,按首部中的目的地址,找到合适的接口转发出去,把分组交给下一个路由器。这样一步一步地以存储转发的方式,把分组交付最终的目的主机。各路由器之间必须经常交换批次掌握的路由信息,以便创建和动态维护路由器中的转发表,使得转发表能够在网络拓扑发送变化时及时更新。

当主机H1向H5发送数据时,H1->A->C->E->H5或H1->A->B->E->H5,根据某个路由器的繁忙程序选择合适的路由把数据传给H5主机(网络拓扑的存在)。需要注意的是,当分组在H1和A之间传送时,只占用H1->A这条链路,其他链路均不占用。当数据在A->B之间传送时,H1->A又可以被其他分组占用。分组在传输时这样一段一段地占用通信资源,而且省去建立连接和释放连接的开销(路由器会查找转发表,来寻找合适的链路),因为数据的传输效率更高。

路由器暂时存储的是一个个短的分组,而不是整个报文。段分组在路由器的内存中而不是在磁盘中。这就保证了较高的交换效率。

下面总结一下分组交换的优点:

1.高效:动态分配传输带宽,对通信链路是逐段占用

2.灵活:分组独立选择合适的路由

3.迅速:可以不建立连接就能向其他主机发送数据

4.可靠:保证可靠的网络协议;分布式多路由的分组交换网,使网络有很好的生存性

但分组交换会带来一些时延,因为分组在路由器存储转发时需要排队。分组携带的控制信息也造成了一定的开销。

总结一下:分组是将报文分为一个个小的数据段;交换指分组在各个路由器之间相互转发。

参考资料:<<计算机网络>> 谢希仁

计算机网络:分组交换相关推荐

  1. 计算机网络分组交换技术有,论计算机网络数据交换技术的发展

    [论文关键词]数据交换 电路交换 报文交换.分组交换 综合业务数字交换 [论文摘要]本论文讨论计算机网络数据交换技术的发展历程,阐述数据交换每个发展阶段的技术特点.着重对分组交换技术进行分析论述. 交 ...

  2. 计算机网络-分组交换与电路交换

    有志者,事竟成 文章持续更新,可以关注[小奇JAVA面试]第一时间阅读,回复[资料]获取福利,回复[项目]获取项目源码,回复[简历模板]获取简历模板,回复[学习路线图]获取学习路线图. 文章目录 一. ...

  3. 中科大 计算机网络4 网络核心Core 分组交换 电路交换

    网络核心 电路交换(线路交换):打电话之前,先建立一条链路(物理) 分组交换:存储转发的方式 电路交换(线路交换) 通过信令(控制信息,如:拨号)建立一条共享的线路 通过多路复用方式,把带宽分为多个小 ...

  4. 新手入门:计算机网络基础知识总结

    如果说计算机把我们从工业时代带到了信息时代,那么计算机网络就可以说把我们带到了网络时代.随着使用计算机人数的不断增加,计算机也经历了一系列的发展,从大型通用计算机 -> 超级计算机 -> ...

  5. 计算机网络学习笔记(8. 报文交换与分组交换②)

    1. 分组交换:传输延迟 发送主机: 接收应用报文(消息) 拆分为较小长度为L bits的分组(packets) 在传输链路为R的链路上传输分组 2. 报文交换vs分组交换? 路由器至少需要7.5Mb ...

  6. 计算机网络技术中,分组交换技术在计算机网络技术中的作用及特点是什么?

    分组交换是以分组为单位进行传输和交换的,它是一种存储-转发交换方式,即将到达交换机的分组先送到存储器暂时存储和处理,等到相应的输出电路有空闲时再送出. 采用存储转发的分组交换技术,实质上是在计算机网络 ...

  7. 【计算机网络】分组交换和电路交换

    文章目录 1.分组交换 2.电路交换 3.分组交换与电路交换对比 1.分组交换 首先先看一下分组(packet)的定义: A network packet is a formatted unit of ...

  8. 计算机网络概念基础——分组交换

    目录 分组和分组交换 分组交换的主要特点 分组排序和分组丢失 网络拥塞 分组交换的主要特点 延时与网络利用率的关系 分组和分组交换 报文:0101 0011 0010 0111 1111 在发送方,先 ...

  9. 计算机网络(一)---分组交换及网络体系结构

    文章目录 1概述 1.1计算机网络在信息时代中的作用 1.2互联网概述 关于"云" 1.3互联网的组成 互联网的边缘部分 端系统之间通信含义 端系统之间的两种通信方式 互联网的核心 ...

最新文章

  1. java常用容器(集合)的总结
  2. 【DBA】DBA——数据库管理员
  3. 钩子运行机制HOOK
  4. 如果有一天,我们和甲方交换身份…
  5. html键盘制作,HTML手写键盘(一)
  6. shell函数可接受不同参数
  7. element-UI栅格系统缩放,导致页面布局效果bug? 叠加?错位?
  8. initwithcoder和 initwithframe 区别?
  9. python 串口接收多线程与界面通信_Python之PyQT多线程串口代码分析
  10. 有人给我留言要电源软件,于是就有了这篇软件合集
  11. 批量修改文件夹内文件格式
  12. Unity项目在pc和ios设备上黑屏的原因探究
  13. 我要换博客啦~Github+Hexo~Windows版本
  14. Incremental Event Detection via Knowledge Consolidation Networks
  15. 在外部JS中使用validity进行表单验证出现未定义问题
  16. 使用html2canvas 生成h5项目中需要的海报效果,uniapp 生成h5海报
  17. Java SDK和Java JDK的区别
  18. Linux--系统安全及应用(一)(账号安全控制)
  19. Spark 教程系列
  20. 李国庆:建议被降级降薪员工主动辞职,网友炸了!

热门文章

  1. jinja2的url_for 和数据块
  2. 一个操作读写已存在excel 文件的例子
  3. alert和console的区别
  4. Atitit. 破解  拦截 绕过 网站 手机 短信 验证码  方式 v2 attilax 总结
  5. 在手机网页中使用USEMAP
  6. Android禁止横屏竖屏切换
  7. @Autowired
  8. NoSQL数据库探讨之一 - 为什么要用非关系数据库?
  9. 【C#】C#对电子邮件的收发操作
  10. SqlServer 获取汉字的拼音首字母