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

การควบคุมข้อผิดพลาด (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 หมดลง จะทำการส่งอีกครั้ง

 

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ความแตกต่างระหว่างเงินสดย่อยกับเงินทดรองจ่าย
โดย sirirat พ 20 พฤษภาคม 2020 5:30 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
47
พ 20 พฤษภาคม 2020 5:30 pm โดย sirirat
ระบบ ERP กับการตั้งเงินมัดจำจ่ายเพื่อให้บัญชีดึงไปตั้งหนี้จ่ายชำระ
โดย sirirat พ 20 พฤษภาคม 2020 3:58 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
53
พ 20 พฤษภาคม 2020 3:58 pm โดย sirirat
ระบบ ERP กับการสั่งซื้อวัสดุและอุปกรณ์เพื่อใช้งานในบริษัท
โดย sirirat พ 20 พฤษภาคม 2020 12:56 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
129
พ 20 พฤษภาคม 2020 12:56 pm โดย sirirat
E-mail pr odoojob
โดย numtan5839 พ 20 พฤษภาคม 2020 11:24 am บอร์ด Odoojob.com - Manual & Content
0
4
พ 20 พฤษภาคม 2020 11:24 am โดย numtan5839
งานประจำวันที่ 20 พฤษภาคม 2563
โดย sirirat พ 20 พฤษภาคม 2020 10:02 am บอร์ด M102 - ศิริรัตน์ ทิพย์น้อย
4
34
พ 20 พฤษภาคม 2020 8:29 pm โดย sirirat
R - template อีเมล
โดย tsukasaz อ 19 พฤษภาคม 2020 9:23 pm บอร์ด OdooJob.com - Developer
1
5
พฤ 21 พฤษภาคม 2020 1:55 am โดย mindphp
สรุปการเรียนรู้ประจำวัน 19/05/63
โดย sirirat อ 19 พฤษภาคม 2020 6:58 pm บอร์ด M102 - ศิริรัตน์ ทิพย์น้อย
0
6
อ 19 พฤษภาคม 2020 6:58 pm โดย sirirat
สรุปการคุยกับลูกค้าครั้งแรก
โดย sirirat อ 19 พฤษภาคม 2020 6:18 pm บอร์ด M102 - ศิริรัตน์ ทิพย์น้อย
0
11
อ 19 พฤษภาคม 2020 6:18 pm โดย sirirat
สรุปงานที่เคยทำ (เคยฝึกงาน)
โดย sirirat อ 19 พฤษภาคม 2020 4:42 pm บอร์ด M102 - ศิริรัตน์ ทิพย์น้อย
0
14
อ 19 พฤษภาคม 2020 4:42 pm โดย sirirat
งานประจำวันที่ 19 พฤษภาคม 2563
โดย sirirat อ 19 พฤษภาคม 2020 10:01 am บอร์ด M102 - ศิริรัตน์ ทิพย์น้อย
9
74
พ 20 พฤษภาคม 2020 11:15 pm โดย sirirat
การตรวจสอบข้อผิดผลาดในโปรแกรม ERP
โดย sirirat อ 19 พฤษภาคม 2020 3:29 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
61
อ 19 พฤษภาคม 2020 3:29 pm โดย sirirat
วิธีการตรวจสอบว่า ใครเป็น Admin สูงสุดในเว็บบอร์ด phpbb
โดย Ittichai_chupol อ 19 พฤษภาคม 2020 3:10 pm บอร์ด Programming - PHP
1
88
อ 19 พฤษภาคม 2020 3:23 pm โดย thatsawan
การกำหนดสิทธิ์การใช้งานโปรแกรม ERP
โดย sirirat อ 19 พฤษภาคม 2020 2:56 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
61
อ 19 พฤษภาคม 2020 2:56 pm โดย sirirat
การกำหนดสิทธิ์การใช้งานโปรแกรม ERP
โดย Anonymous อ 19 พฤษภาคม 2020 2:35 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
71
อ 19 พฤษภาคม 2020 2:35 pm โดย บุคคลทั่วไป
การสร้าง flowchart ด้วยโปรแกรม Visio
โดย sirirat อ 19 พฤษภาคม 2020 12:43 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
74
อ 19 พฤษภาคม 2020 12:43 pm โดย sirirat
ทำความรู้จัก Mindjet MindManager
โดย sirirat อ 19 พฤษภาคม 2020 12:01 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
99
อ 19 พฤษภาคม 2020 12:01 pm โดย sirirat
อยากทราบวิธีการตั้งค่า php เพื่อที่จะให้ cron ใน phpbb สามารถทำงานได้
โดย Ittichai_chupol อ 19 พฤษภาคม 2020 10:16 am บอร์ด Programming - PHP
0
79
อ 19 พฤษภาคม 2020 10:16 am โดย Ittichai_chupol
ขอความช่วยเหลือ PyCharm
โดย kaao_19 จ 18 พฤษภาคม 2020 10:35 pm บอร์ด Programming - C/C++ & java & Python
2
1009
อ 19 พฤษภาคม 2020 1:23 am โดย kaao_19
สรุปการเรียนรู้ประจำวัน 18/05/63
โดย sirirat จ 18 พฤษภาคม 2020 9:42 pm บอร์ด M102 - ศิริรัตน์ ทิพย์น้อย
0
14
จ 18 พฤษภาคม 2020 9:42 pm โดย sirirat
มาทำความรู้จักกับจังหวัดกระบี่ สำหรับผู้สนใจจะมาท่องเที่ยว
โดย sirirat จ 18 พฤษภาคม 2020 5:05 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
90
ศ 19 มิ.ย. 2020 1:03 am โดย mindphp