Tôi sẽ không mong đợi sự khác biệt là quá quan trọng, khi kết nối được thiết lập .
Một phân tích về các chi phí mà TLS sản xuất nói chung có thể được tìm thấy ở đây . Các bit quan trọng là:
- Tổng chi phí để thiết lập một phiên TLS mới trung bình khoảng 6,5 nghìn byte
- Tổng chi phí để tiếp tục một phiên TLS hiện tại trung bình khoảng 330 byte
- Tổng chi phí của dữ liệu được mã hóa là khoảng 40 byte (20 + 15 + 5)
- Thật dễ dàng để sửa đổi các tính toán ở trên để phản ánh chính xác hơn các chi tiết cụ thể của một môi trường, vì vậy đây nên được coi là cơ sở cho chi phí TLS và không phải là câu trả lời có thẩm quyền cho câu hỏi được đặt ra.
Thật đáng để đọc để xem những con số này được tính toán như thế nào, bạn sẽ hiểu rõ hơn về cách thức hoạt động của TLS với tất cả những điều đó. Như đã lưu ý trong các câu trả lời khác, truyền phát vô tuyến có thể là một trong những năng lượng sử dụng năng lượng lớn nhất, thường là một hạn chế trong IoT, vì vậy một khi phiên được thiết lập, chi phí không quá quan trọng, đặc biệt nếu tin nhắn của bạn là không tầm thường
Như HiveMQ đã lưu ý trong bài viết TLS ảnh hưởng đến hiệu suất MQTT như thế nào? :
Tin vui là, máy khách MQTT chỉ cần thiết lập kết nối một lần mỗi phiên - trái với các giao thức như HTTP, cần thiết lập lại kết nối theo mọi yêu cầu (nếu không sử dụng hoặc các kỹ thuật khác như Long Bỏ phiếu tại chỗ). Sau khi kết nối với nhà môi giới, khách hàng có thể gửi và nhận tin nhắn mà không cần thêm bất kỳ chi phí bắt tay nào. Việc sử dụng TLS cần phân bổ bộ đệm bổ sung, do đó mức tiêu thụ RAM cũng cao hơn một chút cho mỗi kết nối MQTT.
Họ cũng cung cấp một biểu đồ sử dụng CPU trên nhà môi giới khi 50.000 khách hàng kết nối:
Nguồn hình ảnh: HiveMQ (xem bài viết được liên kết ở trên)
Xin lưu ý rằng điều này gần như chắc chắn không phải là một mô hình sử dụng thông thường, nhưng dữ liệu vẫn rất thú vị. Như bạn có thể thấy, có một chi phí lớn trong khi quá trình bắt tay đang diễn ra, nhưng sau đó, chi phí hoạt động của CPU gần như giống hệt nhau. Tôi sẽ mong đợi một điều tương tự trên máy khách.
Tuy nhiên, lời khuyên chung ở đây là chính xác: một điểm chuẩn có sẵn sẽ không cung cấp cho bạn thông tin bạn thực sự cần; để biết TLS sẽ ảnh hưởng đến trường hợp sử dụng của bạn như thế nào, bạn cần kiểm tra nó trong ... trường hợp sử dụng của bạn !