Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.007 c
4-48361
dubel
2002-06-05 17:30
2002.08.15
API


8-48215
Mix
2002-04-10 18:15
2002.08.15
DelphiX ----------------------------------DX3D


14-48315
Dr. W
2002-07-21 14:26
2002.08.15
Не совсем по теме... Проблема с TP7


1-48019
Alex
2002-08-02 22:48
2002.08.15
Шутка юмора


1-48149
MikeFW
2002-08-01 15:54
2002.08.15
Как сделать выполнение функции по нажатию кнопки Enter?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский