报文交换(串行)和分组交换(并行)
报文交换:
报文:源应用发送的信息整体。
假如源主机要发送一个文件,则这一整个文件就是一个报文
交换过程:串行转发
在源主机有一个报文(应用层的数据单元),报文传给传输层之后,传输层对其分段处理,继续往下传,传给网络层,应用层,依次加上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.报文交换时延更长,分组交换时延可能不是整数
报文交换(串行)和分组交换(并行)相关推荐
- promise异步请求串行异步then并行异步all竞争异步race 传递参数resolve(then)reject(catch)
1.印象 古人云:"君子一诺千金",这种"承诺将来会执行"的对象在JavaScript中称为Promise对象. Promise就是解决多个异步请求的问题 Pr ...
- 串行内存消耗 并行内存_如何估算内存消耗?
串行内存消耗 并行内存 这个故事可以追溯到至少十年之前,当时我第一次接触PHB时遇到一个问题:"在生产部署中,我们需要购买多大服务器". 我们正在构建的新的,闪亮的系统距离生产开始 ...
- iOS GCD, 同步,异步,串行队列,并行队列,dispatch_group
同步,指代码在同一个线程运行 异步,代码在另一个线程运行 串行队列,提交到该队列的block会顺序执行 并行队列,提交到该队列的block会并发执行 如果想等某一队列中所有block都执行完了在执行一 ...
- android 组合属性动画,Android属性动画组合(sequence串行、together并行)
在android中用原生api实现一系列复杂动画会很麻烦,所以对属性动画进行了一定封装,让使用起来更简单,能够按照人的思维依次编写动画. 简单效果: 使用方法: 添加依赖:dependencies { ...
- 数据传输方式串行快于并行
在实际时钟频率比较低的情况下,并行因为可以同时传输若干比特,速率确实比串行快. 但是,随着技术的发展,时钟频率越来越高,并行导线之间的相互干扰越来越严重,速度反而不如串行传的快.
- BCH编码(15,5)1bit串行,5bit并行
1)什么是BCH码 ①BCH码是一种纠错码.线性分组码.循环码. ②需要传输信息位数:k ③纠错能力:t ④总码长(信息位+监督位):n ⑤n的长度满足n=2^m –1时生成的为本原BCH码:n的长度 ...
- 典型的计算机串行和并行总线,串行总线和并行总线的区别
描述 并行通信传输中有多个数据位,同时在两个设备之间传输.发送设备将这些数据位通过 对应的数据线传送给接收设备,还可附加一位数据校验位.接收设备可同时接收到这些数据,不需要做任何变换就可直接使用.并行 ...
- 单片机的串行口和并行口有什么不同,它们各执行什么功能
串口和并口都是用来做数据传递的 ,串口是用连续的高低位表示数据,如0x55就是连续的01010101,高低电平间隔时间相等.具体间隔由总线速度和你配置的串口波特率有关.并口是用同一时刻几个端口的状态组 ...
- 并发、并行、串行、同步、异步、阻塞、非阻塞
并发.并行.串行.同步.异步.阻塞.非阻塞 实际上同步与异步是针对应用程序与内核的交互而言的. 同步过程中进程触发IO操作并等待(也就是我们说的阻塞)或者轮询的去查看IO操作(也就是我们说的非阻塞)是 ...
- java sync和async区别_GCD中串行、并行与async、sync的区别
* author:conowen@大钟 * E-mail:conowen@hotmail.com 队列由一个或多个任务组成,当这些任务要开始执行时,系统会分别把他们分配到某个线程上去执行. 串行队列. ...
最新文章
- 童心未泯的 YOLO 之父,小马哥 Joseph Redmon 笑傲 CV 江湖记
- hashmap 不释放空间_刁难问题,为什么HashMap默认容量为16加载因子为0.75
- python画k线图_Python绘制K线图
- 关于MVC打印问题,打印指定的内容
- iOS开发之Xcode开发快捷键大全
- html页面搜索文章标题,html-文章页面中的H1-网站标题还是文章标题?
- dvwa通关教程超详细
- groupdel: cannot remove the primary group of user 'lxh1'的解决办法
- 大话墨香泰坦版服务端架设及客户端IP修改
- 【math】Hiden Markov Model 隐马尔可夫模型了解
- Makefile文件是什么
- HTML中支持qlv文件格式吗,qlv格式怎么播放,格式工厂不支持qlv
- sql 语句中count()条件计数
- shineblink电位器模拟旋钮
- 直面中国市场的新挑战,律商风险数据赋能车险智慧决策踏上新征程
- 起诉中介的民事诉讼状
- 面对日益激烈的互联网各类电商的竞争,你是如何看待电商之间的价格战的呢?
- 金融平台(掘金量化)量化PYTHON(二)-量化回测框架介绍
- ant design的 upload怎样自定义上传动作?
- GAN应用案例:音频转图像
热门文章
- 笔记本电脑下载python视频-如何用Python在笔记本电脑上分析100GB数据(下)
- 0基础学python要多久-自学Python要学多久可以学会?
- python免费课程400节-小码王少编程经典课程都有哪几个 这里揭晓
- python工资一般多少-Python工资多少?就业发展前景怎么样?
- android alphaanimation xml,android AlphaAnimation动画代码实现与XML实现
- python浮点数保留两位小数_(RPA)学习——Python 保存两位小数
- ubuntu mysql数据储存在哪里_如何更改在Ubuntu下的MySQL数据库存储位置?
- pandas折线图x轴显示不全_python - 为什么在Geopandas中显示折线图时会忽略绘图顺序 - 堆栈内存溢出...
- Codeforces Round #753 (Div. 3) C. Minimum Extraction(最小抽离)
- C语言堆栈入门 —— 堆和栈的区别