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

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

 

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อยากให้ธุรกิจเป็นที่รู้จักบนโลกออนไลน์ ลองหาบริษัทรับทำ SEO ดูซิ !
โดย totheworld จ 17 ก.พ. 2020 3:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
27
จ 17 ก.พ. 2020 3:34 pm โดย totheworld
สี่เหตุผลที่ควรปรับปรุงเว็บไซต์
โดย phasamon จ 17 ก.พ. 2020 2:05 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
จ 17 ก.พ. 2020 2:05 pm โดย phasamon
อย่าได้พลาดเชียว
โดย noppadonsk จ 17 ก.พ. 2020 10:52 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
จ 17 ก.พ. 2020 10:52 am โดย noppadonsk
วิธีการแก้ไขปํญหา undefined index กรณีกำหนดเงือนไขเทียบค่าอาร์เรย์
โดย Ittichai_chupol ศ 14 ก.พ. 2020 5:50 pm บอร์ด PHP Knowledge
0
51
ศ 14 ก.พ. 2020 5:50 pm โดย Ittichai_chupol
เรื่องน่าเศร้า
โดย noppadonsk ศ 14 ก.พ. 2020 10:19 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
48
ศ 14 ก.พ. 2020 10:19 am โดย noppadonsk
อยากทรบวิธีจัดการไม่ให้สมาชิกที่อยู่ในกลุ่มที่กำหนดมาส่องโพสต์ของผู้อื่นได้
โดย Ittichai_chupol พฤ 13 ก.พ. 2020 3:22 pm บอร์ด Programming - PHP
3
65
พฤ 13 ก.พ. 2020 5:31 pm โดย thatsawan
กลับไปเริ่มใหม่
โดย noppadonsk พฤ 13 ก.พ. 2020 10:57 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
40
พฤ 13 ก.พ. 2020 10:57 am โดย noppadonsk
อยากทราบการเอาเลขมาคุณในช่อง 10อัน แล้วมาแล้วผลข้างล่างครับ
โดย comopal พ 12 ก.พ. 2020 6:49 pm บอร์ด Programming - PHP
1
80
พฤ 13 ก.พ. 2020 9:39 am โดย LEG
ต้องรีบเดี๋ยวลืม
โดย noppadonsk พ 12 ก.พ. 2020 10:56 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
39
พ 12 ก.พ. 2020 10:56 am โดย noppadonsk
วิธีการเลือกงาน
โดย jataz2 พ 12 ก.พ. 2020 9:47 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
48
พ 12 ก.พ. 2020 9:47 am โดย jataz2
วิธีการไปสัมภาษณ์งาน
โดย jataz2 พ 12 ก.พ. 2020 9:25 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
45
พ 12 ก.พ. 2020 9:25 am โดย jataz2
วิธีการ insert ข้อมูลในขั้นตอนติดตั้ง Extension phpbb
โดย Ittichai_chupol อ 11 ก.พ. 2020 5:55 pm บอร์ด PHP Knowledge
1
58
อ 11 ก.พ. 2020 6:01 pm โดย thatsawan
visual studio 2008 crystal reports viewer มี ในToolbox แต่ใช้งานไม่ได้
โดย d.direk อ 11 ก.พ. 2020 2:33 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
62
อ 11 ก.พ. 2020 2:33 pm โดย d.direk
การเดินทางจากปลวกแดง (ระยอง)- กรุงเทพฯ
โดย panudda อ 11 ก.พ. 2020 12:07 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
39
อ 11 ก.พ. 2020 12:07 pm โดย panudda
จะหยามกันเกินไปแล้ว
โดย noppadonsk อ 11 ก.พ. 2020 11:19 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
45
อ 11 ก.พ. 2020 11:19 am โดย noppadonsk
อยู่ห้องเช่าหรือคอนโดก็ทำอาหารได้เมนูง่ายๆ อยากแชร์ค่ะ
โดย Anonymous อ 09 ก.พ. 2020 5:39 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
94
อ 09 ก.พ. 2020 5:39 pm โดย บุคคลทั่วไป
FLIR AX8-9Hz กล้องถ่ายภาพความร้อนแบบต่อเนื่อง | IP67
โดย LEG ศ 07 ก.พ. 2020 2:39 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
90
ศ 07 ก.พ. 2020 2:39 pm โดย LEG
คัดกรองคนมีไข้ด้วยกล้องถ่ายภาพความร้อน | Thermal Imaging Camera
โดย LEG ศ 07 ก.พ. 2020 1:27 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
56
ศ 07 ก.พ. 2020 1:27 pm โดย LEG
สอบถามการใช้ selenium บน ubuntu หน่อยครับ
โดย jirawoot ศ 07 ก.พ. 2020 10:52 am บอร์ด Programming - C/C++ & java & Python
2
116
ศ 07 ก.พ. 2020 1:22 pm โดย jirawoot
อย่าคิดว่าง่ายๆนะ
โดย noppadonsk ศ 07 ก.พ. 2020 9:23 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
82
ศ 07 ก.พ. 2020 9:23 am โดย noppadonsk