ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

การควบคุมข้อผิดพลาด (Error Control)

รูปการควบคุมข้อผิดพลาด
รูปการควบคุมข้อผิดพลาด

 

การควบคุมข้อผิดพลาด (Error Control) หมายถึงการควบคุมข้อผิดพลาดด้วยเทคนิคต่าง ๆ ได้เเก่ การควบคุมข้อผิดพลาดด้วยวิธีไม่ตอบสนองต่อข้อมูลที่ผิดพลาด การควบคุมข้อผิดพลาดด้วยวิธีส่งข้อความเตือนกลับไป และ การควบคุมข้อผิดพลาดด้วยวิธีแก้ไขข้อผิดพลาดให้ถูกต้อง โดยแต่ละวิธีก็มีเทคนิคที่แต่ต่างกันออกไป และจะมีอะไรบ้างศึกษาจากบทความนี้ได้เลย

 

การควบคุมข้อผิดพลาด (Error Control)

  1. การควบคุมข้อผิดพลาดด้วยวิธีไม่ตอบสนองต่อข้อมูลที่ผิดพลาด (Do nothing)
  2. การควบคุมข้อผิดพลาดด้วยวิธีส่งข้อความเตือนกลับไป (Return Message)
  3. การควบคุมข้อผิดพลาดด้วยวิธีแก้ไขข้อผิดพลาดให้ถูกต้อง (Correct Error)

 

การควบคุมข้อผิดพลาดด้วยวิธีไม่ตอบสนองต่อข้อมูลที่ผิดพลาด (Do nothing)

เป็นวิธีที่ไม่นิยมใช้แพร่หลายมากนัก การใช้ส่วนใหญ่จะใช้งานในการส่งข้อมูลบน WAN เช่น Frame Relay เป็นต้น เมื่อ Frame ข้อมูลถูกส่งไปถึง Switch และจะถูกตรวจสอบข้อผิดพลาดด้วยวิธี CRC Check หากพบข้อผิดพลาด Frame ข้อมูลก็จะถูกตัดทิ้งทันที จากนั้นจึงจะส่งคำรองของ Frame ข้อมูลที่ผิดพลาดนั้น ไปยังผู้ส่งอีกครั้ง

 

การควบคุมข้อผิดพลาดด้วยวิธีส่งข้อความเตือนกลับไป (Return Message) ใช้ Message ที่เรียกว่า ARQ: Auto Repeat request

การควบคุมข้อผิดพลาด
รูปแสดงการควบคุมข้อผิดพลาด

 

Stop and Wait ARQ

เมื่อผู้ส่ง ส่งข้อมูลไปให้ผู้รับแล้ว ผู้ส่งจะหยุดและรอการตอบกลับจากผู้รับ

               Stop-and-Wait ARQ – Normal Operation หากไม่มีข้อผิดพลาดในการส่ง ผู้รับจะส่ง Acknowledgement (ACK) กลับมา ผู้ส่งก็จะทำการส่งข้อมูลชุดต่อไป

 

Stop-and-Wait ARQ – Normal Operation
Stop-and-Wait ARQ – Normal Operation

 

Stop-and-Wait ARQ – Lost ACK frame หากไม่มีข้อผิดพลาดในการส่ง ผู้รับจะส่ง ACK กลับมายังผู้ส่ง แต่ ACK เกิดสูญหายระหว่างทาง ผู้ส่งจะรอจนกว่า Timeout หมดลง และทำการส่งข้อมูลชัดเดิมไปให้ใหม่

หากไม่มีข้อผิดพลาดในการส่ง ผู้รับจะส่ง ACK กลับมายังผู้ส่ง
หากไม่มีข้อผิดพลาดในการส่ง ผู้รับจะส่ง ACK กลับมายังผู้ส่ง

 

Stop-and-Wait ARQ – Lost frame หากข้อมูลที่ส่งไปสูญหายก่อนที่จะถึงปลายทาง ผู้ส่งจะรอให้ Timeout หมดลงและจะทำการส่งข้อมูลชุดเดิมกลับไปให้อีกครั้ง

หากข้อมูลที่ส่งไปสูญหายก่อนที่จะถึงปลายทาง ผู้ส่งจะรอให้ Timeout หมดลง
หากข้อมูลที่ส่งไปสูญหายก่อนที่จะถึงปลายทาง ผู้ส่งจะรอให้ Timeout หมดลง

 

