Lý do cho sự phân chia là vì hiếm khi bạn có kết nối trực tiếp với máy tính mà bạn muốn gửi một cái gì đó. Dữ liệu bạn gửi thường đi đến một bộ định tuyến, sau đó chuyển tiếp nó đến các bộ định tuyến khác và cứ thế cho đến khi một bộ định tuyến cuối cùng trong chuỗi đưa nó đến hệ thống của bạn.
Để làm việc này, phải có một cách để biết địa chỉ IP nào có thể đạt được chỉ bằng cách bỏ dữ liệu ra khỏi card mạng và địa chỉ IP nào chỉ có thể đạt được "phía sau" bộ định tuyến. Phần mạng của địa chỉ IP, được xác định bởi mặt nạ mạng, tạo nên sự khác biệt này.
Vì vậy, nếu IP của tôi là 10.1.1.42 và netmask của tôi là 24 bit từ bên trái (255.255.255.0), thì điều đó có nghĩa là tôi có thể đến bất kỳ địa chỉ IP nào từ 10.1.1.1 đến 10.1.1.254 chỉ bằng cách gửi dữ liệu ra khỏi mạng của tôi Thẻ. Tôi sẽ sử dụng IP của mình làm địa chỉ nguồn, máy cuối làm địa chỉ đích và chỉ cần ném lưu lượng trên dây. Nó sẽ đến đó nếu nói, máy kia được kết nối thông qua một công tắc hoặc trung tâm, mà không cần thêm trợ giúp.
Hãy nói rằng tôi muốn nói chuyện với 10.1.2.50. Chà, tôi không thể đạt được điều đó chỉ bằng cách nhổ các bit ra khỏi NIC của mình. Nó phải đi qua một bộ định tuyến. Tình huống đơn giản nhất là nơi có một cổng mặc định được cung cấp bởi DHCP. Giả sử cổng mặc định được cung cấp cho chúng tôi thông qua DHCP là 10.1.1.254. Sau đó, tôi sẽ gửi lưu lượng truy cập mà tôi muốn chuyển đến 10.1.2.50 đến 10.1.1.254, đặt IP của tôi (10.1.1.42) làm địa chỉ nguồn và 10.1.2.50 làm địa chỉ đích. Cổng mặc định không phải là đích đến cuối cùng, nhưng tôi thực sự mong đợi 10.1.1.254 sẽ chuyển tiếp lưu lượng đến 10.1.2.50 thay cho tôi. Hy vọng rằng máy ở 10.1.1.254 có kết nối với mạng 10.1.2.0/24 và sẽ có thể làm điều đó.
Tôi hy vọng điều này là hữu ích.