计算机网络中数据交换技术有哪三种?

计算机网络中的数据交换技术主要有三种:直通式、存储转发和碎片隔离。这三种方式在延迟、错误检测和处理速度上各有特点,适用于不同的网络场景。第一种是直通式交换技术。这种技术在检测到数据包时,直接检查包头获取目的地址,并立即将数据包转发到对应的输出端口。因为不需要存储整个数据包,所以它的延迟非常小,交换速度极快。不过,由于没有缓存,它无法检查数据包是否有误,也不能提供错误检测能力,而且容易丢包。第二种是存储转发技术。这是目前应用最广泛的方式。它先把整个数据包接收并存储,检查错误后才取出目的地址,再通过查找表转发到输出端口。这种方式虽然处理延时较大,但能有效进行错误检测,改善网络性能。此外,它还能支持不同速率端口间的转换,实现高速与低速端口间的协同工作。第三种是碎片隔离技术。这是介于直通式和存储转发之间的一种方案。它会检查数据包长度是否超过64字节,如果小于64字节则视为假包并丢弃,否则就发送出去。这种方式不提供数据校验,处理速度比存储转发快,但比直通式慢。

评论 (2)

存储转发确实是现在的主流,毕竟现在的网络环境错包率不能忍,牺牲一点延迟换可靠性很值。不过直通式在核心交换机里还是有用武之地的,那种场景对速度要求极高,而且链路本身质量不错,丢包概率低,适合追求极致吞吐量的场景。碎片隔离这个说法现在用得少了,很多新设备都直接集成到存储转发里做了优化,或者叫基于规则的交换。

其实教科书上传统分类通常是电路交换、报文交换和分组交换,这里提到的“直通、存储转发、碎片隔离”更像是交换机芯片内部的三种具体处理机制(Cut-through, Store-and-forward, Fragment-free)。不过作为理解交换机转发原理确实很直观。直通式虽然快但没校验容易传错数据,存储转发靠谱但延时大,碎片隔离算个折中方案,只防最小帧冲突。现在高速网络里存储转发是主流,毕竟算力上来了,错包重传的成本比缓存带来的延迟要低。