![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
папай |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
Вот читаю русскую версию 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 | +----+------+------+----------+----------+----------+ Обьясните пожалуйста! |
|||
|
||||
Franz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 5.5.2006 Репутация: -2 Всего: нет |
хм...
Это сообщение отредактировал(а) Franz - 9.5.2006, 18:18 |
|||
|
||||
папай |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
Переформулирую вопрос:
И так я хочу полностью разобрать как устроены сокс сервера и клиенты. Есть русский RFC, находиться сдесь: http://www.codenet.ru/webmast/socks51.php Понял практически все. И так клиент обращаеться серваку, они приветствуют друг друга, рассказывают друг другу какая версия протокола и так далее. И так все доходит до обмена данными. Клиент посылает запрос на открытие какогото хоста и порта, но где же сами данные, которые должны передаться конечному серверу ??? ДЛя UDP клиентов я видел поле DATA, для TCP - нет. И еще вопрос. В каком формате сервер отправляет то, что ему ответил конечный сервер ? Помогите пожалуйста с этим, т.к. мой проект умирает ! Зарание благодарен ! |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Я так понял, что это описан метод установки соединения с удаленной машиной через SOCKS сервер. В качестве ответа на запрос CONNECT тебе приходит IP (BND.ADDR) и PORT (BND.PORT), к которому ты должен приконнектиться, чтобы получить соединение с удаленным сервером. Я так понимаю, SOCKS просто делает порт-форвардинг.
P.S.: Все вышесказанное мое личное понимание RFC1928, изложенного в приведенном тексте. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |