เกี่ยวกับ ISP ที่ให้ Public Dynamic IP

Oct 09 2020

ISP ให้ที่อยู่ IP สาธารณะแก่ลูกค้าและใช้ DHCP เพื่อดำเนินการดังกล่าว ตอนนี้สิ่งที่พวกเขายังคงใช้ที่อยู่ IP สาธารณะ nat หรือไม่?

ความเข้าใจของฉันเองจะเป็น: IP ส่วนตัว - nat - IP ไดนามิกสาธารณะของฉัน - nat - isp public IP - เซิร์ฟเวอร์ isp - ปลายทาง

nat ทั่วไปจะเป็น: IP ส่วนตัว - nat - IP สาธารณะ - อินเทอร์เน็ต

ฉันสามารถพอร์ตไปข้างหน้าได้ดังนั้นฉันเดาว่าฉันไม่ได้เป็นนัต แต่ผลลัพธ์ใน traceroute ทำให้ฉันสับสน

ขาออกจาก core1.mnl1.he.net และขาเข้าไปยัง IP ของฉัน Traceroute ไปยัง IP ของฉันจาก core1.mnl1.he.net:

ขาออกจาก IP ของฉันและขาเข้าไปยัง core1.mnl1.he.net Traceroute ไปที่ core1.mnl1.he.net จาก IP ของฉัน:

ตอนนี้ฮอปที่สองของฉันทำไมมันแสดงเป็น 49.149.x.1 นั่นคือ. 1 ต้องเป็นเกตเวย์ของเราเตอร์ isp และจากความเข้าใจของฉันเองมันควรจะแสดง 49.149.x.125 มันแสดงแม้ว่าใน traceroute ขาออกจาก core1.mnl1.he.net และ. 1 ก็หายไป

คำตอบ

2 user1686 Oct 09 2020 at 13:48

ตอนนี้สิ่งที่พวกเขายังคงใช้ที่อยู่ IP สาธารณะของ nat หรือไม่?

อาจจะไม่. ไม่มีเหตุผลที่จะใช้ NAT ระหว่างช่วงที่อยู่สาธารณะสองช่วง

หากคุณอยู่เบื้องหลัง NAT ระดับผู้ให้บริการเป็นไปได้ในทางเทคนิคที่ ISP จะใช้ที่อยู่สาธารณะสำหรับลูกค้า NATed ... แต่การทำเช่นนั้นจะเอาชนะจุดของ CGNAT โดยสิ้นเชิงนั่นคือเพื่อหลีกเลี่ยงการให้ที่อยู่สาธารณะแก่ลูกค้าทุกราย

ลูกค้าที่อยู่เบื้องหลัง CGNAT มักจะได้รับที่อยู่จากช่วงส่วนตัวพิเศษ 100.64.0.0/10 (สงวนไว้สำหรับวัตถุประสงค์นี้) หรือจากช่วงส่วนตัวปกติช่วงหนึ่ง (เช่น 10.0.0.0/8)

NAT ไม่ได้หมายถึงการกำหนดที่อยู่แบบไดนามิก
การกำหนดที่อยู่แบบไดนามิกไม่ได้หมายความถึง NAT

แต่ผลลัพธ์ใน traceroute ทำให้ฉันสับสน

Hops ใน 'traceroute' ไม่ได้อยู่ที่ตัวเอง - พวกเขาเป็นเราเตอร์ เราเตอร์ใด ๆ มักจะมีที่อยู่หลายแห่ง แต่ยังคงเป็นเพียงหนึ่งฮ็อป (แพ็กเก็ตไม่ได้เดินทางจากที่อยู่ไปยังที่อยู่ แต่จากโฮสต์ไปยังเราเตอร์ไปยังโฮสต์)

ตัวอย่างเช่นเราเตอร์ที่บ้านของคุณมีสองอินเทอร์เฟซโดยมีที่อยู่ IP ในแต่ละอินเทอร์เฟซ (192.168.1.1 บนอินเทอร์เฟซ 'LAN' และ 49.149.x.125 บน 'WAN') อย่างไรก็ตามเราเตอร์ทั้งหมดจะนับเป็น "hop" รายการเดียวและจะสร้างการตอบสนองเพียงครั้งเดียวสำหรับ traceroute

โดยปกติเราเตอร์จะตอบสนองจากที่อยู่ที่อยู่ในอินเทอร์เฟซเดียวกับที่มาจากแพ็กเก็ตดั้งเดิม ดังนั้นหากคุณเริ่มการติดตามจากด้าน 'LAN' เราเตอร์จะตอบสนองเป็น 192.168.1.1 - แต่ได้รับแพ็กเก็ตการติดตามผ่าน 'WAN' เราเตอร์เดียวกันจะมีลักษณะเป็น 49.149.x.125

           [...]
             ↕
  ┌─────── ??? ──────────┐
  │  your ISP's gateway  │
  └──── 49.149.x.1 ──────┘
             ↕
  ┌─ WAN = 49.149.x.125 ─┐
  │    your own router   │
  └─ LAN = 192.168.1.1 ──┘
             ↕
         [your PC]

เช่นเดียวกับเราเตอร์ส่วนใหญ่ที่เห็นใน traceroute หากคุณเรียกใช้การติดตามในทิศทางตรงกันข้ามคุณส่วนใหญ่จะเห็นที่อยู่ IP ที่แตกต่างกัน แต่ส่วนใหญ่แล้วพวกเขาจะมาจากเราเตอร์เดียวกันทั้งหมดนั่นคือการเชื่อมต่อเครือข่ายที่หันหน้าเข้าหากัน

ตัวอย่างเช่นในด้าน HE.NET คุณมี:

     [core1.mnl1.he.net]
             ↕    
┌ 10ge7-4 = 184.104.192.101 ─┐
│      core1.hkg1.he.net     │              (The "core" routers have many
└ 100ge10-1 = 184.105.64.129 ┘               more interfaces, but this
             ↕                               specific path only uses two.)
┌─ 100ge10-2 = 184.105.64.130 ┐
│      core1.tyo1.he.net      │
└ 100ge11-2 = 184.105.213.118 ┘
             ↕
           [...]

ดังนั้นเมื่อคุณเริ่ม traceroute ไปที่ core1.mnl1 เราเตอร์จะตอบกลับโดยใช้ที่อยู่ที่หันหน้าเข้าหาคุณ (.213.118 และ. 64.129) และเมื่อ core1.mnl1 เริ่มการติดตามจะเห็นแอดเดรสที่หันหน้าไปทาง mnl1 (.192.101 และ. 64.130) จากเราเตอร์เดียวกัน