Смекни!
smekni.com

Сервисы глобальных компьютерных сетей электронная почта, телеконференции, Internet Relay Chat (стр. 5 из 6)

5.4. Интерфейс ICQ-клиента

В настоящее время создано достаточно большое количество программ-клиентов для использования ICQ, но, тем не менее, все они имеют сходные элементы интерфейса.

В окне диалога и списка контактов показываются рекламные баннеры формата Adobe Flash (Macromedia Flash). Логотип ICQ используется для визуализации процесса подключения клиента к серверу, а также как идеограмма статусов присутствия. Для обозначения статуса «в сети» используется идеограмма полностью зелёного цветка, «не в сети» — полностью красного. Статус «отошёл» обозначается зелёным цветком с прикрепленной к нему белой бумажкой, на которой либо написано «Away», либо не написано ничего; статус «недоступен» — зелёным цветком с большой белой бумажкой поперёк него, на которой написано «N/A». Если пользователь находится в режиме невидимости, то к идеограммам любых статусов добавляются чёрные очки, «надетые» на цветок.

В клиенты ICQ, начиная с ICQ версии 4, включены дополнительные развлекательные функции, называемые Xtraz. Это так называемые дополнительные статусы-картинки, отображающие, чем именно занимается пользователь (печатает, спит, учится и т.д.) Начиная с версии 5.1, ICQ включает в себя флэш-ролики, которые можно отправить собеседнику. В версии ICQ 6 имеется Game Center, в котором можно играть по Интернету.

Некоторые доступные надстройки (плагины) позволяют изменять ICQ, включая скрытые функции, или расширяя возможности. Среди них:

- Banner-Remover – плагин удаления назойливых баннеров с рекламой;

- Multi-ICQ – плагин расширения стандартных возможностей ICQ;

- ICQ Status Checker – плагин, позволяющий видеть пользователей, находящихся в инвизе (невидимки).

Практически любой современный ICQ-клиент имеет возможность отправки небольших по объему файлов собеседнику.

5.5. Спецификация ICQ протокола

За время существования ICQ, используемый ею протокол претерпел множество изменений и имел различные версии, каждая следующая из которых отличалась от предыдущей. Общие принципы работы ICQ-протокола следующие.

Соединение с другим клиентом, находящимся в данный момент в on-line осуществляется посредством протокола TCP с установкой прямого соединения. Все другие соединения осуществляются с использованием пакетов протокола UDP, посылаемых через ICQ-сервер. Получение каждого UDP пакета должно быть подтверждено сервером. Если ни на один из посланных пакетов не было получено подтверждение, ICQ клиент предполагает, что пользователь отключился от Internet. Перед тем как начать устанавливать какие-либо соединения, клиент должен зарегистрироваться на одном из ICQ-серверов(log-in). Во время процедуры регистрации клиент посылает серверу информацию о себе, такую как IP адрес, TCP порт зарезервированный для ICQ, пароль пользователя и список контактов клиента. Клиент должен периодически посылать на сервер сообщение “KEEP_ALIVE” свидетельствующее о том, что клиент все еще подключен к Сети.

Функции “послать сообщение пользователю неподключенному к Internet (off-line) ”, “получение информации о пользователе”, ”поиск пользователя”, “изменение информации текущего пользователя” реализуются через пакеты протокола UDP, посылаемые на сервер.

Когда пользователь посылает сообщение другому пользователю, который подключен (зарегистрирован на сервере), ICQ клиент пытается установить TCP соединение с этим пользователем. После посылки сообщения соединение не разрывается и может быть использовано для посылки следующих сообщений. Соединение закрывается, когда один из пользователей отсоединяется(log-off) или же теряет соединение с сервером.

6. Интернет-телефония

Интернет-телефония – частный случай IP-телефонии, когда в качестве линий передачи телефонного трафика используются каналы сети Интернет.

IP-телефония — система связи, обеспечивающая передачу речевого сигнала по сети Интернет или по любым другим IP-сетям. Сигнал по каналу связи передаётся в цифровом виде и, как правило, перед передачей преобразовывается (сжимается) с тем, чтобы удалить избыточность.

Существуют два базовых типа телефонных запросов Интернет-телефонии:

- С компьютера на компьютер.

- С компьютера на телефон.

6.1. История развития

По мнению некоторых, концепция передачи голоса по сети с помощью компьютера зародилась в Университете штата Иллинойс (США). В 1993 году Чарли Кляйн выпустил в свет Maven, первую программу для перестройки голоса с помощью РС.

