ความแตกต่างระหว่างการควบคุมการไหลและการควบคุมข้อผิดพลาด

ผู้เขียน: Laura McKinney
วันที่สร้าง: 2 เมษายน 2021
วันที่อัปเดต: 17 พฤษภาคม 2024
Anonim
สรุปบทที่ 7 เรื่องการตรวจจับข้อผิดพลาด การควบคุมการไหลของข้อมูล และการควบคุมข้อผิดพลาด
วิดีโอ: สรุปบทที่ 7 เรื่องการตรวจจับข้อผิดพลาด การควบคุมการไหลของข้อมูล และการควบคุมข้อผิดพลาด

เนื้อหา


Flow control และ Error control เป็นกลไกการควบคุมที่ data link layer และ transport layer เมื่อใดก็ตามที่ข้อมูลไปยังผู้รับทั้งสองกลไกจะช่วยในการส่งข้อมูลที่เชื่อถือได้ไปยังผู้รับอย่างเหมาะสม ความแตกต่างที่สำคัญระหว่างการควบคุมการไหลและการควบคุมข้อผิดพลาดคือ การควบคุมการไหล สังเกตการไหลของข้อมูลที่เหมาะสมจากเอ้อสู่ผู้รับในทางกลับกัน การควบคุมข้อผิดพลาด สังเกตว่าข้อมูลที่ส่งไปยังผู้รับนั้นปราศจากข้อผิดพลาดและเชื่อถือได้ มาศึกษาความแตกต่างระหว่างการควบคุมการไหลและการควบคุมข้อผิดพลาดด้วยกราฟเปรียบเทียบ

  1. แผนภูมิเปรียบเทียบ
  2. คำนิยาม
  3. ความแตกต่างที่สำคัญ
  4. ข้อสรุป

แผนภูมิเปรียบเทียบ

พื้นฐานสำหรับการเปรียบเทียบควบคุมการไหลการควบคุมข้อผิดพลาด
ขั้นพื้นฐานการควบคุมการไหลมีไว้สำหรับการส่งข้อมูลที่เหมาะสมจากเอ้อไปยังเครื่องรับการควบคุมข้อผิดพลาดมีไว้เพื่อส่งข้อมูลที่ปราศจากข้อผิดพลาดไปยังผู้รับ
เข้าใกล้การควบคุมการไหลตามข้อเสนอแนะและการควบคุมการไหลตามอัตราเป็นวิธีการเพื่อให้บรรลุการควบคุมการไหลที่เหมาะสมการตรวจสอบพาริตี, รหัสวนซ้ำแบบวนซ้ำ (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, รหัสตรวจสอบความหนาแน่นต่ำ

  1. การควบคุมการไหลคือการตรวจสอบการส่งข้อมูลที่เหมาะสมจากเอ้อไปยังเครื่องรับ ในทางกลับกันการควบคุมข้อผิดพลาดจะตรวจสอบการส่งข้อมูลโดยปราศจากข้อผิดพลาดจากเอเซอร์ไปยังเครื่องรับ
  2. การควบคุมการไหลสามารถทำได้โดยการควบคุมการไหลตามข้อเสนอแนะและวิธีการควบคุมการไหลตามอัตราในขณะที่การตรวจสอบข้อผิดพลาดวิธีการที่ใช้คือการตรวจสอบพาริตี้รหัสการวนซ้ำแบบวนซ้ำ (CRC) และการตรวจสอบ รหัส, รหัส Binary Convolution, รหัส Reed-Solomon, รหัสตรวจสอบความหนาแน่นต่ำ
  3. การควบคุมการไหลช่วยป้องกันบัฟเฟอร์ตัวรับไม่ให้เกินขีดและป้องกันการสูญหายของข้อมูล ในทางกลับกันการควบคุมข้อผิดพลาดจะตรวจจับและแก้ไขข้อผิดพลาดที่เกิดขึ้นในข้อมูล

สรุป:

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