หากพยายามดาวน์โหลดไฟล์ด้วยความเร็ว 800 Mb / s (100 MB / s) ลงบนฮาร์ดไดรฟ์ที่มีความเร็วในการเขียน 500 Mb / s (62.5 MB / s) จะเกิดอะไรขึ้น ระบบจะ จำกัด ความเร็วในการดาวน์โหลดหรือไม่
หากพยายามดาวน์โหลดไฟล์ด้วยความเร็ว 800 Mb / s (100 MB / s) ลงบนฮาร์ดไดรฟ์ที่มีความเร็วในการเขียน 500 Mb / s (62.5 MB / s) จะเกิดอะไรขึ้น ระบบจะ จำกัด ความเร็วในการดาวน์โหลดหรือไม่
คำตอบ:
โปรโตคอลจำนวนมากรวมถึง TCP ซึ่งเป็นโปรโตคอลที่ใช้กันอย่างแพร่หลายบนอินเทอร์เน็ตใช้สิ่งที่เรียกว่าการควบคุมการไหล โฟลว์คอนโทรลหมายถึงว่า TCP จะทำให้มั่นใจได้ว่าผู้ส่งไม่ได้รับสัญญาณมากเกินไปโดยการส่งแพ็คเก็ตเร็วกว่าที่จะทำให้บัฟเฟอร์ว่าง แนวคิดคือโหนดที่รับข้อมูลจะส่งข้อเสนอแนะบางอย่างไปยังโหนดที่ส่งข้อมูลเพื่อแจ้งให้ทราบเกี่ยวกับสภาพปัจจุบัน ดังนั้นข้อเสนอแนะสองทางช่วยให้ทั้งสองเครื่องใช้ทรัพยากรได้อย่างเหมาะสมและป้องกันปัญหาใด ๆ อันเนื่องมาจากความไม่ตรงกันของฮาร์ดแวร์
อะไรจะเกิดขึ้น?
ความรับผิดชอบ [TCP] ประกอบด้วยการถ่ายโอนข้อความแบบครบวงจรโดยไม่ขึ้นกับเครือข่ายพื้นฐานพร้อมกับการควบคุมข้อผิดพลาดการแบ่งส่วนการควบคุมการไหลการควบคุมความแออัดและ ...
ระบบจะ จำกัด ความเร็วในการดาวน์โหลดหรือไม่
ไม่อย่างแท้จริง เมื่อไม่กี่สิบปีก่อนคอมพิวเตอร์สื่อสารกับความเร็วแบบซิงโครนัส (เช่นโมเด็มที่มีการตั้งค่าความเร็วคงที่) นี่คือในระดับค่อนข้างต่ำก็เกิดขึ้นวันนี้เช่นกัน เช่น DSL หรือเคเบิลโมเด็มของคุณอาจจะมีความเร็วที่กำหนดซึ่งมันสื่อสารกับส่วนประกอบอัปลิงค์ทางกายภาพโดยตรง แต่ในปี 2560 ทั้งหมดนี้มีความซับซ้อนเพียงพอที่ส่วนประกอบเกือบทั้งหมดเป็นแบบไดนามิก ในสมัยก่อน ๆ โมเด็มมักจะพูดได้ด้วยความเร็วเพียงอย่างเดียวและต้องสร้างก่อนที่จะโทรเข้ามีโปรโตคอลเครือข่ายบางอย่างเช่น ATM ที่พยายามรับเครือข่ายบริเวณกว้างแบบซิงโครนัส แต่พวกเขาก็ไม่ได้ดีนักเมื่อเทียบกับ TCP / IP
วันนี้ความเร็วที่มีประสิทธิภาพมักจะมาถึงอย่างไม่แน่นอนโดยการบัฟเฟอร์การควบคุมการไหลและอื่น ๆ
โปรดทราบว่าในตัวอย่างของคุณอาจมีผู้เข้าร่วมมากขึ้น อินเทอร์เฟซเครือข่ายอาจทำงานได้มากขึ้น (การเชื่อมต่ออื่น ๆ กับพีซีของคุณ) เครือข่ายบางส่วนระหว่างทางอาจไม่ว่าง (สมาชิกในครอบครัวท่องเว็บหรือดูวิดีโอ) HDD อาจกำลังเขียนไฟล์ขนาดใหญ่ 3 ไฟล์ในเวลาเดียวกัน ดังนั้นจึงไม่มีเหตุผลที่จะตั้ง "ความเร็ว" เป็นพิเศษซึ่งสามารถต่อยอดได้
การดาวน์โหลดไฟล์ (ปกติ) เกิดขึ้นบนโปรโตคอลที่เรียกว่า TCP ใน TCP ผู้ส่งจะไม่ส่งข้อมูลใด ๆ จนกว่าผู้รับจะพร้อมรับ
สิ่งที่จะเกิดขึ้นคือคอมพิวเตอร์ของคุณจะสำรอง RAM จำนวนหนึ่งเพื่อเก็บข้อมูลที่ได้รับชั่วคราวก่อนที่จะเขียนลงในฮาร์ดไดรฟ์ของคุณ (ซึ่งเรียกว่าบัฟเฟอร์) จากนั้นจะถามผู้ส่งว่ามีข้อมูลเพียงพอที่จะเติมบัฟเฟอร์ เมื่อได้รับข้อมูลก็จะเริ่มเขียนข้อมูลจากบัฟเฟอร์ไปยังฮาร์ดไดรฟ์ - อย่างไรก็ตามจะไม่ขอข้อมูลเพิ่มเติมในขณะที่บัฟเฟอร์ใกล้เต็ม
ผลกระทบโดยรวมคือผู้ส่งเพียงแค่รอให้ผู้รับทำการติดตามก่อนที่จะส่งต่อไป