ในบรรดาสองโปรโตคอลโปรโตคอลหน้าต่างบานเลื่อนนั้นมีประสิทธิภาพมากกว่าโปรโตคอลหยุดและรอ
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | โปรโตคอลหยุดและรอ | โปรโตคอลหน้าต่างบานเลื่อน |
---|---|---|
พฤติกรรม | ขอและตอบกลับ | ส่งพร้อมกัน |
จำนวนเฟรมที่ถ่ายโอนได้ | เพียงคนเดียว | หลายอย่าง |
อย่างมีประสิทธิภาพ | น้อยกว่า | เปรียบเทียบมากขึ้น |
การรับทราบ | ส่งหลังจากแพ็คเก็ตที่มาถึงแต่ละครั้ง | มีการปรับปรุงหน้าต่างการตอบรับ |
ประเภทของการส่งกำลัง | ฮาล์ฟดูเพล็กซ์ | เพล็กซ์เต็มรูปแบบ |
การขยายพันธุ์ล่าช้า | ยาว | สั้น |
การใช้ลิงค์ | น่าสงสาร | ดีกว่า |
คำจำกัดความของโปรโตคอลหยุดและรอ
ในการสื่อสารหากความเร็วในการส่งข้อมูลที่ปลายผู้ส่งสูงกว่าความเร็วในการรับข้อมูลที่ปลายผู้รับมากขึ้นเครือข่ายจะจัดการกับกรณีเหล่านี้อย่างไร มันต้องมีความเร็วในการทำงานของผู้ส่งและผู้รับควรจะไม่เปลี่ยนแปลง โพรโทคอลหยุดและรอ ได้กลายเป็นวิธีแก้ไขปัญหานี้ ในโปรโตคอลนี้ผู้ส่งจะส่งเฟรมจากนั้นรอการตอบรับ เมื่อผู้รับส่งการตอบรับไปยังผู้ส่งมันจะดำเนินต่อไปและส่งเฟรมอื่น
ตัวอย่างของโปรโตคอลหยุดและรอคือ RPC (การเรียกกระบวนการระยะไกล) เนื่องจากทำงานในรูปแบบที่คล้ายคลึงกันซึ่งการเรียกรูทีนย่อยถูกนำมาใช้จากโปรแกรมในอุปกรณ์หนึ่งไปยังรูทีนไลบรารีบนอุปกรณ์อื่น เนื่องจากโปรแกรมส่วนใหญ่เป็นแบบเธรดเดี่ยวซึ่งทำให้ผู้ส่งรอการตอบกลับก่อนดำเนินการต่อและส่งคำขออื่น ๆ
คำจำกัดความของโปรโตคอลหน้าต่างบานเลื่อน
เช่นเดียวกับโปรโตคอลหยุดและรอโพรโทคอล เลื่อนหน้าต่าง เป็นวิธีการใช้กลไกการควบคุมการไหล มันได้ขจัดข้อเสียเปรียบของโปรโตคอลหยุดและรอที่ปริมาณข้อมูลที่ จำกัด สามารถส่งในทิศทางเดียวในเวลา ประสิทธิภาพของโปรโตคอลหน้าต่างบานเลื่อนได้รับการปรับปรุงโดยการส่งหลายเฟรมแบบสองทิศทางในเวลาเดียวกัน (เช่น n> 1 ในขณะที่ จำกัด การหยุดและรอ n ถึง 1) ในชุดรูปแบบนี้ผู้ส่งจะส่งเฟรมที่กำหนดหมายเลขตามลำดับไปยังผู้รับเพื่อติดตามเฟรมหากขนาดส่วนหัวเป็นบิตขนาดลำดับสามารถอยู่ในช่วงตั้งแต่ 0 ถึง (2n-1)
หน้าต่างที่นี่หมายถึงบัฟเฟอร์ที่ใช้ในการจัดเก็บข้อมูลจนกว่าผู้รับจะไม่อ่านหลังจากอ่านเนื้อหาบัฟเฟอร์จะถูกทำให้ว่างเปล่า มันใช้หน้าต่างสองประเภทส่งหน้าต่างและรับหน้าต่างซึ่งสามารถช่วงได้ถึง (2n-1) หน้าต่างการส่งจะรักษาหมายเลขลำดับที่เกี่ยวข้องกับเฟรมที่ส่งและจะถูกควบคุมที่ส่วนท้ายของผู้ส่ง
โปรโตคอล TCP ทำงานเป็นโปรโตคอลหน้าต่างบานเลื่อนและใช้บัฟเฟอร์ที่วางอยู่ในเคอร์เนลของระบบปฏิบัติการ
ความแตกต่างที่สำคัญระหว่างโปรโตคอลหยุดและรอกับโปรโตคอลหน้าต่างบานเลื่อน
- โปรโตคอลหยุดและรอติดตามโมเดลการร้องขอและตอบกลับ ในทางตรงกันข้ามกับโปรโตคอลหน้าต่างบานเลื่อนเฟรมจะถูกส่งตามธรรมชาติสำหรับขนาดหน้าต่างเฉพาะ
- จะส่งเฟรมได้ครั้งละหนึ่งเฟรมเท่านั้นในโปรโตคอลหยุดและรอขณะที่หน้าต่างบานเลื่อนส่งสัญญาณมากกว่าหนึ่งเฟรมในแต่ละครั้ง
- ประสิทธิภาพของโพรโทคอลหน้าต่างบานเลื่อนเป็นมากกว่าโปรโตคอลหยุดและรอเนื่องจากสร้างความล่าช้าในการเผยแพร่สั้น
- โปรโตคอลหยุดและรอสร้างการตอบรับที่จุดสิ้นสุดหลังจากรับแต่ละเฟรมในขณะที่การรับรู้ในหน้าต่างบานเลื่อนเกิดขึ้นหลังจากได้รับชุดเฟรมเฉพาะ
- โหมดการส่งสัญญาณในโปรโตคอลหยุดและรอคือ half duplex ในทางตรงกันข้ามมันเป็นเพล็กซ์เต็มรูปแบบในกรณีที่หน้าต่างบานเลื่อน
- โปรโตคอลหน้าต่างบานเลื่อนใช้ลิงค์ได้อย่างมีประสิทธิภาพ ในทางตรงกันข้ามการใช้ลิงก์ในโปรโตคอลหยุดและรอนั้นด้อยกว่า
ข้อสรุป
ทั้งโพรโทคอล, หยุดและรอและโพรโทคอลหน้าต่างบานเลื่อนให้กลไกสำหรับการควบคุมการไหล อย่างไรก็ตามประสิทธิภาพของโพรโทคอลหน้าต่างบานเลื่อนนั้นดีกว่าโปรโตคอลหยุดและรอเนื่องจากใช้ประโยชน์จากแบนด์วิดท์ได้อย่างมีประสิทธิภาพในขณะที่โพรโทคอลหยุดแล้วรอทำให้ทรัพยากรเครือข่ายเสีย