数据交换及其方式
一、为什么要数据交换
- 多台主机之间需要通信,因此衍生出了交换机。而远距离的多台主机,没办法都使用同一台交换机,因此就需要多台交换机之间交换网络,实现多台主机之间的交换。
二、电路交换
三、报文交换
- 报文:即源应用发送的信息整体。(也就是说,如果要发一条消息,消息加上一些字段就构成了报文,不会对报文进行切割)
- 报文发送的路径不确定,视当前的情况而定,决定走哪条交换设备的路径。
1. 优点
- 无需建立连接
- 存储转发,动态分配线路
- 线路可靠性较高。即使有一条路不能使用了,还可以绕道而行。
- 线路利用率较高。不是只为两台机器而开,可以让多台机器使用,不担心空闲没人用。
- 多目标服务
2. 缺点
- 有存储时延。如果没轮到该报文发,该报文就要在那等着。
- 报文大小不定,需要网络节点有较大缓存空间。
四、分组交换
- 分组:把大的数据块分割成小的数据块。
1. 优点
- 无需建立连接
- 存储转发,动态分配线路
- 线路可靠性较高
- 线路利用率较高
- 相对于报文交换,存储管理更容易。因为已经分割成小数据块了。
2. 缺点
- 有存储时延。
- 需要传输额外的信息量。比如说,分组序号。
- 乱序到目的主机时,要对分组排序重组。
3. 报文交换和分组交换对比
- 报文交换:串行
- 分组交换:并行
4. 三种方式对比
五、数据交换方式
1. 数据报
- 无连接:不事先为分组的传输确定传输路径,每个分组独立确定传输路径,不同分组传输路径可能不同。
- 每个分组携带源地址和目的地址
- 路由器根据分组的目的地址转发分组。基于路由协议/算法构建转发表;检索转发表;每个分组独立选路。
2. 虚电路
- 把数据报方式和电路交换方式结合,发挥两者优点。
- 虚电路:首先建立连接,确定好一条路径。之后发送的数据报都按照这条路径(虚电路)进行通信。
3. 数据报、虚电路区别
- 应该是各自支撑着UDP和TCP
转载自:https://juejin.cn/post/6962123972175462408