Definition

modem error-correcting protocols

The protocols that modems agree on and use for checking and correcting transmission errors have evolved toward accuracy, speed, and efficiency since 1978 when the Xmodem protocol became a de facto standard. To briefly summarize: in all protocols data is chunked into "blocks" of a certain byte size and sent to the destination modem which checks each block for errors and, depending on the results and the protocol, returns a positive (ACK) or negative (NAK) acknowledgement, the latter usually resulting in a retransmission. The type of checking (checksum or cyclic redundancy checking) and the frequency at which a response is sent vary by protocol. Today, new modems use a V.42 protocol, but the earlier protocols are still in use for older modems.

 

Protocol Block size Frequency of response Type of checking Other information
Xmodem 128 bytes Every block checksum Also called MODEM7
Xmodem CRC 128 bytes Every block cyclic redundancy checking Cyclic redundancy checks detect errors that checksum won't
Xmodem-1K 1024 bytes Every block Cyclic redundancy check Better for large files
WXmodem 128 bytes Every block but doesn't hold up the sender before accepting the next block Checksum More efficient than Xmodem
Ymodem 1024 bytes Every block Cyclic redundancy check Includes a batch mode that allows multiple files to be sent with one command
Ymodem-g 1024 bytes Only when an error is detected to blocks sent as a stream and all must arrive successfully Cyclic redundancy check Supports batch transfers
Zmodem 512 bytes When a block with an error is detected Cyclic redundancy check A transmission can be interrrupted and resumed without retransmitting blocks already sent.
Kermit Adjusts to the computer system When a block with an error is detected Checksum Can resynchonrize transmissions after a line interruption
V.42 (LAPM) 128 bytes Up to 15 blocks (frames) can be sent before a response Cyclic redundancy check This takes precedence over V.42 MNP4.
V.42 (MNP4) Varies When a packet (block) with an error is detected Cyclic redundancy check Used when LAPM can't be used by both modems.

Contributor(s): Stephen Quattlebaum
This was last updated in April 2007
Posted by: Margaret Rouse

Email Alerts

Register now to receive SearchNetworking.com-related news, tips and more, delivered to your inbox.
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

More News and Tutorials

Do you have something to add to this definition? Let us know.

Send your comments to techterms@whatis.com

There are Comments. Add yours.

 
TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to: