![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите разобраться с сервером... [D6, Win2k]
МИФИст © (2002-04-22 15:38:00)Вот у меня есть самый простой сервер прослушивающий все порты, мне нужно решить простую задачу, определять к какому протоколу принадлежит пришедщий пакет. Вопрос как получить заголовок пакета? Я бы воспользовался поиском по сайту, но он к сожалению сейчас не работает. Заранее благодарен.
Di_wind (2002-06-04 02:01:00) [1]дядь, вышли исходнички на мыло пожалуйста diwind@mail.ru
МИФИст (2002-06-02 22:04:00) [2]Спасибо всем кто пытался помочь, я сам разобрался использовал WinPCAP. =)
Di_wind (2002-06-02 15:44:00) [3]Про сеть хорошо писано, правдо на сях, но превести на дельфи можно.....сейчас занимаюсь чем-то подобным....
http://www.nmap.ru/reading/papers/bpf_unix.htm
Так же сайты с сетевыми компонентами
www.overbyte.alexid.ru.fr
users.pandora.be
esu (2002-05-06 13:13:00) [4]МИФИст помоему задача в обшем случае не решаема, по крайней мере еще в известных мне операционных системах такого нет :)
telnet www.xxx.com :))) Можно в юмористическую рассылку кидать :)
А что будете делать если я напишу свой протокол - ESU/TCP/IP или/и ESU/UDP/IP :)
А если так далеко не нужно то над IP есть TCP, UDP, ICMP из повсеместно используемых.
Описание соответствия порт - протокол есть в /etc/services на любом Linuxе.
Вот например первые строки:
tcpmux 1/tcp # TCP port service multiplexer
echo 7/tcp
echo 7/udp
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users
daytime 13/tcp
daytime 13/udp
netstat 15/tcp
qotd 17/tcp quote
msp 18/tcp # message send protocol
msp 18/udp # message send protocol
chargen 19/tcp ttytst source
chargen 19/udp ttytst source
ftp-data 20/tcp
ftp 21/tcp
fsp 21/udp fspd
ssh 22/tcp # SSH Remote Login Protocol
ssh 22/udp # SSH Remote Login Protocol
telnet 23/tcp
# 24 - private
smtp 25/tcp mail
# 26 - unassigned
МИФИст (2002-05-05 02:02:00) [5]Ну, может всё таки поможете? Как выловит заголовок Ethernet пакета? И какую структуру использовать?
Anatoly Podgoretsky (2002-05-01 15:48:00) [6]Черт взял же из головы, надо же так попасться, как с www.yahoogroups.com
Malder (2002-05-01 15:29:00) [7]Anatoly Podgoretsky, telnet www.xxx.com:80 - здорово =)
Malder (2002-05-01 11:19:00) [8]Anatoly Podgoretsky,
>Что ты скажешь насчет Telnet? telnet www.xxx.com:80
А что я могу сказать ? Существуют RFC. И если кто-то использует нестандартные порты, то ему же хуже. Если вы обратитесь по адрему www.ya.ru:2345, то ничего не увидите. Потому что администраторы яндекса не будут пытаться угадать прихоти пользователя, и пытаться отловить все пакеты, а потом разбираться, HTTP это или SMTP...
МИФИст (2002-04-30 21:40:00) [9]Спасибо, за совет...
Но, вот что интересно, везде подробно написано как отсылать пакеты с изменёнными заголовками, а вот обратный процесс нет. Мне интересно, допустим я возьму один порт (пусть 7500) и реализую следующую последовательность socket->setsockopt->bind->connect->listen->accept, мне интересно после прихода на этот порт пакета какая структура заполняется автоматически, из которой можно извлечь заголовок пакета?
Или нужно делать всё иначе?
Wonder (2002-04-30 18:21:00) [10]Писать снифер.
МИФИст (2002-04-30 16:43:00) [11]И что же мне тогда делать?
Wonder (2002-04-30 15:16:00) [12]LLC - это тот, который Logical Link Control?
Так это канальный уровень сетевой модели (там же где и уровень MAC) и, соответсвтвенно, "ловиться" должен на этом самом уровне. А это уже к портам TCP/IP, как таковым, не имеет отношения.
МИФИст (2002-04-30 14:04:00) [13]Ау-у-у...=)
МИФИст (2002-04-30 01:14:00) [14]Мне нужно выбирать из всех приходящих пакетов пакеты протокола LLC. А когда я спросил какой порт мне прослушивать, мне сказали что нужно прослушивать все :-0, на следующий мой вопрос каким образом это сделать, получаю простой ответ: "А там надо какой то параметр установить в -1 или какой то другой, поищи..." Вот и делай что хочешь =(. А самая большая проблема что с сетями я раньше не работал, вот и сижу сейчас разбираюсь с серверами да клиентами. По идеи задача простая, нужно вынимать заголовок и его обрабатывать, кадр LLC обрамляется двумя однобайтовыми полями "Флаг", имеющими значение 01111110. Если кто может помочь советом, не поскупитесь на информацию.
МИФИст (2002-04-29 16:57:00) [15]Мне нужно выбирать из всех приходящих пакетов пакеты протокола LLC.
Anatoly Podgoretsky (2002-04-27 16:22:00) [16]МИФИст © (27.04.02 15:20)
Это называется Firewall
Malder © (22.04.02 17:31)
Что ты скажешь насчет Telnet? telnet www.xxx.com:80
Doom (2002-04-27 16:15:00) [17]Может ты конкретнее скажешь что ты хочешь сделать? А то насоветуем, а ты поймешь что первоначальная идея неправильная и передумаешь все по-другому
МИФИст (2002-04-27 15:20:00) [18]Вот подскажите, что сделать, мне нужно написать программу, которая будет отлавливать, все пакеты приходящие на комп и выбирать только те которые принадлежат к одному протоколу, сниффер позволяет это сделать? Я этим раньше не занимался.
Doom (2002-04-23 21:40:00) [19]Думаю надо сниффер ставить
МИФИст (2002-04-23 21:37:00) [20]Прошу прощения, коряво выразился, я не прослушиваю все порты. =)