Page 237 - Computer Network
P. 237

228                                                          บทที่ 28. การป้องกันความคับคั่ง



                     28.4.4 Fast Recovery

                     เนื่องจากในกรณีของ fast retransmission เป็นการทำงานของภาคส่งของ TCP ตรวจสอบพบว่า ในช่วงเวลา

                     Timeout ของหมายเลข ACK ที่ต้องการ มีการตอบกลับจากภาครับ แต่มิใช่หมายเลขตอบกลับของ ACK ที่ถูกต้อง
                     กรณีเช่นนี้ ถือว่าเน็ตเวิร์คไม่ได้เกิดความคับคั่งจนส่งเซกเมนต์ไม่ได้ ทำให้ไม่จำเป็นที่จะลดค่าของ window size ลง
                     ให้เหลือหนึ่ง เพื่อเริ่มการทำ slow start ใหม่ ดังเช่นในกรณีของการเกิด Timeout ดังนั้น ในกรณีนี้จะลด window
                     size ให้เหลือครึ่งหนึ่งจากค่าของ congestion window เดิม (cwnd/2) และเริ่มการทำงานของ Congestion
                     avoidance ได้ทันที เรียกว่าการทำ Fast recovery ทำให้ TCP ไม่ต้องลด windows size อย่างรุนแรงโดยไม่

                     จำเป็น เนื่องจาก ยังไม่ได้เกิด Timeout ขึ้น และยังสามารถที่จะส่งเซกเมนต์และได้รับ ACKs จากภาครับ ทำให้
                     เข้าใจได้ว่าในเน็ตเวิร์คยังมิได้เกิดความคับคั่งของข้อมูลจนเกินไป รูปที่ 28.8 แสดงการเปลี่ยนแปลงของ window
                     size เมื่อเกิด Fast retransmission และ Fast recovery

                                                                           book)







                                                          (partial









                                               only
                                   รูปที่ 28.8: การเปลี่ยนแปลงของ Window size เมื่อใช้ Fast retransmission




                                    KKU
                     28.5 สรุป


                     เพื่อเติมเต็มฟังก์ชันที่อยู่นอกเหนือจากการทำงานของ Network Layer การทำของ Transport Layer ทำให้การ

                     สื่อสารเป็นอย่างน่าเชื่อถือมากขึ้น โดยการเพิ่มเติมฟังก์ชันต่าง ๆ เช่น การตรวจสอบเมื่อได้รับข้อมูลที่ซํ้า การรับ
                     ข้อมูลที่ไม่เป็นไปตามลำดับ การสูญหายของข้อมูล การทำงานของ Transport Layer ช่วยในการทำงานในส่วนของ
                     การจัดการการเชื่อมต่อ รวมไปถึงการทำมัลติเพล็กซิงเพื่อการสื่อสารระหว่างโนดต้นทางและปลายทางเป็นไปอย่าง
                     ถูกต้อง
                         นอกจากการจัดการส่งข้อมูลให้ถูกต้องแล้ว การทำงานของ TCP บน Transport Layer ยังคำนึงถึงความ
                     สามารถของระบบในการรองรับการส่งข้อมูล ทำให้เพิ่มเติมฟังก์ชันในการบริหารจัดการกับความคับคั่งของข้อมูลที่
                     อาจเกิดขึ้น รวมถึงการแก้ไขหากมีข้อผิดพลาด ได้แก่ การทำ sliding windows การทำงานของ slow start และ

                     Fast Retransmission เป็นต้น อย่างไรก็ตาม แม้ว่า UDP จะไม่รองรับการจัดการในเรื่องเหล่านี้ แต่ UDP ถือเป็น
                     โพรโตคอลที่มีเฮดเดอร์ขนาดเล็ก ต้องการทรัพยากรในเน็ตเวิร์คที่ตํ่า ทำให้เหมาะสมกับแอพพลิเคชันที่รองรับการ
                     สูญหายของข้อมูลได้เช่น แอพพลิเคชันประเภทมัลติมีเดีย เป็นต้น



                     28.6 คำถามท้ายบท



                        1. ข้อดีของการใช้งาน UDP/IP เมื่อเทียบกับ TCP/IP
   232   233   234   235   236   237   238   239   240   241   242