У меня есть программа на C, которая работает на компьютере A с диапазоном IP-адресов 192.168.1.10 и хочет отправить пакет TCP на устройство с IP-адресом 172.16.10.5.
До сих пор я использовал следующую логику.
установить IP-псевдоним 172.16.10.100 для машины A с помощью команды ifconfig
Откройте сокет до 172.16.10.5
Отправить пакет
Закрыть сокет
Удалить IP-псевдоним
Приведенный выше подход показывает побочные эффекты, такие как падение соединения для существующих соединений в некоторых случаях. Можно ли отправить пакет без установки псевдонима IP?