Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите разобраться с сервером... [D6, Win2k]


Страницы:   1 2

МИФИст ©   (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]

Прошу прощения, коряво выразился, я не прослушиваю все порты. =)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо