실용적 종합 멀티캐스트
Pragmatic General MulticastPGM은 신뢰할 수 있는 멀티캐스트 컴퓨터 네트워크 전송 프로토콜이다.PGM은 신뢰할 수 있는 패킷 순서를 여러 수신자에게 동시에 제공하므로 다중 수신기 파일 전송과 같은 애플리케이션에 적합하다.
멀티캐스트는 네트워크의 각 링크에 걸쳐 메시지를 한 번만 전달하는 가장 효율적인 전략을 사용하여 동시에 목적지 그룹에 정보를 전달하기 위한 네트워크 주소 지정 방법이며, 복수의 목적지(일반적으로 네트워크 스위치와 라우터)에 대한 링크가 분할될 때만 복사본을 만든다.그러나, 사용자 데이터그램 프로토콜처럼, 멀티캐스트는 메시지 스트림의 전달을 보증하지 않는다.메시지를 삭제하거나 여러 번 배달하거나 배달되지 않을 수 있다.PGM과 같은 신뢰할 수 있는 멀티캐스트 프로토콜은 수신자가 분실 또는/또는 고장난 메시지를 감지하고 수정 조치를 취할 수 있는 기능을 추가하며, 결과적으로 공백 없는 주문형 메시지 스트림이 발생한다.
TCP는 ACKs를 사용하여 전송된 패킷 그룹(멀티캐스트에 비해 비경제적인 것)을 승인하는 반면, PGM은 NAC(부정적 승인)의 개념을 사용한다.특정 시퀀스의 데이터 손실이 감지될 때마다 정의된 네트워크 계층 홉 바이 홉 절차를 통해 NAC가 호스트에 다시 전송된다.PGM은 무결성을 위해 NAC에 크게 의존하므로, NAC가 전송될 때 모든 홉백에 대해 멀티캐스트를 통해 NAC 확인(NCF)이 전송된다.그런 다음 RDATA(수리 데이터)는 소스에서 또는 지정된 로컬 수리점(DLR)에서 목적지에 가까운 어느 지점에서 다시 전송된다.
PGM은 IETF 실험 프로토콜이다.아직 표준은 아니지만 Windows XP 이상 버전의 Microsoft Windows를 포함한 일부 네트워킹 장치와 운영 체제뿐 아니라 Linux, Windows 및 Solaris용 타사 라이브러리에 구현되었다.
외부 링크
- https://tools.ietf.org/html/rfc3208
- https://github.com/steve-o/openpgm/
- https://web.archive.org/web/20110111200232/http:///www.cisco.com/en/US/docs/ios/12_0t/12_0t5/feature/guide/pgmscale.html