如果我的理解是正确的,电路或数据包交换不会发生在交换机内部——它发生在网络上。这是网络的特性,而不是交换机的特性。交换机级别的区别在于,在电路交换中,交换结构在整个数据传输期间被占用,而在数据包交换中,交换结构仅在一个数据包的持续时间内被占用。所以本质上,唯一的区别是软件,但硬件基本相同。
因此,例如,给定一个以太网交换机,我们可以对其进行重新编程以使其像电话交换机一样工作,反之亦然?
如果我的理解是正确的,电路或数据包交换不会发生在交换机内部——它发生在网络上。这是网络的特性,而不是交换机的特性。交换机级别的区别在于,在电路交换中,交换结构在整个数据传输期间被占用,而在数据包交换中,交换结构仅在一个数据包的持续时间内被占用。所以本质上,唯一的区别是软件,但硬件基本相同。
因此,例如,给定一个以太网交换机,我们可以对其进行重新编程以使其像电话交换机一样工作,反之亦然?
所以本质上,唯一的区别是软件,但硬件基本相同。
这取决于您究竟称之为“软件”和“硬件”。
因此,例如,给定一个以太网交换机,我们可以对其进行重新编程以使其像电话交换机一样工作,反之亦然?
根据交换机的构建方式,可以对基于FPGA的以太网交换机进行重新编程,使其永久连接两个以太网端口,直到检测到特定的位模式。
但是,我怀疑有很多以太网交换机使用 FPGA。
您可能会争辩说门阵列的布线是某种“软件”而不是“硬件”(*)。但是,这种软件在生产过程中被蚀刻到微芯片中,以后无法更改。因此,不可能使用这种类型的微芯片对开关进行重新编程。
如果交换机使用完全定制的 ASIC,则功能(数据包交换)肯定是纯粹在硬件中完成的,没有任何可以称为“软件”的内容。你也不能对这样的芯片重新编程。
(*) 直到 1990 年代中期,固件(如 PC BIOS)以及应用程序通常以这种方式存储在“掩码 ROM”微芯片中。因此,某些算法由微芯片中不可更改的布线表示这一事实并不意味着这种布线“不是软件”。
因此,例如,给定一个以太网交换机,我们可以对其进行重新编程以使其像电话交换机一样工作,反之亦然?
不会。电路交换机为整个对话设置了一个专用的端到端电路,并且该电路专用于对话。数据包交换将一个会话分解成数据包,以便能够在多个会话之间共享一条线路。
现代以太网交换是在硬件中完成的,您需要不同的硬件来进行电路交换。
电路或数据包交换不会发生在交换机内部——它发生在网络上
电路或分组交换是网络堆栈设计中根本不同的范例。任何开关都只做一个,而不做另一个。分组交换中的“交换”是分组数据的单独转发,它发生在交换机和路由器内部(基于不同的网络层)。
通过电路交换,转发是批量完成的。建立了一个逻辑连接,并在该连接期间分配了通道(当您在打电话时,线路忙)。数据包通常只携带标签,没有完整的源地址和目的地址。
在数据包交换中,每个数据包必须携带完整的地址并单独转发。转发网络本质上是无状态的,并且忽略了更高网络层上的任何逻辑连接。
硬件的区别在于,电路交换硬件可能只需要以非常低的频率(极端情况下每隔几个小时)切换连接,而分组交换硬件需要以分组频率(千兆以太网链路高达 140 万 pps )。
以太网交换机使用一个或多个特制的 ASIC。您不能为其他协议重新编程该硬件。
但是,如果您的“电话交换机”包括用于 VoIP 的交换机,那么当然,您可以将(任何)以太网交换机用作“电话交换机”。