ทำไมความเร็วในการดาวน์โหลดถึงช้าในช่วงต้นวินาที


14

เมื่อคุณดาวน์โหลดไฟล์ขนาดใหญ่พอคุณจะเห็นว่าในช่วงต้นวินาทีความเร็วในการดาวน์โหลดจะเพิ่มขึ้นจนถึงค่าเฉลี่ย ทำไม?


2
คุณสามารถแบ่งปันชื่อแอปพลิเคชั่นที่คุณใช้ซึ่งคุณเห็นพฤติกรรมนี้ อาจมีคำตอบต่างกันขึ้นอยู่กับซอฟต์แวร์ที่แตกต่างกัน
DuckMaestro

คำตอบ:


19

สองสิ่ง:

  1. มีค่าใช้จ่ายในการเจรจาและตั้งค่าการถ่ายโอนโดยเฉพาะกับโปรโตคอลเช่น FTP FTP จริง ๆ แล้วตั้งค่าช่อง TCP ที่สองสำหรับการถ่ายโอนข้อมูลโดยเฉพาะดังนั้นการจับมือ 3 ทางแบบที่สองจึงเกิดขึ้น ฯลฯ

  2. ส่วนใหญ่การเชื่อมต่อ TCP ที่กำหนดไว้สำหรับ"การเริ่มต้นช้า" รหัส TCP รู้สึกถึงขนาดของขนาดเซกเมนต์สูงสุดที่สามารถใช้ได้กับเส้นทางระหว่างสองโฮสต์


1
ฉันไม่คิดว่ารายการ # 1 เป็นคำอธิบายที่เพียงพออย่างน้อยก็ไม่ใช่กับ FTP เพราะลูกค้าส่วนใหญ่ที่ฉันเคยเห็นเพียงคำนวณความเร็วบนช่องข้อมูลไม่ใช่ช่องควบคุม เรายังไม่รู้ด้วยว่าผู้ถามนั้นอ้างอิงถึง FTP โดยเฉพาะหรือไม่
DuckMaestro

17

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

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

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


1
บิงโก - "ไม่มีข้อมูลที่จะวัดจากจุดเริ่มต้น" ฟังดูถูกต้องที่สุด ฉันคิดว่าตัวดาวน์โหลดส่วนใหญ่ฉลาดพอที่จะชะลอการวัดจนกว่าไฟล์นั้นจะถูกดาวน์โหลดจริง (ตรงข้ามกับ @Bruce)
new123456

13

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

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