Giới thiệu về ISP cấp IP động công khai

Oct 09 2020

ISP cung cấp một địa chỉ IP công khai cho khách hàng của mình và nó sử dụng DHCP để làm điều đó. Vấn đề là họ vẫn sử dụng địa chỉ IP công cộng?

Cách hiểu của riêng tôi sẽ là: IP riêng - nat - IP động công cộng của tôi - nat - IP công cộng isp - máy chủ isp - đích.

Nat điển hình sẽ là: private IP - nat - public IP - internet.

Tôi có thể chuyển tiếp, vì vậy tôi đoán tôi không phải là người nhập tịch. Nhưng kết quả trong traceroute khiến tôi bối rối.

Đi từ core1.mnl1.he.net và Đến từ IP của tôi. Truy xuất nguồn gốc đến IP của tôi từ core1.mnl1.he.net:

Outbound từ IP của tôi và Inbound tới core1.mnl1.he.net. Theo dõi đến core1.mnl1.he.net từ IP của tôi:

Bây giờ bước nhảy thứ hai của tôi, tại sao nó lại hiển thị 49.149.x.1? rằng .1 phải là cổng vào của bộ định tuyến isp và theo hiểu biết của riêng tôi, nó sẽ hiển thị 49.149.x.125 Nó đã hiển thị mặc dù trên truy xuất đầu ra từ core1.mnl1.he.net và .1 đã biến mất.

Trả lời

2 user1686 Oct 09 2020 at 13:48

Bây giờ vấn đề là họ vẫn đang sử dụng địa chỉ ip công khai?

Chắc là không. Thực tế không có lý do gì để sử dụng NAT giữa hai phạm vi địa chỉ công cộng.

Nếu bạn đứng sau NAT cấp nhà cung cấp dịch vụ, về mặt kỹ thuật, có thể ISP sẽ sử dụng địa chỉ công khai cho khách hàng NAT ... nhưng làm như vậy sẽ đánh bại hoàn toàn quan điểm của CGNAT - đó là tránh cung cấp địa chỉ công khai cho mọi khách hàng.

Thay vào đó, khách hàng đằng sau CGNAT thường sẽ nhận được địa chỉ từ dải ô riêng tư đặc biệt 100.64.0.0/10 (dành riêng cho mục đích này) hoặc từ một trong những dải ô riêng tư thông thường (chẳng hạn như 10.0.0.0/8).

NAT không ngụ ý gán địa chỉ động.
Việc gán địa chỉ động không ngụ ý NAT.

Nhưng kết quả trong traceroute khiến tôi bối rối

Hops trong 'traceroute' không phải là địa chỉ - chúng là bộ định tuyến . Bất kỳ bộ định tuyến nào thường sẽ có nhiều địa chỉ nhưng vẫn chỉ là một bước. (Các gói không đi từ địa chỉ này sang địa chỉ khác mà từ máy chủ lưu trữ đến bộ định tuyến đến máy chủ lưu trữ.)

Ví dụ: bộ định tuyến gia đình của bạn có hai giao diện, với địa chỉ IP trên mỗi giao diện (192.168.1.1 trên giao diện 'LAN' và 49.149.x.125 trên 'WAN'). Tuy nhiên, toàn bộ bộ định tuyến được tính là một "bước nhảy" duy nhất và sẽ chỉ tạo ra một phản hồi cho một lộ trình theo dõi.

Thông thường, bộ định tuyến sẽ trả lời từ một địa chỉ thuộc cùng giao diện mà gói tin gốc đến từ đó. Vì vậy, nếu bạn bắt đầu theo dõi từ phía 'LAN', bộ định tuyến sẽ phản hồi là 192.168.1.1 - nhưng các gói theo dõi được nhận qua 'WAN', bộ định tuyến tương tự sẽ có dạng 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]

Điều tương tự cũng áp dụng cho phần lớn tất cả các bộ định tuyến được thấy trong quy trình theo dõi. Nếu bạn chạy theo các hướng ngược nhau, hầu như bạn sẽ thấy các địa chỉ IP khác nhau, nhưng phần lớn chúng sẽ đến từ cùng một bộ định tuyến - chỉ là kết nối mạng đối diện.

Ví dụ: ở phía HE.NET, bạn có:

     [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 ┘
             ↕
           [...]

Vì vậy, khi bạn bắt đầu theo dõi đến core1.mnl1, các bộ định tuyến sẽ trả lời bằng các địa chỉ đối diện với bạn (.213.118 và .64.129). Và khi core1.mnl1 bắt đầu theo dõi, nó sẽ thấy các địa chỉ đối mặt với mnl1 (.192.101 và .64.130) từ cùng một bộ định tuyến.