การควบคุมข้อผิดพลาด (Error Control)
สำหรับการควบคุมข้อผิดพลาดที่เกิดขึ้น เพื่อแสดงความมั่นใจได้ว่า เฟรมทั้งหมดที่ส่งไปยังปลายทางนั้นปราศจากข้อผิดพลาดใดๆ
การดำเนินการกับข้อผิดพลาด
เมื่อใดก็ตามที่ฝั่งรับได้ตรวจจับข้อมูลผิดพลาดจากข้อมูลที่ส่งมา ฝั่งรับสามารถดำเนินการกับข้อผิดพลาดที่เกิดขึ้นได้ใน 3 กรณีด้วยกัน
1. ไม่ต้องดำเนินการใดๆ (Do Nothing) จะละทิ้งเฟรมข้อมูลที่ผิดพลาดไป ปล่อยให้ชั้นสื่อสารที่อยู่เหนือกว่า จัดการแทน
2. แจ้งข่าวสารกลับไปยังฝั่งส่งรับทราบ (Return a Message) ทำให้ฝั่งส่งทำการส่งข้อมูลส่วนที่เสียหายมา ใหม่
3. ตรวจแก้ข้อผิดพลาด (Correct the Eror) จะดำเนินการแก้ไขข้อผิดพลาดที่ฝั่งรับเอง โดยไม่ต้องพึ่งพาฝั่ง ส่งให้ส่งข้อมูลมารอบใหม่ ซึ่งวิธีนี้จะเป็นวิธีที่ซับซ้อนกว่าวิธีทั้งหมด
ชนิดของข้อผิดพลาด
สำหรับข้อผิดพลาดที่ตรวจพบนั้น สามารถแบ่งเป็นชนิดได้ 2 ชนิดด้วยกันคือ
1. เฟรมสูญหาย (Lost Frame)
คือเฟรมข้อมูลที่ส่งไปไม่ถึงปลายทาง ซึ่งอาจจะเกิดจากสาเหตุของสัญญาณรบกวนแบบชั่วแล่น(Noise Burst) ที่ทำให้เฟรมข้อมูลนั้นเสียหาย จนทำให้ฝั่งรับไม่สามารถตีความหรือไม่ทราบว่าเฟรมนั้นได้ส่งมาถึงตน
2. เฟรมชำรุด (Damage Frame)
คือเฟรมที่ส่งมาถึงปลายทาง แต่บิตข้อมูลบางส่วนเกิดการเปลี่ยนแปลงระหว่างการส่ง และโดยทั่วไปเทคนิคการควบคุมข้อผิดพลาด จะตั้งอยู่บนพื้นฐานของส่วนประกอบต่างๆดังนี้
การตรวจจับข้อผิดพลาด
ปลายทางจะมีการนำเฟรมที่ได้รับมาทำการตรวจจับข้อผิดพลาด ด้วยเทคนิควิธีต่างๆ ซึ่งได้กล่าวรายละเอียดไว้แล้วข้างต้น
การตอบรับ ACK
ปลายทางจะตอบรับ ACK (Positive Acknowledgment) เมื่อได้รับข้อมูลอย่างสมบูรณ์ ปราศจากข้อผิดพลาดใดๆ
การส่งข้อมูลรอบใหม่หลังจากรอจนหมดเวลา (Timeout) ACK
ฝั่งส่งจะทำการส่งข้อมูลรอบใหม่ทันที ในกรณีทีปลายทางมิได้ตอบรับกลับมาภายในเวลาที่กำหนดซึ่งก็คือ Timeout นั้นเอง
การตอบรับ NAK และการส่งข้อมูลรอบใหม่
ปลายทางมีการตอบรับ NAK (Negative Acknowledgment) กลับมายังฝั่งส่งในกรณีเฟรมที่ส่งมานั้นเกิดข้อผิดพลาด เมื่อฝั่งส่งได้รับการตอบรับ NAK ก็จะรับทราบข้อมูลที่ส่งไปนั้นไม่สมบูรณ์ ก็จะดำเนินการส่งเฟรมไปรอบใหม่