Skip to main content

ซ็อกเก็ตหมดเวลาคืออะไร?

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

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

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

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

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