ฉันอ่านคู่มือ httpd ของ Apache ออนไลน์และพบกับคำสั่งสำหรับการเปิดใช้งานนี้ พบคำอธิบายในหน้าคนสำหรับtcp
:
TCP_DEFER_ACCEPT (since Linux 2.4)
Allow a listener to be awakened only when data arrives on the
socket. Takes an integer value (seconds), this can bound the
maximum number of attempts TCP will make to complete the
connection. This option should not be used in code intended
to be portable.
จากนั้นฉันได้พบบทความนี้แต่ฉันก็ยังไม่ชัดเจนว่าภาระงานประเภทใดที่จะเป็นประโยชน์ ฉันสมมติว่าหากhttpd
มีตัวเลือกเฉพาะสำหรับสิ่งนี้มันจะต้องมีความเกี่ยวข้องกับเว็บเซิร์ฟเวอร์ ฉันยังสมมติว่ามันเป็นตัวเลือกและไม่ใช่แค่การhttpd
เชื่อมต่อเครือข่ายที่มีกรณีการใช้งานที่คุณต้องการและอื่น ๆ ที่คุณไม่ต้องการ
แม้หลังจากอ่านบทความแล้วฉันยังไม่แน่ใจว่าจะได้ประโยชน์จากการจับมือทั้งสามแบบนี้อย่างไร ดูเหมือนว่าจะมีประโยชน์เพื่อให้แน่ใจว่าไม่จำเป็นต้องสลับในhttpd
อินสแตนซ์ที่เกี่ยวข้องด้วยการทำเช่นนั้นในขณะที่การจับมือยังดำเนินต่อไปแทนที่จะทำให้เกิดความล่าช้าหลังจากการเชื่อมต่อเกิดขึ้น
สำหรับบทความดูเหมือนว่าสำหรับฉันแล้วไม่ว่าTCP_DEFER_ACCEPT
สถานะของซ็อกเก็ตจะเป็นอย่างไรคุณยังต้องใช้แพ็กเก็ตสี่ชุด (การจับมือกันตามด้วยข้อมูลในแต่ละกรณี) ฉันไม่ทราบว่าพวกเขาจะนับได้ถึงสามครั้งได้อย่างไร
ดังนั้นคำถามของฉันก็คือ: นี่เป็นเพียงตัวเลือกที่ล้าสมัยหรือมีกรณีการใช้งานจริงสำหรับตัวเลือกนี้หรือไม่?