การควบคุมข้อผิดพลาด หรือ Error Control เป็นการนำเทคนิคข้างต้นในบทความมาใช้โดยเเต่ละเทคนิคจะมีข้อเเตกต่างกันออกไป ได้แก่ Normal Operation เป็นเทคนิคปกติ แบบ Lost ACK frame  หากไม่มีข้อผิดพลาดในการส่ง ผู้รับจะส่ง ACK กลับมายังผู้ส่ง แต่ ACK เกิดสูญหายระหว่างทาง  และแบบ Lost frame  หากข้อมูลที่ส่งไปสูญหายก่อนที่จะถึงปลายทาง ผู้ส่งจะรอให้ Timeout หมดลง จะทำการส่งอีกครั้ง

 

ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : บทความทั่วไป

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อัพเดด Template เว็บไซต์ FDD (V2)
โดย mindphp อ 24 พฤษภาคม 2020 3:51 am บอร์ด FDD (Main)
0
1
อ 24 พฤษภาคม 2020 3:51 am โดย mindphp
R - ปรับกราฟฟิก ของเว็บ FDD
โดย mindphp อ 24 พฤษภาคม 2020 3:50 am บอร์ด FDD (Main)
0
2
อ 24 พฤษภาคม 2020 3:50 am โดย mindphp
ความคืบหน้า / Progress
โดย mindphp อ 24 พฤษภาคม 2020 3:46 am บอร์ด FDD (Main)
1
6
อ 26 พฤษภาคม 2020 8:18 am โดย mindphp
VDO - SP Page builder
โดย numtan5839 ศ 22 พฤษภาคม 2020 6:27 pm บอร์ด SP Page Builder Thai Edition - Manual & VDO & เทคนิคการใช้งาน
1
7
ศ 22 พฤษภาคม 2020 7:00 pm โดย mindphp
วิธีการใช้ Google Tasks แอพจัดการบันทึกสิ่งที่ต้องทำ
โดย sirirat ศ 22 พฤษภาคม 2020 11:04 am บอร์ด Share Knowledge
0
103
ศ 22 พฤษภาคม 2020 11:04 am โดย sirirat
งานประจำวันที่ 22 พฤษภาคม 2563
โดย sirirat ศ 22 พฤษภาคม 2020 10:10 am บอร์ด M102 - ศิริรัตน์ ทิพย์น้อย
1
23
ศ 22 พฤษภาคม 2020 11:22 am โดย numtan5839
สรุปการเรียนรู้ประจำวัน 21/05/63
โดย sirirat ศ 22 พฤษภาคม 2020 10:08 am บอร์ด M102 - ศิริรัตน์ ทิพย์น้อย
0
4
ศ 22 พฤษภาคม 2020 10:08 am โดย sirirat
รายงานความคืบหน้า / Process
โดย mindphp ศ 22 พฤษภาคม 2020 1:07 am บอร์ด SP Page Builder Thai Edition (Main)
1
3
ศ 22 พฤษภาคม 2020 1:34 am โดย mindphp
ส่ง site map ให้ google แต่ไม่โชว์ในเมนูบนเว็บเรา จะมีผลอะไรกับเว็บไหมครับ
โดย toonytoony2004 พฤ 21 พฤษภาคม 2020 10:17 pm บอร์ด Joomla Development
7
189
พ 03 มิ.ย. 2020 10:00 am โดย Sirayu
R - [email Formart-หาคน] เเจ้งเมื่อมีคนสมัครงานใน Odoojob
โดย thatsawan พฤ 21 พฤษภาคม 2020 5:12 pm บอร์ด Odoojob.com - Manual & Content
0
1
พฤ 21 พฤษภาคม 2020 5:12 pm โดย thatsawan
R - [email Formart-หางาน] หลังสมัครงาน บน Odoojob
โดย thatsawan พฤ 21 พฤษภาคม 2020 4:57 pm บอร์ด Odoojob.com - Manual & Content
0
5
พฤ 21 พฤษภาคม 2020 4:57 pm โดย thatsawan
ทำไมสมัครสมาชิกแล้วเข้าสู่ระบบไม่ได้??
โดย sirirat พฤ 21 พฤษภาคม 2020 4:56 pm บอร์ด MindPHP News & Feedback
1
86
พ 10 มิ.ย. 2020 4:35 pm โดย mindphp
สิ่งสำคัญที่คุ้มครองชีวิตให้ปลอดภัย เงินเก็บสำรองฉุกเฉิน
โดย medalezga พฤ 21 พฤษภาคม 2020 4:45 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
62
พฤ 21 พฤษภาคม 2020 4:45 pm โดย medalezga
R - [email Formart-mdsoft] หลังจากสมัครผ่าน mapp "แจ้งข้อมูลการเข้าระบบของเว็บไซต์ OdooJob"
โดย thatsawan พฤ 21 พฤษภาคม 2020 4:42 pm บอร์ด Odoojob.com - Manual & Content
0
4
พฤ 21 พฤษภาคม 2020 4:42 pm โดย thatsawan
การกำหนดเลเวลของวัสดุในระบบ ERP เพื่อการใช้งาน
โดย sirirat พฤ 21 พฤษภาคม 2020 3:41 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
62
พฤ 21 พฤษภาคม 2020 3:41 pm โดย sirirat
การผูก Role เข้ากับ User เพื่อกำหนดสิทธิ์การมองเห็น
โดย sirirat พฤ 21 พฤษภาคม 2020 2:53 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
70
พฤ 21 พฤษภาคม 2020 2:53 pm โดย sirirat
R - Option ตัวเลือก Industrials
โดย thatsawan พฤ 21 พฤษภาคม 2020 1:01 pm บอร์ด Odoojob.com - Manual & Content
0
5
พฤ 21 พฤษภาคม 2020 1:01 pm โดย thatsawan
เจอปัญหา GitLab Error 500 เฉพาะ user
โดย mindphp พฤ 21 พฤษภาคม 2020 1:01 pm บอร์ด Linux - Web Server
0
287
พฤ 21 พฤษภาคม 2020 1:01 pm โดย mindphp
R - Option ตัวเลือก ตำแหน่งที่ตั้ง
โดย thatsawan พฤ 21 พฤษภาคม 2020 1:00 pm บอร์ด Odoojob.com - Manual & Content
0
3
พฤ 21 พฤษภาคม 2020 1:00 pm โดย thatsawan
R - Option ตัวเลือก หมวดหมู่
โดย thatsawan พฤ 21 พฤษภาคม 2020 1:00 pm บอร์ด Odoojob.com - Manual & Content
0
1
พฤ 21 พฤษภาคม 2020 1:00 pm โดย thatsawan