В ядре с помощью netfilter в точке NF_IP_POST_ROUTING получаю доступ к исходящим пакетам.
В ф-ции обработчике есть доступ к заполненным заголовкам ip и tcp и к буферу сокета skb
skb->data указывает на начало ip
Далее, если вывести данные которые находятся по skb->data, то можно увидеть, что за tcp заголовком нет данных
(Т.е. в буфер сокета, на данном этапе данные ещё не записаны)
А в skb->data_len указано количество отправляемых данных (не ноль)
Вопрос: Где находится указатель на данные, которые будут переданы в сеть? (Записаны в буфер сокета) (Мне нужно прочесть отправляемые данные. Как это сделать?)
Ответ на:
комментарий
от annulen
Похожие темы
- Форум [СИ] Где расположены данные сокета? (2010)
- Форум пользовательские данные,sk_buff (2013)
- Форум Парсинг потока на пакеты сообщений - минимизировать копирование (2020)
- Форум передача списка процессов сервера клиенту (2015)
- Форум Помогите реализовать RTP протокол. (2015)
- Форум Данные не отправляются в пространство пользователя. (2017)
- Форум Зачем для локальной статистики отправлять данные? (2014)
- Форум Сокет не отправляет данные на сервер (2017)
- Форум просмотр команд SMTP и данных, отправляемых Thunderbird (2020)
- Форум rsyslog не отправляет данные журнала на удалённый хост (2017)