ความแตกต่างระหว่างการควบคุมการไหลและการควบคุมข้อผิดพลาด
เนื้อหา
Flow control และ Error control เป็นกลไกการควบคุมที่ data link layer และ transport layer เมื่อใดก็ตามที่ข้อมูลไปยังผู้รับทั้งสองกลไกจะช่วยในการส่งข้อมูลที่เชื่อถือได้ไปยังผู้รับอย่างเหมาะสม ความแตกต่างที่สำคัญระหว่างการควบคุมการไหลและการควบคุมข้อผิดพลาดคือ การควบคุมการไหล สังเกตการไหลของข้อมูลที่เหมาะสมจากเอ้อสู่ผู้รับในทางกลับกัน การควบคุมข้อผิดพลาด สังเกตว่าข้อมูลที่ส่งไปยังผู้รับนั้นปราศจากข้อผิดพลาดและเชื่อถือได้ มาศึกษาความแตกต่างระหว่างการควบคุมการไหลและการควบคุมข้อผิดพลาดด้วยกราฟเปรียบเทียบ
- แผนภูมิเปรียบเทียบ
- คำนิยาม
- ความแตกต่างที่สำคัญ
- ข้อสรุป
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | ควบคุมการไหล | การควบคุมข้อผิดพลาด |
---|---|---|
ขั้นพื้นฐาน | การควบคุมการไหลมีไว้สำหรับการส่งข้อมูลที่เหมาะสมจากเอ้อไปยังเครื่องรับ | การควบคุมข้อผิดพลาดมีไว้เพื่อส่งข้อมูลที่ปราศจากข้อผิดพลาดไปยังผู้รับ |
เข้าใกล้ | การควบคุมการไหลตามข้อเสนอแนะและการควบคุมการไหลตามอัตราเป็นวิธีการเพื่อให้บรรลุการควบคุมการไหลที่เหมาะสม | การตรวจสอบพาริตี, รหัสวนซ้ำแบบวนซ้ำ (CRC) และเช็คซัมเป็นวิธีการตรวจสอบข้อผิดพลาดในข้อมูล รหัส Hamming, รหัส Binary Convolution, รหัส Reed-Solomon, รหัสตรวจสอบความเท่าเทียมกันความหนาแน่นต่ำเป็นวิธีการแก้ไขข้อผิดพลาดในข้อมูล |
ส่งผลกระทบ | หลีกเลี่ยงการ overrunning บัฟเฟอร์ของตัวรับและป้องกันการสูญเสียข้อมูล | ตรวจจับและแก้ไขข้อผิดพลาดที่เกิดขึ้นในข้อมูล |
ความหมายของการควบคุมการไหล
การควบคุมการไหลเป็นปัญหาการออกแบบที่ data link layer และ transport layer เฟรมข้อมูลเร็วขึ้นจากนั้นตัวรับสามารถยอมรับได้ เหตุผลอาจเป็นได้ว่าเอ่อทำงานบนเครื่องที่ทรงพลัง ในกรณีนี้แม้จะได้รับข้อมูลโดยไม่มีข้อผิดพลาดใด ๆ ผู้รับไม่สามารถรับเฟรมด้วยความเร็วนี้และทำให้บางเฟรมหลุด มีวิธีการควบคุมสองวิธีเพื่อป้องกันการสูญเสียของเฟรมที่มีการควบคุมการไหลตามข้อเสนอแนะและการควบคุมการไหลตามอัตรา
การควบคุมตามคำติชม
ในการควบคุมตามความคิดเห็นเมื่อใดก็ตามที่ข้อมูลไปยังผู้รับนั้นผู้รับก็จะส่งข้อมูลกลับไปที่เอ้อและอนุญาตให้เอ่อไปยังข้อมูลเพิ่มเติม โพรโทคอลของการควบคุมตามความคิดเห็นเป็นโพรโทคอลเลื่อนหน้าต่าง, โพรโทคอลหยุดและรอ
การควบคุมการไหลตามอัตรา
ในการควบคุมอัตราการไหลของข้อมูลเมื่อเอ่อส่งข้อมูลได้เร็วขึ้นไปยังเครื่องรับและเครื่องรับไม่สามารถรับข้อมูลที่ความเร็วนั้นกลไกในตัวในโปรโตคอลจะ จำกัด อัตราการส่งข้อมูลโดย เอ้อไม่มีข้อเสนอแนะใด ๆ จากผู้รับ
คำจำกัดความของการควบคุมข้อผิดพลาด
การควบคุมข้อผิดพลาดเป็นปัญหาที่เกิดขึ้นที่ชั้นเชื่อมโยงข้อมูลและระดับการขนส่งเช่นกัน การควบคุมข้อผิดพลาดเป็นกลไกในการตรวจจับและแก้ไขข้อผิดพลาดที่เกิดขึ้นในเฟรมที่ส่งจากเอ่อไปยังเครื่องรับ ข้อผิดพลาดที่เกิดขึ้นในเฟรมอาจเป็นข้อผิดพลาดบิตเดียวหรือข้อผิดพลาดออกมา ข้อผิดพลาดบิตเดียวคือข้อผิดพลาดที่เกิดขึ้นเฉพาะในหน่วยข้อมูลหนึ่งบิตของเฟรมโดยที่ 1 ถูกเปลี่ยนเป็น 0 หรือ 0 ถูกเปลี่ยนเป็น 1 ในกรณีที่เกิดข้อผิดพลาดต่อเนื่องเกิดขึ้นเมื่อมีการเปลี่ยนแปลงมากกว่าหนึ่งบิตในเฟรม มันยังหมายถึงข้อผิดพลาดระดับแพ็กเก็ต ในข้อผิดพลาดต่อเนื่องข้อผิดพลาดเช่นการสูญเสียแพ็กเก็ตการทำซ้ำเฟรมการสูญเสียแพ็กเก็ตตอบรับ ฯลฯ อาจเกิดขึ้นได้วิธีการตรวจสอบข้อผิดพลาดในเฟรมคือการตรวจสอบพาริตี้รหัสซ้ำซ้อนวงจร (CRC) และเช็คซัม
การตรวจสอบความเท่าเทียมกัน
ในการตรวจสอบพาริตี้บิตเดียวจะถูกเพิ่มเข้าไปในเฟรมซึ่งระบุว่าจำนวนบิต '1' ที่อยู่ในเฟรมนั้นเท่ากันหรือคี่ ในระหว่างการส่งหากบิตหนึ่งได้รับการเปลี่ยนแปลงพาริตี้บิตก็จะได้รับการเปลี่ยนแปลงซึ่งสะท้อนถึงข้อผิดพลาดในเฟรม แต่วิธีการตรวจสอบความเท่าเทียมกันไม่น่าเชื่อถือราวกับว่าจำนวนบิตที่มีการเปลี่ยนแปลงบิตความเท่าเทียมกันจะไม่สะท้อนข้อผิดพลาดใด ๆ ในกรอบ อย่างไรก็ตามเป็นการดีที่สุดสำหรับข้อผิดพลาดบิตเดียว
รหัสความซ้ำซ้อนแบบวนซ้ำ (CRC)
ใน Cyclic Redundancy Code ข้อมูลจะได้รับการแบ่งเป็นแบบไบนารี่ไม่ว่าส่วนที่เหลือจะได้รับจะถูกแนบกับข้อมูลและตัวรับสัญญาณ จากนั้นเครื่องรับจะแบ่งข้อมูลที่ได้ด้วยตัวหารเดียวกับที่ตัว er แบ่งข้อมูล หากส่วนที่เหลือที่ได้รับเป็นศูนย์ข้อมูลจะถูกยอมรับ มิฉะนั้นข้อมูลจะถูกปฏิเสธและเอ่อจำเป็นต้องส่งข้อมูลอีกครั้ง
การตรวจสอบ
ในวิธีการตรวจสอบข้อมูลที่จะถูกแบ่งออกเป็นชิ้นส่วนเท่ากันในแต่ละชิ้นส่วนที่มี n บิต ชิ้นส่วนทั้งหมดจะถูกเพิ่มโดยใช้ส่วนประกอบ 1 ผลลัพธ์จะได้รับการเติมเต็มอีกครั้งและตอนนี้ชุดบิตที่ได้รับเรียกว่าเช็คซัมซึ่งเชื่อมต่อกับข้อมูลต้นฉบับที่จะเป็นและผู้รับ เมื่อผู้รับได้รับข้อมูลก็จะแบ่งข้อมูลในส่วนเท่า ๆ กันจากนั้นเพิ่มส่วนทั้งหมดโดยใช้ส่วนประกอบ 1 ผลลัพธ์จะได้รับการเติมเต็มอีกครั้ง หากผลลัพธ์ออกมาเป็นศูนย์ข้อมูลจะถูกยอมรับมิฉะนั้นข้อมูลนั้นจะถูกปฏิเสธและเอ่อจะต้องส่งข้อมูลอีกครั้ง
ข้อผิดพลาดที่ได้รับในข้อมูลสามารถแก้ไขได้โดยใช้วิธีการคือรหัส Hamming, รหัส Binary Convolution, รหัส Reed-Solomon, รหัสตรวจสอบความหนาแน่นต่ำ
- การควบคุมการไหลคือการตรวจสอบการส่งข้อมูลที่เหมาะสมจากเอ้อไปยังเครื่องรับ ในทางกลับกันการควบคุมข้อผิดพลาดจะตรวจสอบการส่งข้อมูลโดยปราศจากข้อผิดพลาดจากเอเซอร์ไปยังเครื่องรับ
- การควบคุมการไหลสามารถทำได้โดยการควบคุมการไหลตามข้อเสนอแนะและวิธีการควบคุมการไหลตามอัตราในขณะที่การตรวจสอบข้อผิดพลาดวิธีการที่ใช้คือการตรวจสอบพาริตี้รหัสการวนซ้ำแบบวนซ้ำ (CRC) และการตรวจสอบ รหัส, รหัส Binary Convolution, รหัส Reed-Solomon, รหัสตรวจสอบความหนาแน่นต่ำ
- การควบคุมการไหลช่วยป้องกันบัฟเฟอร์ตัวรับไม่ให้เกินขีดและป้องกันการสูญหายของข้อมูล ในทางกลับกันการควบคุมข้อผิดพลาดจะตรวจจับและแก้ไขข้อผิดพลาดที่เกิดขึ้นในข้อมูล
สรุป:
ทั้งกลไกควบคุมเช่นการควบคุมการไหลและการควบคุมข้อผิดพลาดเป็นกลไกที่หลีกเลี่ยงไม่ได้สำหรับการส่งข้อมูลที่สมบูรณ์และเชื่อถือได้