Протокол
Данный протокол позволяет пользователям Интернет легко находить друг друга и столь же легко общаться. Вспомним, что для общения через электронную почту нужно знать почтовый адрес партнера. В
Через четыре месяца после основания фирмы Mirabilis появилась первая версия реализации
Каждый пользователь
Протокол
(рис 6.1) Схема взаимодействия пользователей в ICQПервоначально пользователи устанавливают соединение с
(рис 6.2) Формат кадра для ICQv4На показан формат кадра версии
(рис 6.3) Формат кадра для ICQv5Первые два байта характеризуют версию протокола. Далее после четырех нулевых октетов следует уникальный идентификатор клиента UIN. После
Контакт с партнером устанавливается через TCP-соединение. Все остальные коммуникации осуществляются с использованием UDP-дейтограмм, посылаемых
Прежде чем коммуникация между пользователями станет возможной, клиент должен зарегистрироваться в сервере. В процессе авторизации клиент посылает серверу данные о себе, включая свой IP-адрес, TCP-порт, зарезервированный для
Когда пользователь посылает сообщение /URL/ и т.д. другому пользователю, который подключен к серверу, клиент
Все текстовые строки начинаются с двухбайтового поля длины, указывающего число байт в строке. Любые строки в данном протоколе завершаются кодом 00. При чтении пакетов может применяться любая информация для определения длины строки, но при отправке следует использовать как поле длины, так и завершающие два нулевых байта. Все строки работают в кодировке MS Windows, т.e. символьном наборе ISO
Поле VERSION присутствует во всех
Когда пользователь хочет послать сообщение, URL и т.д., другому пользователю, он проверяет, установлено ли уже с ним соединение. Если установлено, тогда будет использоваться это соединение. Если нет, пользователь проверяет IP-адрес и порт удаленного пользователя (информация посылается сервером, когда удаленный пользователь авторизован) и осуществляет соединение с этим адресом. Обычно номера портов лежат в диапазоне 1200-1300 (десятичные). Когда новое соединение установлено, должно быть послано сообщение CHANNEL_INIT. С этого момента всякий раз, когда пользователь хочет послать сообщение, отсылается CHANNEL_MESSAGE. Получение всех посланных сообщений должно быть подтверждено адресатом, используя CHANNEL_ACK.
TCP-обмен идентичен коммуникации с привлечением UDP. Каждый пакет должен содержать длину пакета (не включая счетчик длины). Код длины занимает два октета. Большинство сообщений содержат UIN отправителя.
Действующая версия протокола имеет уязвимости. Аутентификация осуществляется без использования шифрования и т.д., — понятно, что по мере совершенствования протокола эти уязвимости будут устранены.
В системах UNIX имеется аналог этой службы — rwho, которая предоставляет даже несколько большую информацию, сообщая дополнительно о том, кто работает в данный момент в каждой из подключенных к сети машин.
Сейчас создан новый протокол
В общем случае обращение к серверу
whois [-aAbdgiIlmQrR6] [-c country-code | -h host] [-p port] name ...,
где буквы в квадратных скобках являются обозначениями возможных опций.
Утилита
Допустимы следующие опции:
-a использовать базу данных
-A использовать базу данных
-b использовать базу данных Network
-c country-code Это эквивалентно использованию опции -h с аргументом "country-code.
-d использовать базу данных министерства обороны США. Она содержит записи для субдоменов .
-g использовать базу данных федерального правительства США, которая содержит записи для субдоменов .GOV.
-h host Используется данная машина вместо варианта по умолчанию. Может называться имя или IP-адрес машины.
По умолчанию утилита
В случае, когда специфицирован IP-адрес, сервер
-I Использовать базу данных whois.networksolutions.com (
-I Использовать базу данных IANA (Internet Assigned Numbers Authority). Она содержит записи о сетях доменов верхнего уровня.
-I Использовать базу данных
-m Использовать базу данных RADB (Route
-p port Соединиться с сервером
-Q Выполнить быстрый поиск. Это означает, что утилита
-r Использовать базу данных RIPE (R’eseaux IP Europeens). Она содержит номера сетей и контактную информацию по Европе.
-R Использовать базу данных RIPN (Russia Network Information Center). Она содержит номера сетей и контактную информацию для субдомена .RU. В настоящее время эта опция исключена, и рекомендуется применять опцию -c с аргументом "RU".
-6 Использовать базу данных IPv6 Resource Center (6bone). Она содержит имена сетей и IPv6 адреса.
Примеры
Большинство типов данных, таких, как доменные имена и IP адреса, могут применяться в качестве аргументов для утилиты
Чтобы получить контактную информацию об администраторе, работающем в российском
whois -c RU CONTACT-ID
Следующий пример демонстрирует то, как можно получить данные об IPv6-адресе или имени машины, задействуя опцию -6, которая направляет запрос в 6bone.
whois -6 IPv6-IP-Address
Следует учитывать, что длина отклика в случае запроса
Ниже представлен результат обращения к серверу
% This is the Ripe-Mirror Whois server. % Note: this output has been filtered. % Information related to '80.18.87.240 - 80.18.87.255' inetnum: 80.18.87.240 - 80.18.87.255 netname: TESESPA descr: TESESPA country: IT admin-c: AB4030-RIPE tech-c: AB4031-RIPE status: ASSIGNED PA mnt-by: INTERB-MNT source: RIPE # Filtered person: ANDREA BONALDO address: TESE address: VIA SEST. CASTELLO 2737 address: 30100 VENEZIA address: Italy phone: +39412728388 nic-hdl: AB4030-RIPE source: RIPE # Filtered person: ANDREA BONALDO address: TESE address: VIA SEST. CASTELLO 2737 address: 30100 VENEZIA address: Italy phone: +39412728388 nic-hdl: AB4031-RIPE source: RIPE # Filtered % Information related to '80.18.0.0/15AS3269' route: 80.18.0.0/15 descr: INTERBUSINESS origin: AS3269 remarks: ************************************************ remarks: * Pay attention * remarks: * Any communication sent to email different * remarks: * from the following will be ignored! * remarks: * Any abuse reports, please send them to * remarks: * abuse@business.telecomitalia.it * remarks: ************************************************ mnt-by: INTERB-MNT source: RIPE # Filtered
Из этих данных видно, что атака была произведена из Италии (Венеция). Претензии можно послать по адресу abuse@business.telecomitalia.it. Следует заметить, что форматы данных для разных серверов отличаются.
Протокол
Любые пересылаемые данные должны иметь формат ASCII, не иметь контроля по четности, и каждая строка должна завершаться последовательностью CRLF (ASCII 13, за которым следует ASCII 10).
Программа RUIP должна воспринимать любые запросы
{Q1} ::= [{W}|{W}{S}{U}]{C}
{Q2} ::= [{W}{S}][{U}]{H}{C}
где {U} ::= имя_пользователя
{H} ::= @hostname | @hostname{H}
{W} ::= /W
{S} ::= | {S}
{C} ::= {H}
является рекурсивным, по этой причине не существует каких-либо ограничений на число лексем типа @hostname в запросе. В примере спецификации {Q2} число лексем @hostname не может превышать двух.
Следует иметь в виду, что в случае запросов "
Запрос {Q2} требует переадресации запроса другой программе RUIP. Программа RUIP может либо осуществить эту процедуру, либо отказать в переадресации. В случае выполнения запроса она должна это подтвердить, сообщая, что:
ЭВМ <H1> открывает соединение Finger <F1-2> с RUIP на ЭВМ <H2>.
<H1> выдает <H2> RUIP запрос <Q1-2> типа {Q2} (например, FOO@HOST1@HOST2).
При этом следует извлечь информацию о том, что:
ЭВМ <H2> является самой правой ЭВМ в запросе <Q1-2> (например, HOST2) Запрос <Q2-3> является остатком запроса <Q1-2> после удаления правой части "@hostname" (например, FOO@HOST1)
Таким образом:
<H2> RUIP должна открыть соединение <F2-3> с <H3>, используя <Q2-s>. <H2> RUIP должна прислать любую информацию, посланную от <F2-3> к <H1> через <F1-2> . <H2> RUIP должна закрыть <F1-2> в нормальных обстоятельствах толь- ко когда <H3> RUIP закрывает <F2-3> .
По большей части, вывод RUIP не следует каким-либо жестким регламентациям, так как он предназначен для чтения людьми, а не программами. Главное требование — информативность может ограничиваться только соображениями безопасности.
Запрос {C} требует выдачи списка всех работающих пользователей. RUIP должна либо ответить, либо активно отказаться. Если она отвечает, то она должна выдать, по крайней мере, полные имена пользователей. Системный администратор может включить в выдачу и другую полезную информацию, такую, как:
Запрос {U}{C} является требованием присылки информации о статусе определенного пользователя {U}. Если вы не хотите выдавать такую информацию, тогда следует заблокировать работу
Ответ должен включать в себя полное имя пользователя. Если пользователь активно работает в сети, то присылаемые данные должны включать, по крайней мере, тот же объем информации, что и при запросе {C}.
Так как это запрос информации об отдельном пользователе, администратор может добавить определенную информации об этом человеке, например:
Информационный файл пользователя может содержать короткое сообщение, которое оставляет пользователь для передачи по запросу
При запросе
Так как данные, выдаваемые протоколом
К вымирающему виду услуг можно отнести и протокол рассылки новостей NNTP. Этот протокол по своей природе почти не отличим от SMTP и содержит элементы подписных листов
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.