Tôi giả sử 192.168.0.1 không phải là cổng được sử dụng trên bộ định tuyến B, mà là IP riêng của nó trên giao diện LAN. Nếu bộ định tuyến A đưa ra địa chỉ thông qua DHCP, thì nó cũng thông báo cho B biết nên sử dụng cổng nào và đây sẽ là 192.168.1.1. Nếu bạn có thể truy cập internet từ mạng con của B, đây là trường hợp, trừ khi bạn có một thiết lập rất xuất sắc cần một lời giải thích chi tiết hơn nhiều.
Để trả lời câu hỏi của bạn, máy C và D nằm trên các mạng riêng biệt, nhưng D có thể bắt đầu kết nối với C tốt. Nó không thể tìm thấy IP 192.168.1.3 trên mạng con của chính nó, vì vậy nó chuyển yêu cầu đến cổng của nó, tức là bộ định tuyến B, người biết vị trí của máy mục tiêu.
Cách khác là khó khăn hơn. Bản thân máy chủ D cũng không phải cổng, bộ định tuyến A, đều biết rằng lưu lượng dành cho 192.168.0.199 phải đi qua bộ định tuyến B. Ví dụ, ngay cả khi họ đã làm, bằng cách xác định tuyến '192.168.0.0/24 máng 192.168.1.2', bộ định tuyến B sẽ không cho phép các gói chuyển từ giao diện WAN sang giao diện LAN.
Mặc dù bạn có thể tốt hơn khi sử dụng B làm công tắc 'câm' thay vì bộ định tuyến bằng cách kết nối mọi thứ với các cổng LAN của nó, có thể tránh được vấn đề này mà không thay đổi cấu trúc liên kết mạng. Bạn sẽ cần chuyển tiếp các cổng trên bộ định tuyến B được sử dụng trong giao tiếp có nguồn gốc bên ngoài mạng 192.168.0.0/24.
Chẳng hạn, nếu máy D đang chạy máy chủ web, giao tiếp phải được bắt đầu từ máy C, bạn sẽ muốn định cấu hình bộ định tuyến B để chuyển tiếp cổng 80 về phía 192.168.0.199. Ngoài ra, do bộ định tuyến của bạn hỗ trợ tính năng như vậy, bạn có thể đặt máy D trong DMZ của bộ định tuyến B, do đó chuyển tiếp tất cả các cổng sang máy này, trừ khi chúng được cấu hình khác. Thông thường, điều này có thể được coi là không an toàn, nhưng trong trường hợp này, máy vẫn sẽ được bảo vệ thông qua bộ định tuyến A, trừ khi mạng 192.168.1.0/24 bị xâm phạm.