Якщо я маю рацію, що прапор визначає лише поле адреси src у сегменті TCP, тоді як вибір маршруту завжди робиться на основі адреси dst?
Традиційно, так, таблиці маршрутизації IP призначені лише для призначення. (У Linux маршрути можуть навіть запропонувати бажану адресу джерела на основі призначення.)
Однак у деяких системах обрана адреса джерела може змінити маршрутизацію. Я не працював особисто з "справжніми" маршрутизаторами, але принаймні в Linux є "маршрутизація політики", доступна через ip rule, яка може вибирати різні таблиці маршрутизації на основі джерела . Наприклад:
from 192.168.1.7 lookup table_for_isp_1
from 192.168.4.11 lookup table_for_isp_2
from all lookup default
Кожна з цих таблиць може мати власні маршрути (включаючи маршрут за замовчуванням), тому, якщо ви використовували nc -s 192.168.1.7 ...систему, спершу спробуйте table_for_isp_1знайти збіг.
Ця функція часто потрібна для правильного функціонування декількох мережевих з'єднань .
192.168.0.0 255.255.255.0 On-link 192.168.0.11 276 192.168.0.11 255.255.255.255 On-link 192.168.0.11 276 192.168.0.255 255.255.255.255 On-link 192.168.0.11 276Дивна річ у тому, що коли я видаляю маршрут 192.168.0.11, я намагався "ВРЕМЯ"nc -zv -s 192.168.0.11 192.168.0.11 80. Цікаво , чому він не вибирає 192.168.0.0 маршрут , так як 192.168.0.11 належить до 192.168.0.0 ?