Giả sử bạn không tính thiết lập kết nối (như bạn đã chỉ ra trong bản cập nhật của mình), điều đó phụ thuộc rất nhiều vào mật mã được chọn. Chi phí mạng (về băng thông) sẽ không đáng kể. Chi phí hoạt động của CPU sẽ bị chi phối bởi mật mã. Trên Core i5 di động của tôi, tôi có thể mã hóa khoảng 250 MB mỗi giây với RC4 trên một lõi. (RC4 là thứ bạn nên chọn để có hiệu suất tối đa.) AES chậm hơn, cung cấp "chỉ" khoảng 50 MB / s. Vì vậy, nếu bạn chọn mật mã chính xác, bạn sẽ không quản lý để giữ một lõi hiện tại bận rộn với chi phí tiền điện tử ngay cả khi bạn có dòng 1 Gbit được sử dụng đầy đủ. [ Chỉnh sửa : RC4 không nên được sử dụng vì nó không còn an toàn. Tuy nhiên, hỗ trợ phần cứng AES hiện có mặt trong nhiều CPU, giúp mã hóa AES thực sự nhanh trên các nền tảng như vậy.]
Thiết lập kết nối, tuy nhiên, là khác nhau. Tùy thuộc vào việc triển khai (ví dụ: hỗ trợ cho khởi động sai TLS), nó sẽ thêm các chuyến đi khứ hồi, điều này có thể gây ra sự chậm trễ đáng chú ý. Ngoài ra, tiền điện tử đắt tiền diễn ra ở cơ sở kết nối đầu tiên (CPU được đề cập ở trên chỉ có thể chấp nhận 14 kết nối mỗi lõi mỗi giây nếu bạn dại dột sử dụng khóa 4096 bit và 100 nếu bạn sử dụng khóa 2048 bit). Trên các kết nối tiếp theo, các phiên trước thường được sử dụng lại, tránh tiền điện tử đắt tiền.
Vì vậy, để tóm tắt:
Chuyển trên kết nối được thiết lập:
- Trì hoãn: gần như không có
- CPU: không đáng kể
- Băng thông: không đáng kể
Thiết lập kết nối đầu tiên:
- Trì hoãn: các chuyến đi khứ hồi bổ sung
- Băng thông: vài kilobyte (chứng chỉ)
- CPU trên máy khách: trung bình
- CPU trên máy chủ: cao
Các cơ sở kết nối sau đó:
- Trì hoãn: chuyến đi khứ hồi bổ sung (không chắc chắn nếu một hoặc nhiều người, có thể phụ thuộc vào việc triển khai)
- Băng thông: không đáng kể
- CPU: gần như không có