dst прилетевшего пакетика?
Перебрал уже все методы, но ничего такого.
Суть проблемы в том, что если сервер биндится на 0.0.0.0, а интерфейсов больше одного, то он начинает отвечать не с тем src, на который пришел запрос. В итоге клиент такой ответ дропает.
Соответственно хочу посмотреть dst пакета, запомнить ip и потом подставить его при реплае в качестве src своего
биндится надо на ipv6 localhost, тогда все ок
Ну, у нас бинд идет на lo и конкретный ip. Тогда всё хорошо. Но легаси умеет биндиться на 0.0.0.0 и отвечать как положено. А иногда бывает, что нужно именно 0.0.0.0 включить чтобы пустить трафик с другого интерфейса
Что значит "начинает отвечать"? Адрес вы сами указываете.
Ага. Но вопрос выше посмотрите
Есть ReadFrom/WriteTo
Я их использую, но там не вижу ничего про dst пакета. Там есть src клиента. А я хочу узнать ip собственного сервера, на который пришел запрос
А зачем вам эта информация?
во времена ipv4 это был обязательный трюк - биндится на все локальные адреса по отдельности, чтобы точно знать, с какого интерфейса ты ответишь.
была такая мысль, но вот легаси( всякие условные апачи и прочие си) умеют в четыре ноля и отвечают куда надо
с tcp нет такой проблемы а все старые софты на udp v4 биндились к каждому адресу отдельно, инфа 100%
То есть, грубо говоря спавнилось четыре треда на четыре интерфейса/адреса?
Обсуждают сегодня