IP-стек операційної системи працює там, де його слід надсилати наступним чином.
Спочатку потрібно зрозуміти деякі основні адреси. Це не буде дуже ретельним, але, сподіваюся, достатньо хорошим, щоб ви могли зробити це.
Для IPv4 у вас є мережева адреса та адреса хоста.
Таким чином, для адреси 192.168.1.10 з маскою підмережі 255.255.255.0 у вас є перші 3 байти, що використовуються для адреси мережі. частина 255.255.255. 0 біт в кінці представляє хостову частину адреси. Насправді ви також можете мати маски підмережі 255.255.255.240. Але для того, щоб це було просто, я просто скажу, що ці цифри використовуються для визначення того, як 4 байти або октети, які складають адресу, розділяються між мережею та хостами.
У випадку маски підмережі 255.255.255.0, частина 0 в кінці означає, що ми можемо мати 255 вузлів.
Тепер для частини маршрутизації.
Якщо ми надсилаємо пакет до 192.168.1.11, то стек IP буде знати, що це локальна адреса, і відправити його безпосередньо на адресу 192.168.1.11, оскільки перші 3 октети відповідають моїй локальної мережі. Однак, якщо я повинен був відправити пакет до 1.1.1.1, то він буде відправлений у будь-який спосіб, визначений як маршрут за замовчуванням в моїй операційній системі. Маршрут за замовчуванням - це маршрутизатор, який буде обробляти "Я хочу відправити пакет до 1.1.1.1 для мене". Так що все, що не є локальним, що не починається з 192.168.1, буде надіслано маршрутизатору за замовчуванням. Як маршрутизатор знає, як досягти 1.1.1.1 є те, що протоколи маршрутизації все о. Але ви просто запитали, як пакети отримують "поза мережею", так що я сподіваюся, що ця відповідь пояснює це досить добре для вас.