Ниже, чем обычные низкоуровневые сокеты bsd
-
02-07-2019 - |
Вопрос
Как вы делаете низкоуровневые сокеты на C, например:на самом деле посылаю SYN.
Решение
Что вам на самом деле нужно , так это необработанный сокет ...вы можете полностью управлять заголовками и флагами с помощью необработанного интерфейса сокета, но программировать их гораздо сложнее.Вот отличный учебник, который поможет вам начать: http://www.cs.binghamton.edu /~steflik/cs455/rawip.txt.
Другие советы
Необработанные сокеты - ваш друг.
Там было несколько ссылок на полезную информацию по этому вопросу.
Также обратитесь к главе 25 "Необработанные сокеты" книги Стивена "Сетевое программирование Unix".
Если вы пытаетесь использовать кроссплатформенный код, вы можете найти libpcap полезная альтернатива.
Вы хотите использовать необработанные розетки.В * nix вы должны быть root, чтобы иметь возможность создавать необработанные сокеты.Я не уверен, возможно ли это в Windows.
Я подозреваю, что источники nmap были бы отличным местом для поиска.