มีสองเหตุผล
(1) เป็นครั้งแรกที่เรียบง่ายแบบ end-to-end เชื่อมต่อ หากทั้งต้นทางและปลายทางมีที่อยู่ IPv4 สาธารณะ (หรือ IPv6 ของหลักสูตร) พวกเขาสามารถเชื่อมต่อซึ่งกันและกันได้ทุกที่ทุกเวลา
IoT ของคุณด้วย IP ส่วนตัว192.168.0.52
แต่สามารถใช้NAT ONLY เพื่อเชื่อมต่อกับ IP สาธารณะใด ๆ บนอินเทอร์เน็ตทุกครั้งที่ต้องการ แต่อินเทอร์เน็ตที่เหลือไม่สามารถเชื่อมต่อได้ มี kludges เช่นDNATและuPNPที่ใช้เพื่ออนุญาตให้คุณระบุว่ามีการเปิดใช้งานการเชื่อมต่อขาเข้าบางอย่าง แต่ในปัจจุบันมีจำนวนเพิ่มมากขึ้นเนื่องจากการใช้CGNATเนื่องจากการขาดแคลน IPv4
"วิธีแก้ปัญหา" ทั่วไปสำหรับปัญหานี้คืออุปกรณ์ (NATed) ทั้งหมดของคุณเชื่อมต่อกับบางตำแหน่งกลางด้วย IP สาธารณะ (มักโฮสต์โดยผู้ผลิตอุปกรณ์) สิ่งนี้ทำให้มันใช้งานได้ทางเทคนิค แต่เกี่ยวข้องกับปัญหาความเป็นส่วนตัว (คุณให้ข้อมูลทั้งหมดจาก IoT ของคุณ) ปัญหาด้านความปลอดภัย (เมื่อคุณเปิดกว้างให้พวกเขาฝ่าฝืนหรือไม่พอใจพนักงานสามารถทำสิ่งที่อุปกรณ์ IoT ของคุณสามารถทำได้และเข้าถึง ) และปัญหาความน่าเชื่อถือ (เมื่อผู้ผลิตเลิกกิจการหรือตัดสินใจที่จะหยุดการสนับสนุนอุปกรณ์เก่าหรือประสบปัญหาขัดข้อง) อุปกรณ์ที่ใช้งานได้อย่างสมบูรณ์แบบ (และทุกคน) จะหยุดทำงาน
(2) ปัญหาที่สองคือว่ามันจะหยุดทำงานต่อไป (แม้สำหรับการเชื่อมต่อขาออก) บางครั้งในอนาคต (ไม่ใช่ในปีหรือสองปี แต่ยังคงยิ่ง IoT และบริการมากขึ้น
นั่นเป็นเพราะ NAT อนุญาตให้ที่อยู่ส่วนตัวต้องการ192.168.0.52
เข้าถึงอินเทอร์เน็ตในวงกว้าง มันทำได้โดยการเปลี่ยนแหล่งที่อยู่192.168.0.52
เป็น IP สาธารณะของเราเตอร์ของคุณ แต่แทนที่พอร์ตต้นทางด้วยที่ว่างจากสระว่ายน้ำ
ยกตัวอย่างเช่นการเชื่อมต่อครั้งแรกของคุณอาจจะ192.168.0.52:1000
อาจจะ(CG) -NATedไป (IP สาธารณะ) 198.51.100.1:1000
และเพื่อนบ้านของคุณอาจได้รับจากเศษไป192.168.0.77:1000
198.51.100.1:1001
การเชื่อมต่อที่สองของคุณจาก192.168.0.52:1001
นั้นจะถูก NATed 198.51.100.1:1002
เป็นต้น
ปัญหาคือแม้กระทั่งสิ่งที่เรียบง่ายเช่นการเปิดหน้าเว็บนั้นมีแนวโน้มที่จะเปิดการเชื่อมต่อหลายสิบครั้งและใช้พอร์ตหลายสิบพอร์ต (สำหรับการสืบค้น DNS, การเชื่อมต่อ HTTP (S) สำหรับองค์ประกอบที่แตกต่างกัน, การวิเคราะห์ JS ในเว็บไซต์ต่าง ๆ เป็นต้น)
โปรแกรมราคาแพงมากขึ้นเช่นลูกค้าฝนตกหนักได้อย่างง่ายดายจะใช้ขึ้นอย่างมากมายของพอร์ต และมีเพียง65535พอร์ตสำหรับ IP ใด ๆ
ซึ่งหมายความว่าเพื่อนบ้านของคุณหลายคนที่ใช้ CGNAT IP เดียวกันนั้นใช้การเชื่อมต่อที่ใหญ่กว่า (และ IoT มากกว่านั้นจะหมายถึงการเชื่อมต่อที่มากขึ้น) และในทันทีก็มีการใช้พอร์ต 65535 ทั้งหมดในที่สาธารณะ IP 198.51.100.1 ซึ่งหมายความว่าไม่สามารถสร้างการเชื่อมต่อใหม่สำหรับคุณและเพื่อนบ้านของคุณได้ ซึ่งในระดับที่ใหญ่กว่าหมายถึงผู้คนจำนวนมากถูกตัดออกจาก IoT ของพวกเขาและอารยธรรมที่เรารู้ว่ามันพังทลายลง :-)
เนื่องจากเราต้องการชะลอการล่มสลายของอารยธรรมนี้ให้นานที่สุดเราจึงเปลี่ยนมาใช้IPv6แทน กรุณาสนับสนุนการดำรงอยู่อย่างต่อเนื่องของอารยธรรมนี้โดยใช้ IPv6 ถ้าเป็นไปได้ ขอบคุณ!