modem error-correcting protocols (Xmodem, Ymodem, Zmodem, V.42) ; 모뎀 에러교정 프로토콜

전송 에러의 감지와 교정에 사용하기로 합의된 모뎀 프로토콜들은, Xmodem 프로토콜이 사실상의 표준이 된 1978년이래, 정확도, 속도, 효율 등에 있어 계속 발달해왔다. 간단하게 요약하자면, 모든 프로토콜 데이터는 일정 바이트 크기의 블록으로 나뉘어 수신지 모뎀으로 보내어지는데, 수신 측에서는 각 블록의 에러를 확인하여 그 결과에 따라 긍정적 통지 (ACK) 또는 부정적 통지 (NAK)를 반환하게 된다 (후자의 경우에는 대체로 재전송이 이루어진다). 에러 확인을 체크섬으로 할 것인지 CRC로 할 것인지 등과 같은 확인 방식과, 응답이 보내지는 빈도 등은 프로토콜마다 다르다. 오늘날, 새로운 모뎀들은 V.42 프로토콜을 사용하지만, 오래된 모뎀들을 위해 이전의 프로토콜들도 여전히 사용된다.

프로토콜 블록 크기 응 답 빈 도 확인방식 그 외 의 정 보
Xmodem 128 bytes 매 블록마다 Checksum MODEM7이라고도 부른다
Xmodem CRC 128 bytes 매 블록마다 CRC CRC는 체크섬이 잡지 못하는 에러도 탐지한다
Xmodem-1K 1024 bytes 매 블록마다 CRC 큰 파일에 더 적합하다
WXmodem 128 bytes 매 블록마다, 그러나 다음 블록을 받기 전에 송신자를 붙잡지는 않는다 Checksum Xmodem보다 더 효율적이다
Ymodem 1024 bytes 매 블록마다 CRC 한 개의 명령으로 여러 개의 파일을 보낼 수 있는 배치 모드를 포함한다
Ymodem-g 1024 bytes 스트림으로 보내어진 블록에 에러가 감지되고, 모두 성공적으로 도착해야 할때에만 CRC 배치 전송을 지원한다
Zmodem 512 bytes 에러가 있는 블록이 발견되었을 때 CRC 이미 전송된 블록을 다시 송신하지 않고서도, 전송을 중단하거나 재개할 수 있다
Kermit 컴퓨터 시스템에 맞게 설정 에러가 있는 블록이 발견되었을 때 Checksum 회선 중단 후에도 전송을 다시 동기화 시킬 수 있다
V.42 (LAPM) 128 bytes 응답 전에 최고 15 개의 블록 (프레임)이 송신될 수 있다 CRC V.42 MNP4보다 우월하다
V.42 (MNP4) 가변적임 에러가 있는 패킷(또는 블록)이 발견되었을 때 CRC 양쪽 모뎀에서 LAPM을 사용할 수 없을 때 쓴다

이 정보는 2000년 5월 23일에 수정되었습니다.
영어판(whatis.com)