สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการทำงานของการเชื่อมต่อ TCP และการตอบรับให้ดูที่คำตอบของ Diogo
เมื่อคุณเยี่ยมชมเว็บไซต์สิ่งนี้จะเกิดขึ้น:
ทำการเชื่อมต่อกับเซิร์ฟเวอร์ DNS ของคุณ (หากยังไม่ได้ดำเนินการ) ซึ่งคอมพิวเตอร์ของคุณรู้จักที่อยู่ IP ของ (หรือผ่านกลไกอัตโนมัติบางอย่างที่ขอข้อมูลนี้จาก ISP ของคุณ) ส่งแพ็กเก็ตเพื่อเชื่อมต่อและรับทราบการเชื่อมต่อ ได้รับการทำ หลังจากทำการเชื่อมต่อแล้วเว็บไซต์ของคุณจะถามที่อยู่ IP ของเว็บไซต์ที่คุณเข้าชมเพื่อให้คอมพิวเตอร์รู้ว่าจะต้องติดต่อใครเพื่อรับเว็บไซต์ ซึ่งหมายความว่าจะส่งแพ็กเก็ตที่มีชื่อโดเมนเพื่อรับการตอบกลับนั้น หลังจากนั้นมันยังส่งแพ็กเก็ตเพื่อปิดการเชื่อมต่อ
มีการเชื่อมต่อกับเว็บเซิร์ฟเวอร์ซึ่งโฮสต์เว็บไซต์ที่คุณต้องการเข้าชมซึ่งจะส่งแพ็กเก็ตเพื่อเชื่อมต่อและรับทราบการเชื่อมต่ออีกครั้ง หลังจากนั้นจะทำการร้องขอสำหรับหน้าที่คุณต้องการเยี่ยมชมให้ส่งแพ็กเก็ตอีกครั้ง จากนั้นจะตอบสนองและคุณจะได้รับบริการ HTML ของหน้าเว็บซึ่งระบุโครงสร้างของหน้า (ไม่ใช่เค้าโครง)
เนื่องจากคุณมีโครงสร้างเท่านั้นคุณยังต้องดึงข้อมูลส่วนที่เหลือ ดังนั้นคำขอเพิ่มเติม (คำถาม SU จะเหมือน 40 คำขอ) เพื่อให้ได้สคริปต์สไตล์และสื่อเช่นรูปภาพและสิ่งที่คล้ายกัน และเนื่องจากสิ่งเหล่านี้บางอย่างอาจไม่ได้อยู่บนเว็บเซิร์ฟเวอร์เดียวกับที่คุณเข้าชมการแก้ไข DNS เพิ่มเติมอาจเกิดขึ้นซึ่งจะนำคุณกลับไปที่ขั้นตอนที่ 1
เหนือสิ่งอื่นใดโปรดทราบว่าทุกแพ็กเก็ตที่คุณได้รับนั้นได้รับการยอมรับแล้วยังเพิ่มแหล่งข้อมูลอื่นที่ได้รับการอัปโหลดเพื่อสำรองในแพ็กเก็ตโดยปกติแล้วจะมีการยอมรับหลายแพ็กเก็ตในครั้งเดียว ดังนั้นเมื่อคุณได้รับสิ่งที่คุณจะส่งไปยังเซิร์ฟเวอร์ที่คุณได้รับมันจึงรู้ว่าสิ่งที่มันส่งไม่ได้หายไปที่ไหนสักแห่ง ด้วยวิธีนี้เซิร์ฟเวอร์ไม่จำเป็นต้องลองส่งอีกครั้ง
บรรทัดล่างคือคุณไม่สามารถดาวน์โหลดบางสิ่งได้โดยไม่ต้องเชื่อมต่อและอัพโหลดคำขอไปยังเซิร์ฟเวอร์ที่คุณกำลังดาวน์โหลด และนั่นคือสิ่งที่สร้างขึ้นสำหรับการอัปโหลดเล็กน้อย ...
และไม่ใช่ว่าคุณคลิกเพียงอย่างเดียวคุณทำมากกว่านั้นลองทำคำถามของคุณเป็นตัวอย่าง: คุณพิมพ์ตัวอักษรประมาณ 500 ตัวอักษรนับเป็น 1 ไบต์ (ถ้าตัวอักษร ASCII ทั้งหมดอยู่ในกรณีนี้) และสามารถ จาก 1 ถึง 4 ไบต์ (หากอักขระ Unicode) ดังนั้นคำถามของคุณใช้เวลาจริง 0.5 KB หรือ 0.00005 MB! แต่มันไม่ใช่แค่คำถามที่ส่งถึงเราเท่านั้น แต่ยังล้อมรอบด้วยคำขอ POST หรือ AJAX ที่ขอให้เซิร์ฟเวอร์เก็บคำถามของคุณและส่วนหัวของแพ็กเก็ตเอง
ถ้าคุณเพิ่มทุกอย่างเข้าด้วยกันมันก็สมเหตุสมผลที่จะไปถึงไม่กี่เมกะไบต์ในเวลาไม่กี่ชั่วโมง