报文交换:

报文:源应用发送的信息整体。

假如源主机要发送一个文件,则这一整个文件就是一个报文
交换过程:串行转发
在源主机有一个报文(应用层的数据单元),报文传给传输层之后,传输层对其分段处理,继续往下传,传给网络层,应用层,依次加上IP地址和物理地址。在物理层上面进行数据传输,在链路上进行传递,经过交换设备(交换机:具有存储转发的功能)
何为存储转发?
指报文到交换设备,并不是直接发送,先进行存储,存储到这个链路是可用的,就可以转发出去(如果链路空闲就可以转发出去)链路可以选择怎么走,具有随机性(取决于当时的网络情况),路径不固定

  • 优点:

1.无需建立连接
2.存储转发,动态分配线路(不占有一整条链路)
3.线路可靠率,利用率较高
4.多目标服务(一个报文可以同时发往多个目的地)

  • 缺点:

1.有存储转发时延
2.报文大小不定,需要网络节点有较大缓存空间


分组交换:

分组:把大的数据块分割成小的数据块(大小可相同,可不相同)

交换过程:并行转发

先对报文进行分组切割,发送数据时,以每一个分组为发送单元,进行发送,首先发送第一个,发到交换设备,经过一段时间,第一个分组到下一个交换设备,第二个报文也进行发送(此过程可以看做并行过程)依次发送,可以看到对线路利用率比较高

  • 优点:

1.无需建立连接
2.存储转发,动态分配线路
3.线路可靠性,利用率较高
4.相对于报文交换,存储管理更容易。

  • 缺点:

1.有存储转发时延
2.需要传输额外信息量(编号:到达目的要重新按顺序拼接)
3.乱序到目的主机时,要对分组排序重组(需要一定时间)

例题:
假设源主机和目的主机要进行通信,可以使用以上两种交换方式,对报文传输报文的长度是10000bit,对分组每一个小分组10bit,所有链路的传输速率,1000bps(忽略其他因素),求两种交换所需最少时间?

解:
时间:从源主机开始发送数据到目的主机全部接受数据为止的时间

报文交换::10000bit/1000bps=10s
选择上面一条路径,经过跳数最少,经历3个交换设备需要30s

分组交换:一个分组 10bit/1000bps=0.01s
第一个分组交换需要0.03s,第二个从第一个发送到第一个交换设备开始发送,依次…
需要考虑最后一个分组发送完标志整个分组全部发送完成。
2*0.01=0.02s
总时间:10s+0.02s=10.02s.(10s是整个报文时间)
计算题需要注意以下几点:
1.单位换算:b/B,Mbps,kbps
1Byte=8bit
1Mbps=1000kbps
1kbps=1000bps
2.是否考虑传播时延
3.时间至少是多少—选择最少跳数
4.起始时间(从发送开始到接受完为止/从发送开始到发送完毕)
5.是否有分组头部大小的开销
6.报文交换时延更长,分组交换时延可能不是整数

