Share via


PGM 보낸 사람 옵션

PGM 보낸 사람에게는 데이터 전송 성능과 패킷 손실 및 관련 PGM 클라이언트 재전송 요청을 고려하여 데이터가 버퍼링되는 기간에 영향을 주는 특정 기본 설정이 제공됩니다. 다음 단락에서는 이러한 기본 설정에 대해 설명합니다.

창 크기 및 전송 속도

창 크기 및 전송 속도를 설정하는 기능을 사용하면 애플리케이션이 재전송을 위해 전송 버퍼의 데이터 양과 바이트 스트림이 전송되는 속도를 제어할 수 있습니다.

재전송 데이터는 파일에 저장되므로 최대 창 크기는 전송에서 사용할 수 있는 디스크 공간으로 제한됩니다. 기본 창 크기는 10MB입니다. 송신 또는 메시지 크기가 창 또는 버퍼 크기를 초과할 수 있지만 데이터 스트림은 중단 없이 유지됩니다. 전송은 모든 데이터가 전송될 때까지 보류됩니다.

참고

최대 버퍼 공간은 지정된 시간에 창에 보관할 수 있는 최대 패킷 수(2^31 – 1)로 제한됩니다.

 

전송 속도는 ODATA(원본 데이터 패킷), RDATA(재전송된 데이터 패킷) 및 초당 표현되는 전송별 SPM(bookkeeping 패킷)의 결합된 유출입니다. 속도 제한이 기본적으로 초당 56킬로비트로 설정된 경우. 기본 창 크기는 10MB이며 기본 속도는 초당 56킬로비트입니다. RM_SEND_WINDOW 구조체의 세 멤버 간의 관계로 인해 기본 창 크기는 1428초입니다. 자세한 내용은 RM_SEND_WINDOW 참조하세요.

창 사전 속도

창 사전 속도는 RM_SENDER_WINDOW_ADV_RATE 소켓 옵션에 의해 설정됩니다. 이 옵션을 사용하면 애플리케이션에서 창 크기의 0이 아닌 백분율 값으로 표현되는 PGM 보낸 사람의 창이 고급인 증분을 지정할 수 있습니다. 기본값은 15%이고 최대 속도는 50%입니다. PGM 보낸 사람에게 증분 창의 공간에 속하는 복구 데이터가 보류 중인 경우 창의 각 복구 패킷이 전송될 때 창이 부분적으로 진행됩니다.

FEC(정방향 오류 수정)

정방향 오류 수정은 RM_USE_FEC 소켓 옵션을 사용하여 설정됩니다. 이 소켓 옵션을 사용하면 PGM 발신자가 일반 데이터 패킷 대신 패리티 패킷으로 복구 패킷을 보낼 수 있습니다. 이렇게 하면 동일한 데이터 그룹 내에서 여러 수신기가 손실한 여러 시퀀스를 복구하기 위해 전송되는 복구 패킷 수가 최소화됩니다. FEC 사용은 PGM 보낸 사람에서만 설정됩니다. PGM 수신기는 발신자가 설정한 정책을 자동으로 따릅니다. FEC에 대한 자세한 내용은 IETF 웹 사이트에 있는 PGM RFC를 참조하세요.