TCP Retransmission กับ TCP Fast Retransmission


9

ใน Wireshark ฉันสามารถเห็นสิ่งต่าง ๆ ที่พูดว่า "TCP Retransmission" และ "TCP Fast Retransmission" ความแตกต่างคืออะไร? Wireshark สามารถบอกความแตกต่างได้อย่างไร

คำตอบ:


8

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

TCP Retransmission เป็นเพียงแพ็กเก็ตที่ไม่ตอบรับภายในเวลาที่กำหนด

TCP Fast Retransmission คือเมื่อต้นทางได้รับการยืนยันว่าไม่ได้รับแพ็กเก็ต ... quoting from Fast retransmit - Wikipedia, สารานุกรมฟรี

หากผู้ส่ง TCP ได้รับการตอบรับซ้ำกันสามครั้งด้วยหมายเลขรับทราบที่เหมือนกัน (นั่นคือทั้งหมดสี่การตอบรับที่มีหมายเลขตอบรับเหมือนกัน) ผู้ส่งสามารถมั่นใจได้อย่างสมเหตุสมผลว่าเซ็กเมนต์ที่มีหมายเลขลำดับถัดไป


คุณแน่ใจเกี่ยวกับจำนวน ACKs หรือไม่ ฉันเห็นว่ามันเกิดขึ้นกับ ACK สามตัว
tony_sid

2
ไม่สิ่งที่ฉันแน่ใจคือ Fast Retransmits เกิดขึ้นเมื่อผู้ส่งตรวจพบปัญหาเนื่องจากหลาย ๆ ลำดับ acks
Theo

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

6

ฉันย่อยนี้จากMicrosoft :

TCP เริ่มจับเวลา retransmission เมื่อแต่ละเซ็กเมนต์ขาออกถูกส่งลงในเลเยอร์ Internet Protocol (IP) หาก TCP ไม่ได้รับการตอบรับสำหรับข้อมูลในส่วนที่กำหนดก่อนที่ตัวจับเวลาจะหมดอายุ

การหมดเวลาการส่งสัญญาณจะถูกปรับทันทีเพื่อให้ตรงกับลักษณะของการเชื่อมต่อโดยใช้การคำนวณ Smoothed Round Trip Time (SRTT) ตามที่อธิบายไว้ใน Van Jacobson และกระดาษของ Mike Karels "การหลีกเลี่ยงความแออัดและควบคุม" ในรายงานการประชุม ACM SIGCOMM ในการสื่อสารข้อมูลพฤศจิกายน 2531 เอกสารนี้สามารถพบได้ในห้องสมุดดิจิตอล ACM ที่สมาคมเพื่อการคำนวณเครื่องจักร สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการคำนวณ SRTT ดูRFC 793: Transmission Control Protocol การ DARPA อินเทอร์เน็ตโปรแกรมพิธีสารข้อมูลจำเพาะ การหมดเวลาการส่งสัญญาณใหม่สำหรับเซ็กเมนต์ที่กำหนดจะเพิ่มขึ้นเป็นสองเท่าหลังจากการส่งสัญญาณซ้ำในแต่ละเซกเมนต์นั้น

การใช้อัลกอริธึมนี้ TCP จะปรับแต่งการเชื่อมต่อตามปกติ การเชื่อมต่อ TCP ผ่านลิงค์ที่มีความล่าช้าสูงใช้เวลาในการหมดเวลานานกว่าการเชื่อมต่อที่มีความล่าช้าต่ำเพื่อหลีกเลี่ยงการหมดเวลาที่ไม่ถูกต้องเมื่อการเชื่อมต่อช้าเพียงแทนที่จะไม่แสดง

ภายใต้บางสถานการณ์ TCP จะส่งข้อมูลอีกครั้งก่อนที่ตัวจับเวลาการส่งสัญญาณใหม่ของเซ็กเมนต์จะหมดอายุ เหตุการณ์ดังกล่าวที่เกิดขึ้นบ่อยที่สุดเกิดขึ้นเนื่องจากคุณสมบัติที่เรียกว่าการส่งสัญญาณใหม่อย่างรวดเร็ว

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

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

ด้วยการส่งใหม่อย่างรวดเร็วผู้ส่ง retransmits ส่วน TCP ที่หายไปก่อนที่ตัวส่ง retransmission หมดอายุ เนื่องจากตัวจับเวลาการส่งสัญญาณใหม่ไม่ได้หมดอายุสำหรับ TCP เซ็กเมนต์ที่หายไปเซกเมนต์ที่หายไปจะได้รับที่ปลายทางและรับการตอบรับโดยเร็วกว่าที่พวกเขาจะได้รับโดยไม่ต้องส่งซ้ำอย่างรวดเร็วและผู้ส่งสามารถส่งเซ็กเมนต์ในภายหลังได้เร็วขึ้น กระบวนการนี้เรียกว่าการกู้คืนที่รวดเร็ว ส่งอีกครั้งอย่างรวดเร็วและการกู้คืนได้อย่างรวดเร็วอธิบายไว้ในRFC 2581: TCP แออัดควบคุม


2

Retransmission เหมือนกันกับ Automatic repeat Request (ARQ) คือการส่งแพ็คเก็ตที่ได้รับความเสียหายหรือสูญหาย เป็นคำที่อ้างถึงกลไกพื้นฐานอย่างใดอย่างหนึ่งที่ใช้โดยโปรโตคอลที่ทำงานบนเครือข่ายคอมพิวเตอร์แบบเปลี่ยนแพ็คเก็ตเพื่อให้การสื่อสารที่เชื่อถือได้ BUT Fast Retransmit เป็นส่วนเสริมของ TCP ซึ่งช่วยลดเวลาที่ผู้ส่งรอก่อนที่จะทำการส่งเซกเมนต์ที่หายไปอีกครั้งการเพิ่มความรวดเร็วในการส่งผ่านใหม่ทำงานดังนี้: ถ้าผู้ส่ง TCP ได้รับจำนวนที่ระบุ หมายเลขรับทราบ (นั่นคือทั้งหมดสี่คำตอบที่มีหมายเลขรับทราบเดียวกัน) ผู้ส่งสามารถมั่นใจได้อย่างสมเหตุสมผลว่าส่วนที่มีหมายเลขลำดับถัดไปที่สูงกว่านั้นถูกดร็อปและจะไม่ออกคำสั่ง จากนั้นผู้ส่งจะส่งแพ็กเก็ตที่สันนิษฐานว่าตกหล่นอีกครั้งก่อนรอให้หมดเวลา ตรวจสอบลิงค์นี้สำหรับรายละเอียดเพิ่มเติมและอัลกอริทึม http://www.isi.edu/nsnam/DIRECTED_RESEARCH/DR_WANIDA/DR/JavisInActionFastRetransmitFrame.html


1

พูดง่ายๆคือ TCP Retransmission นั้นส่วนใหญ่ขึ้นอยู่กับการหมดเวลาของแพ็คเก็ตเพื่อตรวจสอบการพลาดในขณะที่ใน TCP Fast Retransmission ซ้ำการรับรู้สำหรับแพ็คเก็ตโดยเฉพาะสัญลักษณ์มันเป็นพลาด

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

ข้อได้เปรียบของ TCP Fast Retransmission คือไม่ต้องรอให้หมดเวลาแพ็คเก็ตเพื่อเริ่มต้นการส่งข้อมูลและด้วยเหตุนี้จึงมีการส่งแพ็กเก็ตได้เร็วขึ้นตามที่ชื่อแนะนำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.