Есть сокет socketA привязаный скажем к адресу 192.168.1.10 и порту 5000. Приложение читает данные появляющиеся на этом порту data = read(socket), и затем посылает через ссл сокет на другую машину. Помимо этого запущен фильтр
iptables -t nat -A PREROUTING -p udp -d 192.168.1.100 -j DNAT --to-destination 192.168.1.10:5000Который теоретически форвардит пакеты предназначенные для 192.168.1.100 на хост с отрытым сокетом. Первый вопрос, получит ли мое приложение данные (читая инпут с сокета) и что это за данные будут? Будут ли в пакете только IP заголовки, или MAC тоже останется? Всем спасибо заранее, сорри в юниксе я пока нуб
Знаешь, посмотри tcpdump ом. что идет ли что на твою машину или ethereal-ом.
read из socket тебе вернет только тело пакета, но не служебную информацию.