【虚拟电路和数据报网络之间有什么差异()】提供面向连接的服务的计算机网络称为虚拟电路, 而提供无连接的服务的计算机网络称为数据报网络。出于先验知识, 我们使用的Internet实际上是在网络级别基于数据报网络(无连接)的, 因为从源到目的地的所有数据包都不遵循相同的路径。
让我们在这里看到这两个热门辩论主题之间的主要区别是什么:
虚拟电路:
- 它是面向连接的, 这意味着在数据传输会话将使用新设置的VC的时间保留诸如缓冲区, CPU, 带宽等资源。
- 第一个发送的数据包沿路径在每个服务器上保留资源。在连接时间内, 后续数据包将遵循与第一个发送数据包相同的路径。
- 由于所有数据包都将遵循相同的路径, 因此需要全局标头。只有连接的第一个数据包需要全局标头, 其余的数据包通常不需要全局标头。
- 由于所有数据包都遵循特定路径, 因此在目的地按顺序接收数据包。
- 虚拟电路交换可确保所有数据包均成功到达目的地。由于资源不可用, 不会丢弃任何数据包。
- 从以上几点可以得出结论, 虚拟电路是一种高度可靠的数据传输方法。
- 虚拟电路的问题在于, 每次建立新的连接时, 都必须在路径上的每个路由器上保留资源和额外的信息, 如果许多客户端试图同时保留路由器资源, 这将成为问题。
- 它由ATM(异步传输模式)网络使用, 专门用于电话呼叫。
- 这是一种无连接服务。由于没有用于连接会话的专用路径, 因此无需保留资源。
- 所有数据包均可自由使用任何可用路径。结果, 由于路由器上动态更改路由表, 中间路由器可以随时计算路由。
- 由于每个数据包都可以自由选择任何路径, 因此所有数据包都必须与标头相关联, 并具有有关源和上层数据的适当信息。
- 无连接属性使数据包以任何顺序到达目的地, 这意味着它们有可能在接收器端被乱序接收。
- 数据报网络不如虚拟电路可靠。
- 数据报分组交换的主要缺点是, 只有在缓冲区, CPU和带宽等资源可用时, 才能转发分组。否则, 该数据包将被丢弃。
- 但是, 实现数据报网络总是容易且具有成本效益的, 因为在每次应用程序必须进行通信时, 都不必再为保留资源和进行专用而烦恼。
- 它通常由IP网络使用, 该IP网络用于Internet等数据服务。
推荐阅读
- set,multiset,unordered_set,unordered_multiset之间的差异
- IPv4和IPv6之间有什么区别()
- Java中HashMap和HashTable之间有什么区别()
- C语言中的指针和数组之间有什么区别()
- 算法题(求两个大数的差)
- 算法题(m个元素的两个子集之间的最大差)
- 反向索引与正向索引之间的差异
- C/C++中的int main()和int main(void)之间的区别()
- Redis Sentinel 实现高可用