Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.133.144.18] |
|
Сообщ.
#1
,
|
|
|
Вот читаю русскую версию RFC 1928. Ссылка:
http://www.codenet.ru/webmast/socks51.php У меня появился вопрос: Когда все приветственные сообщения переданы, коннекты установлены, клиент посылает запросы. Их шаблон: +----+-----+-------+------+----------+----------+ |VER | CMD | RSV | ATYP | DST.ADDR | DST.PORT | +----+-----+-------+------+----------+----------+ | 1 | 1 | X'00' | 1 | Variable | 2 | +----+-----+-------+------+----------+----------+ Но гже же поле DATA ??? Где главное поле со всеми данными ? В UDP соединении таковое имеееться: +----+------+------+----------+----------+----------+ |RSV | FRAG | ATYP | DST.ADDR | DST.PORT | DATA | +----+------+------+----------+----------+----------+ | 2 | 1 | 1 | Variable | 2 | Variable | +----+------+------+----------+----------+----------+ Обьясните пожалуйста! |
Сообщ.
#2
,
|
|
|
Переформулирую вопрос:
И так я хочу полностью разобрать как устроены сокс сервера и клиенты. Есть русский RFC, находиться сдесь: http://www.codenet.ru/webmast/socks51.php Понял практически все. И так клиент обращаеться серваку, они приветствуют друг друга, рассказывают друг другу какая версия протокола и так далее. И так все доходит до обмена данными. Клиент посылает запрос на открытие какогото хоста и порта, но где же сами данные, которые должны передаться конечному серверу ??? ДЛя UDP клиентов я видел поле DATA, для TCP - нет. И еще вопрос. В каком формате сервер отправляет то, что ему ответил конечный сервер ? Помогите пожалуйста с этим, т.к. мой проэкт умирает ! Зарание благодарен ! |
Сообщ.
#3
,
|
|
|
А в TCP ты просто устанавливаешь соединение через сокет.
Ну например, ты общался с соксом через сокет s и установил соединение, после этого ты просто отправляешь и принимаешь данные через этот сокет send(s, buf, strlen(buf), 0); и т.д. и т.п. |
Сообщ.
#4
,
|
|
|
Цитата Но где же поле DATA ??? Где главное поле со всеми данными ? Его в запросе просто нет - так как обмен информацией между sock-клиентом и sock-сервером предназначен только для установки связи между ними. Как только связь такая установлена, sock-cервер все последующие IP-пакеты от клиента просто пересылает по тому адресу и на тот порт, о которых просил клиент, и проделывает то же самое с полученными в адрес клиента данными. |
Сообщ.
#5
,
|
|
|
спасибо ! вы очень помогли ! РЕСПЕКТ люди ! С праздником вас !
|
Сообщ.
#6
,
|
|
|
Может эту тему перенести юних? там с этим быстрее разбирутся
|
Сообщ.
#7
,
|
|
|
Цитата arcsupport @ Ты на дату последнего сообщения смотрел. Уже почти месяц, как разобрались. Может эту тему перенести юних? там с этим быстрее разбирутся |