สิ่งสำคัญอันดับแรกที่ต้องรู้ว่า Network Address Translation (NAT) ทำงานอย่างไร คุณสร้างการเชื่อมต่อกับเซิร์ฟเวอร์บนอินเทอร์เน็ต ในความเป็นจริงคุณส่งแพ็คเก็ตไปยังเราเตอร์ของคุณออกไปจากคอมพิวเตอร์ของคุณบนพอร์ตที่สุ่มเลือก:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o====>o |
| | | |
+------------+ +-----------+
ในทางกลับกันเราเตอร์ของคุณจะสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ที่คุณต้องการคุยด้วย มันพูดถึงพอร์ตที่เลือกแบบสุ่มของตัวเอง:
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o====>o port 80 |
| | | |
+-----------+ +----------------+
เมื่อเว็บเซิร์ฟเวอร์ของ google ส่งข้อมูลกลับให้คุณจริง ๆ แล้วมันจะส่งกลับไปที่เราเตอร์ของคุณ (เนื่องจากเราเตอร์ของคุณเป็นคนที่แต่งตัวประหลาดบนอินเทอร์เน็ตจริง ๆ ):
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o<====o port 80 |
| | | |
+-----------+ +----------------+
แพ็คเก็ตมาถึงที่เราเตอร์ของคุณในพอร์ตจาก21283
www.google.com
เราเตอร์ควรทำอย่างไรกับมัน?
ในกรณีนี้เราเตอร์ได้เก็บบันทึกของคุณและปริมาณข้อมูลที่ส่งไปwww.google.com:80
จากพอร์ต21283
ในนามของคุณ ดังนั้นเราเตอร์จะส่งแพ็กเก็ตไปยังคอมพิวเตอร์ของคุณ:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o<====o |
| | | |
+------------+ +-----------+
เปิด NAT
ในNAT แบบเปิดเครื่องใด ๆ บนอินเทอร์เน็ตสามารถส่งทราฟฟิกไปยังพอร์ตของเราเตอร์ของคุณ21283
และแพ็คเก็ตจะถูกส่งกลับมาให้คุณ:
Your computer Router
+------------+ +-----------+ {www.google.com:80
| | | | {www.google.com:443
| port 31746 o<====o port 21283o<===={serverfault.com:80
| | | | {fbi.gov:32188
+------------+ +-----------+ {botnet.cn:11288
ปิด NAT
นัทแบบปิดมีข้อ จำกัด มากขึ้น ไม่อนุญาตให้มีสิ่งใดนอกจากที่มาจากที่อยู่เดิมและพอร์ตที่คุณต้องการคุยด้วยเช่นwww.google
พอร์ต80
:
Your computer Router
+------------+ +-----------+ {www.google.com:80
| | | | | (rejected) www.google.com:443
| port 31746 o<====o port 21283o<====+ (rejected) serverfault.com:80
| | | | (rejected) fbi.gov:32188
+------------+ +-----------+ (rejected) botnet.cn:11288
ปานกลาง NAT
Moderate NAT เป็นส่วนผสมซึ่งเราเตอร์ของคุณจะยอมรับการรับส่งข้อมูลใด ๆ จากพอร์ตใด ๆแต่จากโฮสต์เดียวกันเท่านั้น:
Your computer Router
+------------+ +-----------+
| | | | {www.google.com:80
| port 31746 o<====o port 21283o<===={www.google.com:443
| | | | (rejected) serverfault.com:80
+------------+ +-----------+ (rejected) fbi.gov:32188
(rejected) botnet.cn:11288
นั่นคือคำจำกัดความหนึ่งชุด อื่น ๆ คือ:
- เปิด:อนุญาตให้คอมพิวเตอร์บน LAN ใช้ UPNP เพื่อเปิดพอร์ต
- ปานกลาง:พอร์ตบางส่วนถูกสร้างขึ้นและใช้งานได้
- ปิด:ไม่มีการส่งต่อพอร์ตคงที่ที่มีอยู่
แต่คำศัพท์ที่แท้จริงคือคลุมเครือ
ดูสิ่งนี้ด้วย