Page 230 - Computer Network
P. 230

บทที่ 28





                      การป้องกันความคับคั่ง






                                                                           book)
                      28.1 TCP Sliding Windows



                      TCP ใช้การทำงานของ sliding windows เพื่อให้การส่งของข้อมูลเป็นไปอย่างมีประสิทธิภาพ และทำให้การส่ง
                      ของข้อมูลจากด้านส่งไม่ทำให้เกินกว่าความสามารถของด้านรับจะสามารถรับได้ ในการทำงานของ TCP จะทำ
                                                          (partial
                      ในรูปของไบต์ (byte-oriented) การทำงานของ Sliding Windows อาศัยหลักการเดียวกันกับการทำงานของ
                      Selective Repeat และ Go-Back-N เพื่อป้องกันกรณีที่มีข้อมูลที่ถูกส่งไปยังด้านรับมากเกินไป จนไม่สามารถรับได้

                      หรือประมวลผลทัน ดังนั้นด้านส่งจะต้องตรวจสอบจำนวนเซกเมนต์ที่ยังไม่ได้รับ ACK ก่อน จึงจะส่งเซกเมนต์ถัดไป
                      ซึ่งเซกเมนต์ที่ยังไม่ ACK จะต้องถูกเก็บไว้ เพื่อใช้ส่งใหม่หากจำเป็น
                         รูปที่ 28.1 แสดงการทำงานของ TCP sliding window โดยที่ส่วนของ Window จะถูกเลื่อนขึ้นไปเรื่อยๆ เมื่อ
                                               only
                      ได้รับการตอบรับจากอีกฝั่งหนึ่ง จากรูปสามารถแบ่งออกได้เป็น 3 ส่วนคือ ส่วนที่ 1 คือช่วง 20-25 ช่วงนี้เซกเมนต์
                      ถูกส่งออกไปแล้ว และได้รับการตอบรับของ ACK เรียบร้อย (ในที่นี้สมมติให้หนึ่งเซกเมนต์มีขนาดมากกว่า 1 ไบต์ขึ้น
                      ไป) ในส่วนที่สองคือช่วง 26-32 ช่วงนี้แพกเกตส่งออกไปแล้ว แต่ยังรอการตอบกลับของ ACK จากภาครับ ซึ่งหาก
                                    KKU
                      ได้รับ ACK แล้ว Window จะถูกขยับขึ้นไปเพื่อส่งในส่วนเซกเมนต์ที่รออยู่ ส่วนสุดท้ายคือส่วนที่รอให้ Window
                      ขยับขึ้นมาเพื่อจัดส่งต่อไป ดังนั้นจากรูป เมื่อภาคส่งได้รับ ACK ของเซกเมนต์ที่ 26 และเซกเมนต์ที่ 27 ภาคส่งจะ
                      ส่งในส่วนของเซกเมนต์ถัดไปที่รออยู่ในที่นี้คือ 33 และ 34

























                                                   รูปที่ 28.1: TCP Sliding Window



                         ดังนั้น เมื่อแอพพลิเคชันต้องการส่งข้อมูล สิ่งที่เกิดขึ้นคือข้อมูลที่ส่ง จะเข้ามาในส่วนที่ 3 จากนั้น Window จะ

                                                               221
   225   226   227   228   229   230   231   232   233   234   235