网络编码是一种使计算机网络的潜在输出最大化的编程技术。在网络编码中,网络中的节点扮演着积极的角色,在通过网络发送信息之前,对信息包进行组合和压缩。这样可以更有效地利用网络资源,但代价是客户端计算机上的额外开销...
网络编码是一种使计算机网络的潜在输出最大化的编程技术。在网络编码中,网络中的节点扮演着积极的角色,在通过网络发送信息之前,对信息包进行组合和压缩。这样可以更有效地利用网络资源,但代价是客户端计算机上的额外开销,它必须更加努力地“解开”打包的数据。网络编码使用节点来组合和压缩信息包,以确保资源的有效利用。网络节点有点像交通警察:它们指挥计算机网络上的数据流在网络编码中,节点在网络中移动信息(数据包),而不采取任何实质性的改变或操作数据的自由。它们可以增强信号以确保数据在传输过程中不会丢失,但实际的数据包不会受到影响,节点的任务是根据需要组合数据包,以提高网络的效率。例如,如果一个网络能够传输100字节的单个数据包,并且它同时接收两个50字节的数据包,那么使用非网络编码的系统将处理一个50字节的数据包,然后处理下一个50字节的数据包另一方面,一个网络编码网络会将50字节的潜在网络开销与每个数据包一起“浪费”这一事实进行注册,并将两个50字节的数据包合并为一个100字节的数据包,使网络的数据传输容量最大化。这会提高网络效率。网络编码会定期使用更多的网络可用带宽,也就是说,更多地发挥了网络的潜力然而,网络编码也有一个缺点:合并后的数据包为接收计算机提供了额外的“工作”。当计算机在非网络编码的网络上接收到一个信息包时,计算机会立即单独地访问该信息。在这种情况下,数据包,每个进程都完全专用于单个进程。然而,在网络编码网络上接收信息包需要系统将与不同进程相关的信息解包并分发到适当的区域。这就为接收数据的计算机CPU增加了额外的处理责任,增加了它的压力低功耗系统,或者具有许多其他并发活动任务的系统,额外的工作会导致计算机速度减慢或延迟
-
发表于 2020-08-06 09:12
- 阅读 ( 1388 )
- 分类:电脑网络