Telecommunication Engineer
การควบคุมการไหลของข้อมูลด้วยวิธีหยุดและรอ
การควบคุมการไหลของข้อมูลด้วยเลื่อนหน้าต่าง
การควบคุมข้อผิดผลาด
การแก้ไขข้อผิดพลาดโด
การควบคุมการไหลของข้อมูลด้วยวิธีหยุดและรอ
การควบคุมการไหลของข้อมูลด้วยเลื่อนหน้าต่าง
การควบคุมข้อผิดผลาด
การแก้ไขข้อผิดพลาดโดยการส่งข้อมูลซ้ำ

การควบคุมการไหลของข้อมูล (Flow Control)


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

              1.ในกรณีที่ฝั่งส่งและฝั่งรับสื่อสารอยู่บนความเร็วที่แตกต่างกัน
              2.จะทำการโต้ตอบกันอย่างร หากเฟรมข้อมูลที่ส่งไปนั้นเกิดความเสียหาย หรือสูญเสีย
              3.จะเกิดอะไรขึ้น หากฝั่งรับไม่รู้ว่ามีข่าวสารมาถึงตน
              4.จะเกิดอะไรขึ้น ถ้าเฟรมข้อมูลของฝั่งส่งนั้นเกิดความเสียหาย

              การควบคุมการไหลของข้อมูล คือกลุ่มของวิธีการที่จะบอกฝั่งส่งว่าจะมาสมารถส่งข้อมูลจำนวนเท่าใด ก่อนที่จะได้รับการรับรอง (Acknowledgment) จากฝั่งรับ โดยการควบคุมนี้จะต้องมิให้ฝั่งรับเกิดการรับข้อมูลท่วมล้น เนื่องจากอุปกรณ์ฝั่งรับอาจมีความเร็วค่อนข้างจำกัด รวมถึงขีดความสามารถในด้านการประมวลผลของข้อมูลที่ทยอยเข้ามา กล่าวคือ มีข้อจำกัดด้านขนาดหน่วยความจำ ที่จะต้องคอยจัดเก็บข้อมูลที่หลั่งไหลเข้ามาเพื่อประมวลผล โดยอุปกรณ์ฝั่งรับจะต้องแจ้งให้อุปกรณ์ฝั่งส่งก่อนที่ขอบเขตการรับข้อมูลถึงขีดจำกัด และจะร้องขอให้ฝั่งส่งทยอยส่งข้อมูลในปริมาณน้อย หรืออาจหยุดการส่งเฟรมข้อมูลชั่วคราวเป็นต้น สำหรับข้อมูลที่หลั่งไหลเข้ามานั้น ฝั่งรับจะต้องมีการตรวจสอบก่อน ที่จะนำไปประมวลผลก่อนทุกครั้ง โดยปกติอัตราการประมวลผลนั้นมักจะช้ากว่าอัตราการส่งผ่านข้อมูล และด้วยสาเหตุนี้ อุปกรณ์ฝั่งรับจึงต้องมีการบล็อกหน่วยความจำที่เรียกว่า บัฟเฟอร์ (Buffer) เพื่อจองไว้สำหรับจัดเก็บข้อมูลที่หลั่งไหลเข้ามาจนกระทั่งประมวลผลเสร็จ และหากหน่วยความจำบัฟเฟอร์เต็ม ฝั่งรับก็จะต้องสามารถบอกให้ฝั่งส่งให้หยุดการส่ง (Halt) จนกระทั่งฝั่งรับสามารถรับข้อมูลในลำดับถัดไปได้ จึงกล่าวโดยสรุปว่า การควบคุมการไหลของข้อมูลนี้จะดำเนินการเกี่ยวกับ

              • กำหนดแผนการส่งเฟรมต่างๆ ที่จะต้องการส่งและดำเนินการติดตาม
              • ส่งเฟรมเมื่อใด
              • เฟรมที่จะส่งสิ้นสุดเมื่อใด