โปรโตคอล ที่โมเด็มใช้สำหรับการตรวจสอบ และแก้ไขความผิดพลาดการส่งให้ค่อย ๆ มีทิศทางที่มีความแม่นยำ ความเร็ว และประสิทธิภาพ ตั้งแต่ 1978 เมื่อโปรโตคอล x modem ได้มาเป็นมาตรฐานอุตสาหกรรม คำสรุปโดยย่อ ในข้อมูลโปรโตคอลทั้งหมด จะจัดกลุ่มหรือ block ในขนาดไบต์ที่แน่นอน และส่งไปยังโมเด็มจุดหมาย ซึ่งตรวจสอบแต่ละ block สำหรับความผิดพลาด และขึ้นกับผลลัพภ์ และโปรโตคอล ส่งตรวจ การรับรู้ต้นบวก (ACK) หรือด้านลบ (NAK) และต่อมา จึงเป็นผลลัพภ์ในการส่งใหม่ ประเภทของการตรวจ (checksum หรือ cyclic redundancy checking) และความถี่ที่ตอบสนองเป็ฯการส่งที่แปรผันตามดโปรโตคอล ปัจจุบันโมเด็มใหม่ใช้โปรโตคอล V.42 แต่โปรโตคอลรุ่นก่อนยังคงอยู่ในโมเด็มรุ่นเก่า)
Protocol |
Block size |
Frequency
of response |
Type of checking |
Other information |
Xmodem |
128 bytes |
ทุกบล๊อก |
Checksum |
สามารถเรียกว่า MODEM7 |
Xmodem CRC |
128 bytes |
ทุกบล๊อก |
Cyclic redundancy checking |
Cyclic redundancy checks ตรวจสอบความผิดพลาด ซึ่ง checksum ไม่ทำ |
Xmodem-1K |
1024 bytes |
ทุกบล๊อก |
Cyclic redundancy check |
ดีกว่าสำหรับไฟล์ขนาดใหญ่ |
WXmodem |
128 bytes |
ทุกบล๊อกแต่ ไม่ดูแลการส่งก่อนการรับบล๊อกต่อไป |
Checksum |
มีประสิทธิภาพมากกว่า Xmodem |
Ymodem |
1024 bytes |
ทุกบล๊อก |
Cyclic redundancy check |
รวมถึงโหมด batch ที่ยอมให้ส่งหลายไฟล์ใน 1 คำสั่ง |
Ymodem-g |
1024 bytes |
เฉพาะเมื่อความผิดพลาดพบที่บล๊อกที่ส่ง เป็น stream และทั้งหมดต้องได้รับเรียบร้อย |
Cyclic redundancy check |
สนับสนุนการส่งแบบ batch |
Zmodem |
512 bytes |
เมื่อพบความผิดพลาด ของแพ็คเกต (บล๊อก) |
Cyclic redundancy check |
การส่งสามารถถูกขัดจังหวะ และฟื้นโดยไม่ต้องส่งบล๊อกที่ส่งไปแล้วใหม่ |
Kermit |
ปรับตาม ระบบคอมพิวเตอร์ |
เมื่อพบความผิดพลาด ของแพ็คเกต (บล๊อก) |
Checksum |
สามารถ synchonrize การส่งใหม่หลังจากเส้นถูกรบกวน |
V.42 (LAPM) |
128 bytes |
ถึง 15 บล๊อก (frames) สามารถส่งก่อนการตอบสนอง |
Cyclic redundancy check |
ทำงานก่อน V.42 MNP4 |
V.42 (MNP4) |
แปรผัน |
เมื่อพบความผิดพลาด ของแพ็คเกต (บล๊อก) |
Cyclic redundancy check |
ใช้เมื่อ LAPM ไม่สามารถใช้โดยโมเด็มทั้งสอง |