ก่อนอื่น ฉันไม่เห็นข้อมูลเฉพาะใดๆ เกี่ยวกับเนื้อหาของฟิลด์ ssl_version ในบันทึก ELB ซึ่งจะเป็นสถานที่ที่ถูกต้องในการตอบคำถามอย่างเป็นทางการว่าบันทึก ELB หมายถึงอะไร
ที่กล่าวว่าในบริบทประเภทนี้สตริง TLSv1 ควรตีความอย่างสมเหตุสมผลว่าหมายถึง TLS เวอร์ชัน 1.0.
ในกรณีเฉพาะของคุณ นี่อาจบอกเป็นนัยว่าไคลเอนต์เหล่านั้นดูเหมือนจะไม่รองรับเวอร์ชันที่สูงกว่า (เพราะพวกเขาคาดว่าจะชอบและใช้เวอร์ชันเหล่านั้นทุกครั้งที่ทำได้)
เป็นที่น่าสังเกตว่าสตริงเช่น SSLv2, SSLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3 โดยเฉพาะอย่างยิ่งเมื่อเขียนในลักษณะนี้ (และบางครั้งรูปแบบที่แตกต่างกันเล็กน้อยในธีม ขึ้นอยู่กับซอฟต์แวร์ที่เกี่ยวข้อง) มักไม่ใช่ข้อความรูปแบบอิสระที่สร้างขึ้นโดยคำนึงถึงบริบทปัจจุบันที่แน่นอน แต่เป็นตัวระบุโปรโตคอลที่ใช้ในซอฟต์แวร์พื้นฐาน
สำหรับความสับสนที่อาจเกิดขึ้น TLSv1 ตัวระบุที่ใช้กันอย่างแพร่หลายสำหรับ TLS เวอร์ชัน 1.0 ฉันคิดว่าสิ่งที่เราสามารถอ่านได้ก็คือการใช้งานที่เป็นที่นิยม (เช่น opensl) นั้นถูกขัดขวางโดยการเปลี่ยนแปลงนโยบายการกำหนดเวอร์ชันที่ชัดเจนก็ต่อเมื่อ TLS 1.1 และเวอร์ชันต่อไปนี้ได้รับการแนะนำมาก ภายหลัง.
กล่าวคือ SSL เป็นเวอร์ชัน 1.0, 2.0, 3.0 แต่เนื่องจากโปรโตคอลเปลี่ยนชื่อเป็น TLS เวอร์ชันจึงใช้รูปแบบ 1.0, 1.1, 1.2, 1.3 แทน ในตอนที่เปิดตัว TLS 1.0 เป็นครั้งแรก ฉันเดาว่าข้อสันนิษฐานง่ายๆ ก็คือเวอร์ชันถัดไปจะเป็น 2.0 และการใช้ตัวระบุแบบง่ายรูปแบบเดิมเช่นเดิมยังคงสมเหตุสมผล
หมายเหตุด้านข้าง:
มันถูกต้องแล้ว ขด มีตัวเลือกบรรทัดคำสั่งที่ใช้ประโยชน์อย่างชาญฉลาด --tlsv1 มีความหมายแตกต่างไปจาก --tlsv1.0แต่คำถามไม่ได้เกี่ยวกับวิธีการสอน ขด วิธีการอนุญาตให้เชื่อมต่อ แต่จะแยกวิเคราะห์สิ่งที่รายการบันทึกระบุว่าเป็นเวอร์ชันที่แน่นอนของการเชื่อมต่อบางอย่างที่ใช้