แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

ความแตกต่างระหว่างโพรโทคอลหยุดและรอและโพรโทคอลหน้าต่างบานเลื่อน

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

ในบรรดาสองโปรโตคอลโปรโตคอลหน้าต่างบานเลื่อนนั้นมีประสิทธิภาพมากกว่าโปรโตคอลหยุดและรอ

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

พื้นฐานสำหรับการเปรียบเทียบโปรโตคอลหยุดและรอโปรโตคอลหน้าต่างบานเลื่อน
พฤติกรรมขอและตอบกลับส่งพร้อมกัน
จำนวนเฟรมที่ถ่ายโอนได้เพียงคนเดียวหลายอย่าง
อย่างมีประสิทธิภาพน้อยกว่าเปรียบเทียบมากขึ้น
การรับทราบส่งหลังจากแพ็คเก็ตที่มาถึงแต่ละครั้งมีการปรับปรุงหน้าต่างการตอบรับ
ประเภทของการส่งกำลังฮาล์ฟดูเพล็กซ์เพล็กซ์เต็มรูปแบบ
การขยายพันธุ์ล่าช้ายาวสั้น
การใช้ลิงค์น่าสงสารดีกว่า

คำจำกัดความของโปรโตคอลหยุดและรอ

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

โหมดการส่งของโปรโตคอลคือ half duplex เนื่องจากผู้ส่งส่งข้อมูลไปยังผู้รับในเวลาและผู้รับส่งการตอบรับเมื่อได้รับข้อมูล

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

คำจำกัดความของโปรโตคอลหน้าต่างบานเลื่อน

เช่นเดียวกับโปรโตคอลหยุดและรอโพรโทคอล เลื่อนหน้าต่าง เป็นวิธีการใช้กลไกการควบคุมการไหล มันได้ขจัดข้อเสียเปรียบของโปรโตคอลหยุดและรอที่ปริมาณข้อมูลที่ จำกัด สามารถส่งในทิศทางเดียวในเวลา ประสิทธิภาพของโปรโตคอลหน้าต่างบานเลื่อนได้รับการปรับปรุงโดยการส่งหลายเฟรมแบบสองทิศทางในเวลาเดียวกัน (เช่น n> 1 ในขณะที่ จำกัด การหยุดและรอ n ถึง 1) ในชุดรูปแบบนี้ผู้ส่งจะส่งเฟรมที่กำหนดหมายเลขตามลำดับไปยังผู้รับเพื่อติดตามเฟรมหากขนาดส่วนหัวเป็นบิตขนาดลำดับสามารถอยู่ในช่วงตั้งแต่ 0 ถึง (2n-1)

หน้าต่างที่นี่หมายถึงบัฟเฟอร์ที่ใช้ในการจัดเก็บข้อมูลจนกว่าผู้รับจะไม่อ่านหลังจากอ่านเนื้อหาบัฟเฟอร์จะถูกทำให้ว่างเปล่า มันใช้หน้าต่างสองประเภทส่งหน้าต่างและรับหน้าต่างซึ่งสามารถช่วงได้ถึง (2n-1) หน้าต่างการส่งจะรักษาหมายเลขลำดับที่เกี่ยวข้องกับเฟรมที่ส่งและจะถูกควบคุมที่ส่วนท้ายของผู้ส่ง

ในทำนองเดียวกันปลายของผู้รับยังมีหน้าต่างรับเพื่อติดตามเฟรมที่ได้รับอนุญาตให้ยอมรับ

โปรโตคอล TCP ทำงานเป็นโปรโตคอลหน้าต่างบานเลื่อนและใช้บัฟเฟอร์ที่วางอยู่ในเคอร์เนลของระบบปฏิบัติการ

ความแตกต่างที่สำคัญระหว่างโปรโตคอลหยุดและรอกับโปรโตคอลหน้าต่างบานเลื่อน

  1. โปรโตคอลหยุดและรอติดตามโมเดลการร้องขอและตอบกลับ ในทางตรงกันข้ามกับโปรโตคอลหน้าต่างบานเลื่อนเฟรมจะถูกส่งตามธรรมชาติสำหรับขนาดหน้าต่างเฉพาะ
  2. จะส่งเฟรมได้ครั้งละหนึ่งเฟรมเท่านั้นในโปรโตคอลหยุดและรอขณะที่หน้าต่างบานเลื่อนส่งสัญญาณมากกว่าหนึ่งเฟรมในแต่ละครั้ง
  3. ประสิทธิภาพของโพรโทคอลหน้าต่างบานเลื่อนเป็นมากกว่าโปรโตคอลหยุดและรอเนื่องจากสร้างความล่าช้าในการเผยแพร่สั้น
  4. โปรโตคอลหยุดและรอสร้างการตอบรับที่จุดสิ้นสุดหลังจากรับแต่ละเฟรมในขณะที่การรับรู้ในหน้าต่างบานเลื่อนเกิดขึ้นหลังจากได้รับชุดเฟรมเฉพาะ
  5. โหมดการส่งสัญญาณในโปรโตคอลหยุดและรอคือ half duplex ในทางตรงกันข้ามมันเป็นเพล็กซ์เต็มรูปแบบในกรณีที่หน้าต่างบานเลื่อน
  6. โปรโตคอลหน้าต่างบานเลื่อนใช้ลิงค์ได้อย่างมีประสิทธิภาพ ในทางตรงกันข้ามการใช้ลิงก์ในโปรโตคอลหยุดและรอนั้นด้อยกว่า

ข้อสรุป

ทั้งโพรโทคอล, หยุดและรอและโพรโทคอลหน้าต่างบานเลื่อนให้กลไกสำหรับการควบคุมการไหล อย่างไรก็ตามประสิทธิภาพของโพรโทคอลหน้าต่างบานเลื่อนนั้นดีกว่าโปรโตคอลหยุดและรอเนื่องจากใช้ประโยชน์จากแบนด์วิดท์ได้อย่างมีประสิทธิภาพในขณะที่โพรโทคอลหยุดแล้วรอทำให้ทรัพยากรเครือข่ายเสีย

Top