В феврале 1995 г. Израильская компания Vocal Tec предложила первую версию программы Internet Phone, разработанную для владельцев компьютеров, работающих под Windows. Это стало важной вехой в развитии Интернет-телефонии! В том же 1995 г. Другие компании очень быстро оценили перспективы, которые открывали возможность разговаривать, находясь в разных полушариях и не платя при этом за международные звонки. На рынок обрушилась гора продукции, предназначенной для телефонии через Сеть.

В сентябре того же года в продаже появилась первая из таких программ- DigiPhone, разработанная небольшой компанией в Далласе (штате Техас), которая предложила «дуплексные» возможности, позволяя говорить и слушать одновременно. Вот в этот момент и родилась привлекательная для абонентов настоящая интерактивная связь.

С 1997 г. стали вполне обычными соединения через Интернет двух обычных телефонных абонентов, находившихся в совершенно разных местах планеты. Вот так в течение всего каких-то четырех лет стал на ноги альтернативный способ телефонной связи.

6.2. Принцип действия

Общий принцип действия серверов Интернет-телефонии таков: с одной стороны, сервер связан с телефонными линиями и может соединиться с любым телефоном мира. С другой стороны, сервер связан с Интернетом и может связаться с любым компьютером мира. Сервер принимает стандартный телефонный сигнал, оцифровывает его, значительно сжимает, разбивает на пакеты и отправляет через Интернет по назначению с использованием протокола Интернет (ТСР/IР). Для пакетов, приходящих из сети на телефонный сервер и уходящих в телефонную линию, операция происходит в обратном порядке. Обе составляющие операции происходят практически одновременно, что позволяет обеспечить полнодуплекационный разговор. На основе этих базовых операций можно построить много различных конфигураций. Например, звонок телефон-компьютер или компьютер-телефон может обеспечивать один телефонный сервер

Междугородняя (международная) связь осуществляется с помощью телефонных серверов, организация или оператор услуги должны иметь сервер в тех местах, куда и откуда планируются звонки. Стоимость такой связи на порядок меньше стоимости телефонного звонка по обычным телефонным линиям. Особенно велика эта разница для международных переговоров.

6.3. Протоколы передачи

В настоящее время широкое распространение получили следующие протоколы Интернет-телефонии, которые обеспечивают регистрацию устройства, вызов, установление голосового или видеосоединения:

- SIP — протокол, обеспечивающий передачу голоса, видео, сообщений систем мгновенного обмена.

- MGCP (Media Gateway Control Protocol) — протокол управления медиашлюзами.

- SCTP (Stream Control Transmission Protocol) — протокол для организации гарантированной доставки пакетов в IP-сетях.

- И некоторые другие.

Существует также 7 стандартных протоколов G.XXX, на основе которых осуществляется преобразование речи в цифровой формат. Наиболее распространены следующие протоколы:

G.711 - предусматривает передачу со скоростью 64 Кбит/с; этот протокол обеспечивает самое высокое качество.
G.729 - предусматривает сжатие речи до 8 Кбит/с; этот протокол обеспечивает низкое значение задержки и качество речи, приближенное к качеству в операторских сетях.

G.729A -это протокол кодирования/ декодирования.
G.723.1 - обеспечивает максимальную степень сжатия речи .

6.4. Качество связи Интернет-телефонии

Телефонная сеть была создана таким образом, чтобы гарантировать высокое качество связи даже при больших расстояниях между абонентами. Интернет-телефония, напротив, не гарантирует качества, причём при больших нагрузках оно значительно падает.

Качество связи можно оценить следующими основными характеристиками:

1. уровень искажения голоса;

2. частота «пропадания» голосовых пакетов;

3. время задержки (между произнесением фразы первого абонента и моментом, когда она будет услышана вторым абонентом).

По первым двум характеристикам качество связи значительно улучшилось в сравнении с первыми версиями программ Интернет-телефонии, которые допускали искажение и прерывание речи. Улучшение кодирования голоса и восстановление потерянных пакетов позволило достичь уровня, когда речь понимается абонентами достаточно легко. Известно, что для человека задержка до 250 миллисекунд практически незаметна. Задержки можно уменьшить благодаря следующим трем факторам:

Во-первых, совершенствуются телефонные серверы (их разработчики борются с задержками, улучшая алгоритмы работы).

Во-вторых, развиваются частные сети (их владельцы могут контролировать ширину полосы пропускания и, следовательно, величины задержки).

В-третьих, развивается сама сеть Интернет – Интернет тех времен не был рассчитан на коммуникации в режиме реального времени.

Оценить качество при использовании различных протоколов сжатия можно различными способами. Один из подходов для таких измерений – использование субъективных методов. В субъективных методах группа людей, обычно достаточно большая, оценивает качество связи по определенной стандартной процедуре. Самый известный субъективный метод – это метод общего мнения. В этом методе, качество связи оценивается большой группой разных людей, и затем их мнение усредняется.