Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.15;
Скачать: CL | DM;

Вниз

Помогите разобраться с сервером...   Найти похожие ветки 

 
МИФИст   (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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.038 c
1-48016
Brand
2002-07-31 00:53
2002.08.15
RichEdit + Memo


1-48173
kserg@ukr.net
2002-08-02 12:59
2002.08.15
Report: связка Master - Detail


1-48025
V.Turecky
2002-08-03 15:33
2002.08.15
Идентификация LoadFromResourceName.


3-47928
Explorer
2002-07-25 10:11
2002.08.15
Запрос на Max значения


3-47948
Fissher
2002-07-24 22:54
2002.08.15
EDBEnginError: Master has detail records. Cannot delete or modify