สมมติว่าคุณไม่นับการตั้งค่าการเชื่อมต่อ (ตามที่คุณระบุในการอัปเดต) มันขึ้นอยู่กับรหัสที่เลือก เครือข่ายค่าใช้จ่าย (ในแง่ของแบนด์วิดธ์) จะเล็กน้อย โอเวอร์เฮดของ CPU จะถูกควบคุมด้วยการเข้ารหัส บนมือถือ Core i5 ของฉันฉันสามารถเข้ารหัสได้ประมาณ 250 MB ต่อวินาทีด้วย RC4 ในแกนเดียว (RC4 เป็นสิ่งที่คุณควรเลือกเพื่อให้ได้ประสิทธิภาพสูงสุด) AES ช้าลงโดยให้ "เฉพาะ" ประมาณ 50 MB / s ดังนั้นหากคุณเลือกเลขศูนย์ที่ถูกต้องคุณจะไม่สามารถจัดการแกนหลักปัจจุบันเดียวที่ยุ่งกับค่าใช้จ่ายการเข้ารหัสแม้ว่าคุณจะมีสาย 1 Gbit ที่ใช้งานอย่างเต็มที่ [ แก้ไข : ไม่ควรใช้ RC4 เนื่องจากไม่ปลอดภัยอีกต่อไป อย่างไรก็ตามการสนับสนุนฮาร์ดแวร์ AES นั้นมีอยู่ในซีพียูจำนวนมากซึ่งทำให้การเข้ารหัส AES เป็นไปอย่างรวดเร็วบนแพลตฟอร์มดังกล่าว]
อย่างไรก็ตามการสร้างการเชื่อมต่อนั้นแตกต่างกัน ขึ้นอยู่กับการนำไปใช้ (เช่นการสนับสนุน TLS false start) จะเพิ่มการเดินทางไปกลับซึ่งอาจทำให้เกิดความล่าช้าที่สังเกตเห็นได้ นอกจากนี้การเข้ารหัสลับที่มีราคาแพงเกิดขึ้นในการเชื่อมต่อครั้งแรก (CPU ที่กล่าวถึงข้างต้นสามารถรับได้ 14 การเชื่อมต่อต่อคอร์ต่อวินาทีหากคุณใช้คีย์ 4096 บิตและ 100 ถ้าคุณใช้คีย์ 2048 บิต) ในการเชื่อมต่อที่ตามมามักจะมีการใช้เซสชันก่อนหน้านี้อีกครั้งเพื่อหลีกเลี่ยง crypto ราคาแพง
ดังนั้นเพื่อสรุป:
ถ่ายโอนในการเชื่อมต่อที่จัดตั้งขึ้น:
- ล่าช้า: ไม่มีเลย
- CPU: ไม่สำคัญ
- แบนด์วิดธ์: เล็กน้อย
สถานประกอบการเชื่อมต่อครั้งแรก:
- ความล่าช้า: การเดินทางไปกลับเพิ่มเติม
- แบนด์วิดท์: หลายกิโลไบต์ (ใบรับรอง)
- CPU บนไคลเอ็นต์: ปานกลาง
- CPU บนเซิร์ฟเวอร์: สูง
สถานประกอบการเชื่อมต่อที่ตามมา:
- ล่าช้า: ไปกลับเพิ่มเติม (ไม่แน่ใจว่าหนึ่งหรือมากกว่านั้นอาจขึ้นอยู่กับการใช้งาน)
- แบนด์วิดธ์: เล็กน้อย
- CPU: ไม่มีเลย