报文交换(串行)和分组交换(并行)相关推荐

  1. promise异步请求串行异步then并行异步all竞争异步race 传递参数resolve(then)reject(catch)

    1.印象 古人云:"君子一诺千金",这种"承诺将来会执行"的对象在JavaScript中称为Promise对象. Promise就是解决多个异步请求的问题 Pr ...

  2. 串行内存消耗 并行内存_如何估算内存消耗?

    串行内存消耗 并行内存 这个故事可以追溯到至少十年之前,当时我第一次接触PHB时遇到一个问题:"在生产部署中,我们需要购买多大服务器". 我们正在构建的新的,闪亮的系统距离生产开始 ...

  3. iOS GCD, 同步,异步,串行队列,并行队列,dispatch_group

    同步,指代码在同一个线程运行 异步,代码在另一个线程运行 串行队列,提交到该队列的block会顺序执行 并行队列,提交到该队列的block会并发执行 如果想等某一队列中所有block都执行完了在执行一 ...

  4. android 组合属性动画,Android属性动画组合(sequence串行、together并行)

    在android中用原生api实现一系列复杂动画会很麻烦,所以对属性动画进行了一定封装,让使用起来更简单,能够按照人的思维依次编写动画. 简单效果: 使用方法: 添加依赖:dependencies { ...

  5. 数据传输方式串行快于并行

    在实际时钟频率比较低的情况下,并行因为可以同时传输若干比特,速率确实比串行快. 但是,随着技术的发展,时钟频率越来越高,并行导线之间的相互干扰越来越严重,速度反而不如串行传的快.

  6. BCH编码(15,5)1bit串行,5bit并行

    1)什么是BCH码 ①BCH码是一种纠错码.线性分组码.循环码. ②需要传输信息位数:k ③纠错能力:t ④总码长(信息位+监督位):n ⑤n的长度满足n=2^m –1时生成的为本原BCH码:n的长度 ...

  7. 典型的计算机串行和并行总线,串行总线和并行总线的区别

    描述 并行通信传输中有多个数据位,同时在两个设备之间传输.发送设备将这些数据位通过 对应的数据线传送给接收设备,还可附加一位数据校验位.接收设备可同时接收到这些数据,不需要做任何变换就可直接使用.并行 ...

  8. 单片机的串行口和并行口有什么不同,它们各执行什么功能

    串口和并口都是用来做数据传递的 ,串口是用连续的高低位表示数据,如0x55就是连续的01010101,高低电平间隔时间相等.具体间隔由总线速度和你配置的串口波特率有关.并口是用同一时刻几个端口的状态组 ...

  9. 并发、并行、串行、同步、异步、阻塞、非阻塞

    并发.并行.串行.同步.异步.阻塞.非阻塞 实际上同步与异步是针对应用程序与内核的交互而言的. 同步过程中进程触发IO操作并等待(也就是我们说的阻塞)或者轮询的去查看IO操作(也就是我们说的非阻塞)是 ...

  10. java sync和async区别_GCD中串行、并行与async、sync的区别

    * author:conowen@大钟 * E-mail:conowen@hotmail.com 队列由一个或多个任务组成,当这些任务要开始执行时,系统会分别把他们分配到某个线程上去执行. 串行队列. ...

最新文章

  1. 童心未泯的 YOLO 之父,小马哥 Joseph Redmon 笑傲 CV 江湖记
  2. hashmap 不释放空间_刁难问题,为什么HashMap默认容量为16加载因子为0.75
  3. python画k线图_Python绘制K线图
  4. 关于MVC打印问题,打印指定的内容
  5. iOS开发之Xcode开发快捷键大全
  6. html页面搜索文章标题,html-文章页面中的H1-网站标题还是文章标题?
  7. dvwa通关教程超详细
  8. groupdel: cannot remove the primary group of user 'lxh1'的解决办法
  9. 大话墨香泰坦版服务端架设及客户端IP修改
  10. 【math】Hiden Markov Model 隐马尔可夫模型了解
  11. Makefile文件是什么
  12. HTML中支持qlv文件格式吗,qlv格式怎么播放,格式工厂不支持qlv
  13. sql 语句中count()条件计数
  14. shineblink电位器模拟旋钮
  15. 直面中国市场的新挑战,律商风险数据赋能车险智慧决策踏上新征程
  16. 起诉中介的民事诉讼状
  17. 面对日益激烈的互联网各类电商的竞争,你是如何看待电商之间的价格战的呢?
  18. 金融平台(掘金量化)量化PYTHON(二)-量化回测框架介绍
  19. ant design的 upload怎样自定义上传动作?
  20. GAN应用案例:音频转图像

热门文章

  1. 笔记本电脑下载python视频-如何用Python在笔记本电脑上分析100GB数据(下)
  2. 0基础学python要多久-自学Python要学多久可以学会?
  3. python免费课程400节-小码王少编程经典课程都有哪几个 这里揭晓
  4. python工资一般多少-Python工资多少?就业发展前景怎么样?
  5. android alphaanimation xml,android AlphaAnimation动画代码实现与XML实现
  6. python浮点数保留两位小数_(RPA)学习——Python 保存两位小数
  7. ubuntu mysql数据储存在哪里_如何更改在Ubuntu下的MySQL数据库存储位置?
  8. pandas折线图x轴显示不全_python - 为什么在Geopandas中显示折线图时会忽略绘图顺序 - 堆栈内存溢出...
  9. Codeforces Round #753 (Div. 3) C. Minimum Extraction(最小抽离)
  10. C语言堆栈入门 —— 堆和栈的区别