Có hai lý do.
(1) Đầu tiên là kết nối đầu cuối đơn giản hơn . Nếu cả nguồn và đích đều có địa chỉ IPv4 công khai (hoặc IPv6, tất nhiên), chúng có thể kết nối với nhau theo bất kỳ hướng nào bất cứ lúc nào.
192.168.0.52
Tuy nhiên, IoT của bạn có IP riêng có thể sử dụng NAT CHỈ để kết nối với bất kỳ IP công cộng nào trên Internet bất cứ khi nào nó muốn, nhưng phần còn lại của Internet không thể kết nối với nó. Có những loại bùn như DNAT và uPNP được sử dụng để cho phép bạn chỉ định rằng một số kết nối đến đã được bật, nhưng hiện tại chúng đang bị phá vỡ ngày càng nhiều do việc triển khai CGNAT do thiếu hụt IPv4.
Một "giải pháp" phổ biến (được gọi là) cho vấn đề này là tất cả các thiết bị (NATed) của bạn kết nối với một số vị trí trung tâm với IP công cộng (thường được lưu trữ bởi nhà sản xuất thiết bị). Điều này làm cho nó hoạt động về mặt kỹ thuật, nhưng liên quan đến vấn đề bảo mật (bạn đang cung cấp tất cả dữ liệu từ IoT của bạn), vấn đề bảo mật (khi bạn mở rộng cho họ, nhân viên vi phạm hoặc bất mãn có thể làm bất cứ điều gì thiết bị IoT của bạn có thể làm và truy cập ) và vấn đề về độ tin cậy (khi nhà sản xuất ngừng hoạt động hoặc quyết định ngừng hỗ trợ các thiết bị cũ hoặc đang bị ngừng hoạt động), tất cả các thiết bị chức năng hoàn hảo của bạn (và mọi người) sẽ ngừng hoạt động.
(2) vấn đề thứ hai là dù sao nó cũng sẽ ngừng hoạt động (ngay cả đối với các kết nối đi) trong một thời gian nào đó trong tương lai (không phải trong một hoặc hai năm, nhưng vẫn còn.
Đó là bởi vì NAT cho phép các địa chỉ riêng muốn 192.168.0.52
truy cập Internet trên diện rộng. Nó thực hiện điều đó bằng cách thay đổi địa chỉ nguồn 192.168.0.52
thành IP công cộng của bộ định tuyến của bạn, nhưng thay thế cổng nguồn bằng một cổng miễn phí từ nhóm.
Ví dụ: kết nối đầu tiên của bạn có 192.168.0.52:1000
thể là (CG) -NATed (IP công cộng) 198.51.100.1:1000
và hàng xóm của bạn 192.168.0.77:1000
có thể được NATed 198.51.100.1:1001
. Kết nối thứ hai của bạn từ 192.168.0.52:1001
đó sẽ được NATed, 198.51.100.1:1002
v.v.
Vấn đề là, ngay cả những thứ đơn giản như mở một trang web có thể sẽ mở hàng tá kết nối và sử dụng hàng tá cổng (cho truy vấn DNS, kết nối HTTP (S) cho các yếu tố khác nhau, phân tích JS trên các trang web khác nhau, v.v.).
Các chương trình đắt tiền hơn, như máy khách torrent, sẽ dễ dàng sử dụng tới hàng ngàn cổng . Và chỉ có 65535 cổng có sẵn cho bất kỳ IP nào.
Điều đó có nghĩa là một số hàng xóm của bạn có chung IP CGNAT sử dụng tỷ lệ kết nối lớn hơn (và nhiều IoT hơn sẽ có nghĩa là nhiều kết nối hơn) và đột nhiên tất cả 65535 cổng trên IP 198.51.100.1 công khai đó được sử dụng. Điều đó có nghĩa là không có kết nối mới nào có thể được thiết lập cho bạn và hàng xóm của bạn. Mà ở quy mô lớn hơn có nghĩa là rất nhiều người bị cắt khỏi IoT của họ và nền văn minh như chúng ta biết nó sụp đổ :-)
Vì chúng tôi muốn trì hoãn sự sụp đổ của nền văn minh này càng lâu càng tốt, thay vào đó chúng tôi đang chuyển sang IPv6 . Vui lòng hỗ trợ sự tồn tại của nền văn minh này bằng cách sử dụng IPv6 nếu có thể . Cảm ơn!