![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| OPG |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 25.2.2005 Репутация: 1 Всего: 1 |
Объясните, please, что такое сокеты и для решения каких задач они могут понадобиться, чего нельзя решить с использованием других возможностей. Имеется в виду работа с протоколом http.
В мануале и книгах написано, как открыть соединение, как закрыть, как передать данные. Это все понятно, но в чем их сила? Что можно сделать такого? В общем нужно объяснение на пальцах. |
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
OPG
можно, например, сообщение на аську отправить парсер какого нить сайта и т.д. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Сокет - это канал, проложенный между сервером на котором запускается программа и сервером, с которым мы хотим установить соединение.
Но работаешь ты с ним как с файловым дискриптором, в PHP по крайней мере... Хтя можно и как с потоком, например для перехвата данных на каком-то порте. |
|||
|
||||
| PCproMan |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 25.2.2005 Репутация: нет Всего: нет |
Слово Socks образовано сокращением от "sockets" (розетки). Socks - это самый лучший способ "зашифроваться" в сети, и о нем мало кто знает. Он обладает несравненными преимуществами, если его сравнивать с http-proxy.
SOCKS - это уже давно разработанный протокол. Он был разработан Дейвом Кобласом (Dave Koblas) из компании SGI. С начала существования протокол пережил несколько больших модификаций. На сегодняшний день в работе две версии протокола: Socks4 и Socks5. Сейчас все большую популярность получает пятая версия протокола, т.к. она более прогрессивная, чем четвертая. Протокол представляет собой транслятор (что-то вроде proxy-сервера), но, в отличие от обычных proxy, Socks-клиент находится между прикладным и транспортным уровнем в сетевой модели OSI, Socks-сервер находиться на прикладном уровне. Это означает, что такой сервер не привязан больше к протоколам высокого уровня (таким, как http, ftp и др.). Сам протокол разработан для того, чтобы приложения, работающие на основе TCP и UDP, могли использовать ресурсы сети, доступ к которым ограничен архитектурой или настройками сети. Например, доступ к ресурсам Интернета из локальной сети приложениями, у которых не предусмотрена работа с использованием proxy-сервера. Сервер SOCKS предназначен для прозрачной работы с такими запрещенными ресурсами и предоставляет возможность перенаправления запросов через сервер на удаленную машину и прозрачную передачу трафика после установления соединения. Итак, существует две версии протокола - Socks4 и Socks5. А также подверсия Socks4a. Socks4 - решает вопрос незащищенного пересечения межсетевых экранов приложениями клиент/сервер, основанными на протоколе TCP. Socks5, [RFC 1928], является дальнейшим расширением четвертой версии SOCKS. Он включает в себя UDP, расширяет общую рамочную структуру, придавая ей возможность использования мощных обобщенных схем идентификации, и расширяет систему адресации, включая в нее имя домена и адреса IP v.6. Проще говоря, Socks4 поддерживает TCP, а Socks5 поддерживает TCP, UDP, авторизацию и удаленный DNS-запрос. Теперь рассмотрим, как эту технологию можно использовать для анонимности в Интернете. С помощью нее можно решить сразу несколько основных проблем, с которыми мы столкнулись, разбирая proxy-серверы, работающие с протоколами высокого уровня. На первый взгляд Socks - это обычный proxy-сервер, но, рассмотрев его подробнее, можно сразу увидеть его основные преимущества. Так как Socks работает напрямую с TCP, он не имеет никакого отношения к модернизации заголовков http-запросов. Socks-сервер будет передавать все данные в чистом виде от первого лица - то есть от себя. Другими словами, можно сказать (используя терминологию из http), что все Socks-серверы "анонимные". Socks не передает информацию о вашем IP-адресе, потому что это никак не предусмотрено его технологией. Соответственно, отпадает множество проблем. Кроме того, что он не передает IP-адрес, он естественно, как было написано выше, не модернизирует http-заголовки, а это означает, что web-сервер никаким образом не может определить, что вы используете proxy-сервер. Для него работа с вами будет абсолютно аналогичной, как если бы вы работали непосредственно с web-сервером, с той лишь разницей, что он будет видеть совсем другой IP-адрес, а точнее, IP-адрес Socks-сервера. Вы еще не забыли проблему с использованием различных прокси серверов для разных протоколов? HTTP, FTP, SHTTP, Wais, Gopher... Так как все эти протоколы (в браузере) работают на основе TCP (протоколе более низкого уровня), то Socks-прокси без проблем берет их всех на себя. То есть, больше не надо мучаться, прописывая для каждого протокола свой proxy-сервер, а тем более искать их. Достаточно одного Socks. Технология Socks легко поддерживает выстроение в цепь. Более подробно о цепи из Socks-прокси читайте в следующем разделе. |
|||
|
||||
| lovermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 28.12.2004 Где: Прага Репутация: 1 Всего: 8 |
PCproMan, а источник информации кто указывать будет?
|
|||
|
||||
| OPG |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 25.2.2005 Репутация: 1 Всего: 1 |
Спасибо за развернутый ответ, теперь хоть ясно в какую сторону двигаться и что делать дальше
|
|||
|
||||
| PCproMan |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 25.2.2005 Репутация: нет Всего: нет |
lovermann, извини брат... еслиб еще был источник...
Это сообщение отредактировал(а) PCproMan - 3.3.2005, 09:31 |
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 3 Всего: 71 |
PCproMan
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |