모뎀 오류 수정 프로토콜이란 무엇입니까?
모뎀 오류 수정 프로토콜은 데이터 전송 오류를 감지하고 수정하는 방법입니다. 하드웨어 기반 및 소프트웨어 기반 프로토콜 모두 존재하며 종종 함께 사용됩니다. 개별 모뎀은 일반적으로 내장 하드웨어 기반 프로토콜을 사용하여 통신 링크 노이즈를 보상합니다. 링크의 양쪽 끝에있는 시스템은 종종 소프트웨어 기반 프로토콜을 사용하여 모뎀 제어 이외의 문제에 대처합니다.
전송 오류 수정은 일반적으로 다단계 프로세스입니다. 각 데이터 패킷이 링크를 통해 전송되기 전에 전송 모뎀은 체크섬을 계산하여 패킷에 포함시킵니다. 체크섬을 결정하기 위해 CRC (Cyclic Redundancy Check) 알고리즘이 종종 적용됩니다. 패킷이 도착하면, 수신 모뎀은 또한 데이터의 체크섬을 계산하여이를 패킷에 이미있는 체크섬과 비교합니다. 이 두 가지가 일치하지 않으면 수신기는 잘못된 데이터 패킷을 다시 보내야한다는 것을 송신기에 알립니다.
1980 년대에 Microcom, Inc.는 하드웨어 기반 모뎀 오류 수정 프로토콜 제품군을 도입했습니다. MNP (Microcom Networking Protocol)라고하는이 시스템은 시간이 지남에 따라 성능을 향상시키는 10 개의 숫자 클래스로 구성됩니다. 예를 들어, MNP 클래스 3은 개별 데이터 바이트에서 불필요한 프레이밍 비트를 제거합니다. MNP 클래스 5는 데이터를 전송하기 전에 데이터를 압축하여 클래스 1-4의 개선 사항을 기반으로합니다. MNP 클래스 6은 데이터 대역폭을 변경하여 필요에 따라 한 방향을 선호하며 연결 시작 시간을 줄입니다.
MNP는 널리 채택되었으며 대부분의 전화 기반 모뎀에 내장되어 있습니다. 보다 고급 하드웨어 기반 모뎀 오류 수정 프로토콜 중 하나가 1990 년대 초에 도입되었습니다. 국제 전기 통신 연합의 통신 표준 분야 (ITU-T) V.42 표준은 MNP와 함께 모뎀에 빠르게 포함되었습니다. 모뎀에 대한 링크 액세스 절차 (LAPM)에는 MNP에 비해 뛰어난 데이터 압축이 포함됩니다. 또한 전송 된 데이터에 대한 오버 헤드가 줄어들고 흐름 제어 및 동기식 전송에 대한 지원이 향상됩니다.
하드웨어 기반 모뎀 오류 수정 프로토콜은 각 데이터 패킷이 그대로 도착하도록하는 데 매우 유용 할 수 있습니다. 그러나 소프트웨어와 하드웨어 프로토콜을 함께 사용하면 많은 파일 전송을보다 효율적으로 처리 할 수 있습니다. 매우 큰 파일을 보내는 동안 연결이 끊어지면 많은 시스템에서 파일 시작 부분부터 다시 시작해야합니다. 반대로 일부 소프트웨어 기반 오류 수정 프로토콜은 전송이 중단 된 위치를 기억하고 거기서 계속됩니다. 소프트웨어 프로토콜은 또한 모뎀 연결 자체를 넘어 시스템의 흐름 제어를보다 잘 관리 할 수 있습니다.
XMODEM은 1970 년대 후반에 만들어진 초기 소프트웨어 기반 모뎀 오류 수정 프로토콜 중 하나였습니다. 각 패킷에 블록 번호, 기본 체크섬 및 몇 개의 마커 바이트를 포함하여 매우 간단했습니다. 체크섬 알고리즘에 문제가 있었고 많은 사람들이 곧 추가 기능으로 변형을 구현했습니다. 여기에는 더 큰 블록 크기, 여러 파일 전송 및 이전 패킷 확인 전에 새 패킷 시작이 포함되었습니다. 1980 년대 중반의 XMODEM의 후속 제품인 YMODEM은 이러한 기능 중 많은 부분을 선택적 향상으로 나열했습니다.
ZMODEM 및 그 변형은 크게 개선 된 소프트웨어 기반 모뎀 오류 수정 프로토콜입니다. YMODEM의 저자에 의해 1986 년에 개발 된 ZMODEM은 32 비트를 사용하는 훨씬 더 나은 CRC 알고리즘을 포함합니다. 현재 패킷이 확인 될 때까지 기다리지 않고 다음 패킷으로 이동하여 처리량 또는 메시지 전달을 향상시킬 수 있습니다. ZMODEM은 연결이 끊어진 경우 중단 된 위치에서 큰 파일 전송을 다시 시작할 수도 있습니다. 나중에는 더 큰 블록 크기와 패킷 데이터의 자동 압축이 포함되었습니다.