차례:
정의-네트워크 코딩이란 무엇입니까?
네트워크 코딩은 네트워크 처리량을 높이고 지연을 줄이며 네트워크를보다 강력하게 만들기 위해 전송 된 데이터를 인코딩 및 디코딩하는 네트워킹 기술입니다. 네트워크 코딩에서, 대수 알고리즘은 데이터에 적용되어 다양한 전송을 축적한다. 수신 된 전송은 목적지에서 디코딩됩니다. 이는 모든 데이터를 전송하는 데 더 적은 전송이 필요하지만 중개 및 터미널 노드에서 더 많은 처리가 필요함을 의미합니다.
Techopedia는 네트워크 코딩을 설명합니다
기존의 라우팅 네트워크에서는 패킷이 다운 스트림에 캐시되어 전달됩니다. 따라서 라우팅 노드가 두 소스에서 두 개의 패킷을 수신하면 동일한 대상으로 향하는 경우에도 패킷을 차례로 전달하고 그 동안 다른 패킷을 큐에 넣습니다. 전달 된 각 메시지마다 별도의 전송이 필요하므로 네트워크 효율성이 떨어집니다. 네트워크 코딩에서 알고리즘은이 두 메시지를 병합하는 데 사용되며 누적 된 결과는 대상으로 전달됩니다. 누적 된 마사지를받은 후 동일한 알고리즘을 사용하여 대상에서 디코딩됩니다.
이 기술이 작동하려면 대상 노드를 전송 노드와 완전히 동기화해야합니다.
네트워크 코딩은 무선 메시 네트워크, 메시징 네트워크, 스토리지 네트워크, 멀티 캐스트 스트리밍 네트워크, 파일 공유 피어 투 피어 네트워크 및 동일한 데이터를 여러 대상 노드로 전송해야하는 기타 네트워크에서 유용하다고 인식됩니다. 피어 투 피어 네트워크에서 발생하는 규칙적인 토폴로지 변경은 네트워크 동기화 기술을 복잡하게하기 때문에 네트워크 코딩 기술에 어려움을 초래합니다. 또한 피어는 데이터를 디코딩하는 동안 많은 처리 시간이 필요할 수 있습니다.
전반적으로 대규모 네트워크는 네트워크 코딩을 사용하여 효율성을 높일 수 있지만 오버 헤드 비용이 높으면 소규모 네트워크에 적합하지 않을 수 있습니다.
