Форум: "Сети";
Текущий архив: 2002.08.15;
Скачать: [xml.tar.bz2];
Вниз
Помогите разобраться с сервером... Найти похожие ветки
← →
МИФИст (2002-04-22 15:38) [0]Вот у меня есть самый простой сервер прослушивающий все порты, мне нужно решить простую задачу, определять к какому протоколу принадлежит пришедщий пакет. Вопрос как получить заголовок пакета? Я бы воспользовался поиском по сайту, но он к сожалению сейчас не работает. Заранее благодарен.
← →
Malder (2002-04-22 17:31) [1]так так так
Во первых, у меня встречный вопрос: как ты реализовал, чтобы прослушивались все порты (давно интересовался данной темой) ?
Во вторых, по моему, порты для этого существуют, чтобы сразу знать какой протокол на них используется. То есть 80 - это HTTP и работает он по TCP/IP. Поэтому задача интересная, но глупая. Смотря какой сервис тебе нужен - такой порт и используй...
← →
Doom (2002-04-23 21:15) [2]
> МИФИст © (22.04.02 15:38)
Все порты-это круто!!!
← →
МИФИст (2002-04-23 21:37) [3]Прошу прощения, коряво выразился, я не прослушиваю все порты. =)
← →
Doom (2002-04-23 21:40) [4]Думаю надо сниффер ставить
← →
МИФИст (2002-04-27 15:20) [5]Вот подскажите, что сделать, мне нужно написать программу, которая будет отлавливать, все пакеты приходящие на комп и выбирать только те которые принадлежат к одному протоколу, сниффер позволяет это сделать? Я этим раньше не занимался.
← →
Doom (2002-04-27 16:15) [6]Может ты конкретнее скажешь что ты хочешь сделать? А то насоветуем, а ты поймешь что первоначальная идея неправильная и передумаешь все по-другому
← →
Anatoly Podgoretsky (2002-04-27 16:22) [7]МИФИст © (27.04.02 15:20)
Это называется Firewall
Malder © (22.04.02 17:31)
Что ты скажешь насчет Telnet? telnet www.xxx.com:80
← →
МИФИст (2002-04-29 16:57) [8]Мне нужно выбирать из всех приходящих пакетов пакеты протокола LLC.
← →
МИФИст (2002-04-30 01:14) [9]Мне нужно выбирать из всех приходящих пакетов пакеты протокола LLC. А когда я спросил какой порт мне прослушивать, мне сказали что нужно прослушивать все :-0, на следующий мой вопрос каким образом это сделать, получаю простой ответ: "А там надо какой то параметр установить в -1 или какой то другой, поищи..." Вот и делай что хочешь =(. А самая большая проблема что с сетями я раньше не работал, вот и сижу сейчас разбираюсь с серверами да клиентами. По идеи задача простая, нужно вынимать заголовок и его обрабатывать, кадр LLC обрамляется двумя однобайтовыми полями "Флаг", имеющими значение 01111110. Если кто может помочь советом, не поскупитесь на информацию.
← →
МИФИст (2002-04-30 14:04) [10]Ау-у-у...=)
← →
Wonder (2002-04-30 15:16) [11]LLC - это тот, который Logical Link Control?
Так это канальный уровень сетевой модели (там же где и уровень MAC) и, соответсвтвенно, "ловиться" должен на этом самом уровне. А это уже к портам TCP/IP, как таковым, не имеет отношения.
← →
МИФИст (2002-04-30 16:43) [12]И что же мне тогда делать?
← →
Wonder (2002-04-30 18:21) [13]Писать снифер.
← →
МИФИст (2002-04-30 21:40) [14]Спасибо, за совет...
Но, вот что интересно, везде подробно написано как отсылать пакеты с изменёнными заголовками, а вот обратный процесс нет. Мне интересно, допустим я возьму один порт (пусть 7500) и реализую следующую последовательность socket->setsockopt->bind->connect->listen->accept, мне интересно после прихода на этот порт пакета какая структура заполняется автоматически, из которой можно извлечь заголовок пакета?
Или нужно делать всё иначе?
← →
Malder (2002-05-01 11:19) [15]Anatoly Podgoretsky,
>Что ты скажешь насчет Telnet? telnet www.xxx.com:80
А что я могу сказать ? Существуют RFC. И если кто-то использует нестандартные порты, то ему же хуже. Если вы обратитесь по адрему www.ya.ru:2345, то ничего не увидите. Потому что администраторы яндекса не будут пытаться угадать прихоти пользователя, и пытаться отловить все пакеты, а потом разбираться, HTTP это или SMTP...
← →
Malder (2002-05-01 15:29) [16]Anatoly Podgoretsky, telnet www.xxx.com:80 - здорово =)
← →
Anatoly Podgoretsky (2002-05-01 15:48) [17]Черт взял же из головы, надо же так попасться, как с www.yahoogroups.com
← →
МИФИст (2002-05-05 02:02) [18]Ну, может всё таки поможете? Как выловит заголовок Ethernet пакета? И какую структуру использовать?
← →
esu (2002-05-06 13:13) [19]МИФИст помоему задача в обшем случае не решаема, по крайней мере еще в известных мне операционных системах такого нет :)
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
← →
Di_wind (2002-06-02 15:44) [20]Про сеть хорошо писано, правдо на сях, но превести на дельфи можно.....сейчас занимаюсь чем-то подобным....
http://www.nmap.ru/reading/papers/bpf_unix.htm
Так же сайты с сетевыми компонентами
www.overbyte.alexid.ru.fr
users.pandora.be
← →
МИФИст (2002-06-02 22:04) [21]Спасибо всем кто пытался помочь, я сам разобрался использовал WinPCAP. =)
← →
Di_wind (2002-06-04 02:01) [22]дядь, вышли исходнички на мыло пожалуйста diwind@mail.ru
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2002.08.15;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.015 c