ความแตกต่างที่สำคัญ – การควบคุมการไหลเทียบกับการควบคุมข้อผิดพลาด
การสื่อสารข้อมูลเป็นกระบวนการส่งข้อมูลจากต้นทางไปยังปลายทางผ่านสื่อกลางในการส่ง เพื่อการสื่อสารข้อมูลที่มีประสิทธิภาพ จำเป็นต้องใช้เทคนิค ผู้ส่งและผู้รับมีความเร็วและความจุต่างกัน เมื่อข้อมูลถึงปลายทาง ข้อมูลจะถูกเก็บไว้ในหน่วยความจำชั่วคราว หน่วยความจำนั้นเรียกว่าบัฟเฟอร์ ความแตกต่างของความเร็วและข้อจำกัดของบัฟเฟอร์อาจส่งผลต่อการสื่อสารข้อมูลที่เชื่อถือได้ การควบคุมการไหลและการควบคุมข้อผิดพลาดเป็นกลไกสองแบบที่แตกต่างกันซึ่งใช้สำหรับการรับส่งข้อมูลที่แม่นยำหากความเร็วของผู้ส่งสูงกว่าและความเร็วของผู้รับต่ำกว่า แสดงว่าความเร็วไม่ตรงกัน จากนั้นควรควบคุมการไหลของข้อมูลที่ส่ง เทคนิคนี้เรียกว่าการควบคุมการไหล ระหว่างการส่ง อาจเกิดข้อผิดพลาดได้ หากผู้รับระบุข้อผิดพลาด ก็ควรแจ้งให้ผู้ส่งทราบว่ามีข้อผิดพลาดในข้อมูล ดังนั้นผู้ส่งจึงสามารถส่งข้อมูลซ้ำได้ เทคนิคนี้เรียกว่า Error Control ทั้งสองเกิดขึ้นในชั้นดาต้าลิงค์ของโมเดล OSI ข้อแตกต่างที่สำคัญระหว่าง Flow Control และ Error Control คือ Flow Control คือการรักษากระแสข้อมูลที่เหมาะสมจากผู้ส่งไปยังผู้รับ ในขณะที่ Error Control คือการค้นหาว่าข้อมูลที่ส่งไปยังผู้รับนั้นปราศจากข้อผิดพลาดและเชื่อถือได้หรือไม่
การควบคุมการไหลคืออะไร
เมื่อส่งข้อมูลจากอุปกรณ์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง ปลายทางการส่งเรียกว่าต้นทาง ผู้ส่ง หรือเครื่องส่ง ปลายทางรับเรียกว่าปลายทางหรือผู้รับ ผู้ส่งและผู้รับอาจมีความเร็วต่างกันผู้รับจะไม่สามารถประมวลผลข้อมูลได้หากความเร็วในการส่งข้อมูลสูงขึ้น จึงสามารถใช้เทคนิคการควบคุมการไหลได้
วิธีควบคุมการไหลอย่างง่ายวิธีหนึ่งคือ การควบคุมการไหลหยุดและรอ ขั้นแรก ตัวส่งสัญญาณจะส่งกรอบข้อมูล เมื่อได้รับแล้ว ผู้รับจะส่งกรอบตอบรับ (ACK) เครื่องส่งสามารถส่งข้อมูลได้ก็ต่อเมื่อได้รับกรอบการตอบรับจากเครื่องรับเท่านั้น กลไกนี้ควบคุมการไหลของการส่งสัญญาณ ข้อเสียเปรียบหลักคือสามารถส่งเฟรมข้อมูลได้ครั้งละหนึ่งเฟรมเท่านั้น หากข้อความหนึ่งมีหลายเฟรม การหยุดและรอจะไม่ใช่วิธีการควบคุมโฟลว์ที่มีประสิทธิภาพ
รูปที่ 01: การควบคุมการไหลและการควบคุมข้อผิดพลาด
ในวิธีหน้าต่างบานเลื่อน ทั้งผู้ส่งและผู้รับจะรักษาหน้าต่างไว้ ขนาดหน้าต่างสามารถเท่ากับหรือน้อยกว่าขนาดบัฟเฟอร์ ผู้ส่งสามารถส่งได้จนกว่าหน้าต่างจะเต็ม เมื่อหน้าต่างเต็ม ผู้ส่งต้องรอจนกว่าจะได้รับการตอบรับจากผู้รับ หมายเลขซีเควนซ์ใช้เพื่อติดตามแต่ละเฟรม ผู้รับรับทราบเฟรมโดยส่งการตอบรับพร้อมหมายเลขลำดับของเฟรมที่คาดหวังถัดไป การยอมรับนี้เป็นการประกาศให้ผู้ส่งทราบว่าผู้รับพร้อมที่จะยอมรับจำนวนเฟรมขนาดหน้าต่างเริ่มต้นด้วยหมายเลขที่ระบุ
การควบคุมข้อผิดพลาดคืออะไร
ข้อมูลถูกส่งเป็นลำดับของเฟรม บางเฟรมอาจไปไม่ถึงปลายทาง การระเบิดของสัญญาณรบกวนอาจส่งผลต่อเฟรม ดังนั้นจึงอาจมองไม่เห็นที่ปลายรับ ในสถานการณ์แบบนี้เรียกว่าเฟรมหายบางครั้ง เฟรมไปถึงปลายทาง แต่มีข้อผิดพลาดบางอย่างในบิต จากนั้นเฟรมจะเรียกว่าเฟรมที่เสียหาย ในทั้งสองกรณี ผู้รับไม่ได้รับกรอบข้อมูลที่ถูกต้อง เพื่อหลีกเลี่ยงปัญหาเหล่านี้ ผู้ส่งและผู้รับมีโปรโตคอลในการตรวจหาข้อผิดพลาดในการขนส่ง การเปลี่ยนดาต้าลิงค์ที่ไม่น่าเชื่อถือให้กลายเป็นดาต้าลิงค์ที่เชื่อถือได้เป็นสิ่งสำคัญ
เทคนิคการควบคุมข้อผิดพลาด
มีสามเทคนิคในการควบคุมข้อผิดพลาด พวกมันคือ Stop-and-Wait, Go-Back-N, Selective-Repeat เรียกรวมกันว่ากลไกเหล่านี้เรียกว่าคำขอซ้ำอัตโนมัติ (ARQ)
ใน ARQ หยุดและรอ เฟรมจะถูกส่งไปยังผู้รับ จากนั้นผู้รับส่งข้อมูลตอบรับ หากผู้ส่งไม่ได้รับการตอบรับในช่วงเวลาที่กำหนด ผู้ส่งจะส่งเฟรมนั้นอีกครั้ง พบช่วงเวลานี้โดยใช้อุปกรณ์พิเศษที่เรียกว่าตัวจับเวลา เมื่อส่งเฟรม ผู้ส่งจะเริ่มจับเวลา มีเวลาที่แน่นอน หากไม่มีการรับรู้จากผู้รับ ผู้ส่งจะส่งเฟรมนั้นอีกครั้ง
ใน Go-Back-N ARQ ผู้ส่งจะส่งชุดเฟรมจนถึงขนาดหน้าต่าง หากไม่มีข้อผิดพลาด ผู้รับส่งข้อมูลตอบรับตามปกติ หากปลายทางตรวจพบข้อผิดพลาด จะส่งการตอบรับเชิงลบ (NACK) สำหรับเฟรมนั้น ผู้รับจะละทิ้งกรอบข้อผิดพลาดและเฟรมในอนาคตทั้งหมดจนกว่ากรอบข้อผิดพลาดจะได้รับการแก้ไข หากผู้ส่งได้รับการตอบรับเชิงลบ ก็ควรส่งเฟรมข้อผิดพลาดและเฟรมที่สำเร็จทั้งหมดอีกครั้ง
ใน ARQ แบบ Selective-Repeat เครื่องรับจะติดตามหมายเลขลำดับ มันส่งการตอบรับเชิงลบจากเฟรมที่สูญหายหรือเสียหายเท่านั้น ผู้ส่งสามารถส่งได้เฉพาะเฟรมที่ได้รับ NACK เท่านั้น Go-Back-N ARQ มีประสิทธิภาพมากกว่า นี่คือเทคนิคการควบคุมข้อผิดพลาดทั่วไป
ความคล้ายคลึงกันระหว่างการควบคุมการไหลและการควบคุมข้อผิดพลาดคืออะไร
ทั้ง Flow Control และ Error Control เกิดขึ้นใน Data Link Layer
การควบคุมการไหลและการควบคุมข้อผิดพลาดต่างกันอย่างไร
การควบคุมการไหลเทียบกับการควบคุมข้อผิดพลาด |
|
การควบคุมการไหลเป็นกลไกในการรักษาการส่งสัญญาณที่เหมาะสมจากผู้ส่งไปยังผู้รับในการสื่อสารข้อมูล | การควบคุมข้อผิดพลาดเป็นกลไกในการส่งข้อมูลที่ปราศจากข้อผิดพลาดและเชื่อถือได้ไปยังผู้รับในการสื่อสารข้อมูล |
เทคนิคหลัก | |
หยุดและรอและหน้าต่างบานเลื่อนเป็นตัวอย่างของเทคนิคการควบคุมการไหล | หยุดและรอ ARQ, Go-Back-N ARQ, ARQ Selective-Repeat เป็นตัวอย่างของเทคนิคการควบคุมข้อผิดพลาด |
สรุป – การควบคุมการไหลเทียบกับการควบคุมข้อผิดพลาด
ส่งข้อมูลจากผู้ส่งไปยังผู้รับ เพื่อการสื่อสารที่เชื่อถือได้และมีประสิทธิภาพ จำเป็นต้องใช้เทคนิคต่างๆการควบคุมการไหลและการควบคุมข้อผิดพลาดเป็นสองสิ่งนี้ บทความนี้กล่าวถึงความแตกต่างระหว่าง Flow Control และ Error Control ความแตกต่างระหว่าง Flow Control และ Error Control คือ Flow Control คือการรักษากระแสข้อมูลที่เหมาะสมจากผู้ส่งไปยังผู้รับ ในขณะที่ Error Control คือการค้นหาว่าข้อมูลที่ส่งไปยังผู้รับนั้นปราศจากข้อผิดพลาดและเชื่อถือได้หรือไม่
ดาวน์โหลดไฟล์ PDF ของ Flow Control vs Error Control
คุณสามารถดาวน์โหลดไฟล์ PDF ของบทความนี้และใช้เพื่อวัตถุประสงค์ออฟไลน์ตามหมายเหตุอ้างอิง โปรดดาวน์โหลดไฟล์ PDF ที่นี่: ความแตกต่างระหว่างการควบคุมการไหลและการควบคุมข้อผิดพลาด