Гоняю локально tcp пакеты и заметил странности с Loopback adapter. У меня в системе есть четыре интерфейса: 1 - основной, для выхода в инет. 2, 3 - VMWare. 4 - MS Loopback adapter. И в принципе всё работает, но когда добавляю маршрут основного адреса на шлюз провайдера, то он почему-то привязывается к 4 интерфейсу(MS Loopback adapter). И само собой посылка пакетов на этот интерфейс ни чему не приводит, а привязать к первому интерфейсу не возможно, ошибка. Отключаю 4 интерфейс и адрес чудесным образом привязывается к 1 интерфейсу и пакеты посылаются на шлюз и возвращаются. Потом если привязать адрес Loopback adapter-а на шлюз Loopback adapter-а же (route add addr_loopback addr_loopback mask 255.255.255.255 IF 4), то udp пакеты и tcp коннекшн доходят нормально и пакеты с данными идут(в снифере видно), но в самой проге recv при этом не срабатывает, а срабатывает только когда клиент закрывает соединение и при этом сервер выходит из recv с ошибкой 10054. Вот такие непонятки.