ฉันสมมติว่า 192.168.0.1 ไม่ใช่เกตเวย์ที่ใช้กับเราเตอร์ B แต่เป็น IP ของตัวเองบนอินเตอร์เฟส LAN หากเราเตอร์ A กำลังแจกที่อยู่ผ่าน DHCP จะเป็นการแจ้งให้ B ทราบว่าจะใช้เกตเวย์ใดและนี่ควรเป็น 192.168.1.1 หากคุณสามารถเข้าถึงอินเทอร์เน็ตจากเครือข่ายย่อยของ B ได้เป็นกรณีนี้เว้นแต่คุณจะมีการตั้งค่าที่ยอดเยี่ยมมากซึ่งต้องการคำอธิบายโดยละเอียด
เพื่อตอบคำถามของคุณเครื่องจักร C และ D อยู่ในเครือข่ายที่แยกกัน แต่ D สามารถเริ่มต้นการเชื่อมต่อกับ C ได้ดี ไม่พบ IP 192.168.1.3 บนซับเน็ตของตัวเองดังนั้นจึงส่งผ่านคำขอไปยังเกตเวย์เช่นเราเตอร์ B ผู้รู้ว่าเครื่องเป้าหมายอยู่ที่ไหน
อีกวิธีหนึ่งยากกว่า โฮสต์ D ทั้งตัวมันเองและเกตเวย์ของเราเตอร์ A รู้ว่าทราฟฟิกที่ต้องการสำหรับ 192.168.0.199 นั้นควรผ่านเราเตอร์ B แม้ว่าพวกเขาจะทำเช่นโดยกำหนดเส้นทาง '192.168.0.0/24 ราง 192.168.1.2' เราเตอร์ B จะไม่อนุญาตให้แพ็กเก็ตผ่านจากอินเตอร์เฟส WAN ไปยังอินเตอร์เฟส LAN
แม้ว่าคุณอาจจะดีกว่าถ้าใช้ B เป็นสวิตช์ 'ใบ้' แทนเราเตอร์โดยเชื่อมต่อทุกอย่างเข้ากับพอร์ต LAN แต่ก็สามารถหลีกเลี่ยงปัญหานี้ได้โดยไม่ต้องเปลี่ยนโทโปโลยีเครือข่าย คุณจะต้องส่งต่อพอร์ตบนเราเตอร์ B ที่ใช้ในการสื่อสารที่เกิดขึ้นนอกเครือข่าย 192.168.0.0/24
ตัวอย่างเช่นหาก machine D กำลังเรียกใช้เว็บเซิร์ฟเวอร์ซึ่งการสื่อสารจะต้องเริ่มต้นจากเครื่อง C คุณจะต้องกำหนดค่าเราเตอร์ B เพื่อส่งต่อพอร์ต 80 ไปยัง 192.168.0.199 อีกทางหนึ่งหากเราเตอร์ของคุณรองรับคุณสมบัติดังกล่าวคุณสามารถวางเครื่อง D ไว้ใน DMZ ของเราเตอร์ B ดังนั้นส่งต่อพอร์ตทั้งหมดไปยังเครื่องนี้ยกเว้นว่าจะมีการกำหนดค่าไว้เป็นอย่างอื่น ตามปกติอาจถือได้ว่าไม่ปลอดภัย แต่ในกรณีนี้เครื่องจะยังคงได้รับการป้องกันผ่านเราเตอร์ A เว้นแต่ว่าเครือข่าย 192.168.1.0/24 จะถูกบุกรุก