Чат — средство обмена сообщениями по компьютерной сети в режиме реального времени, а также программное обеспечение, позволяющее организовывать такое общение. Характерной особенностью является коммуникация именно в реальном времени или близкая к этому, что отличает чат от форумов и других «медленных» средств.
Под словом чат обычно понимается групповое общение, хотя к ним можно отнести и обмен текстом «один на один» посредством программ мгновенного обмена сообщениями, например, XMPP, ICQ или даже SMS.
Чаты - разновидность форумов, отличающаяся от них отсутствием какой-либо определенной научной или социальной тематики. Создаются они непосредственно для симуляции живого группового общения в основном молодых людей. Общение проходит в виде полилога часто незнакомых людей, преследующих цель – заведение знакомств. Подобно живому знакомству, для реализации указанной цели, как правило, существует несколько этапов: Участники, читая различные высказывания, находят близкого или интересного им человека с которым, поначалу, обмениваются общей информацией о себе, либо открыто предлагают ему познакомиться. Далее следует диалог, который существует для «прощупывания» собеседника, и, в конечном итоге, если собеседники заинтересованы друг в друге, они договариваются о встрече на «большой земле». При этом все участники, находящиеся в чате имеют возможность наблюдать за их общением или присоединяться к ним. Отличительной особенностью является относительная кратковременность (по сравнению с форумами) каких-либо дебатов между оппонентами.
Преимущества
- отсутствие необходимости совершать длительные переезды к месту проведения – достаточно лишь включить свой компьютер и набрать нужный электронный адрес;
- колоссальная экономия времени, сил и денег при участии в форуме;
- возможность принимать участие одновременно в нескольких форумах;
- отсутствие физического контакта с оппонентами исключает возможность применения физической силы в спорных ситуациях для достижения необходимых результатов;
период проведения форума не имеет жестких временных рамок;
Недостатки:
- необходимо наличие компьютера, выхода в Интернет, электронного почтового ящика, регистрации на форуме, а также элементарных знаний по использованию программного обеспечением ПЭВМ;
- частое отсутствие визуального представления о собеседниках в виду их нежелания выставлять свои фото на всеобщее обозрение.
Существует несколько разновидностей программной реализации чатов:
HTTP или веб-чаты. Такой чат выглядит как обычная веб-страница, где можно прочесть последние несколько десятков фраз, написанные участниками чата и модераторами. Страница чата автоматически обновляется с заданной периодичностью.
Чаты, использующие технологию Adobe Flash. Вместо периодической перезагрузки страницы, между клиентом и сервером открывается сокет, что позволяет моментально отправлять или получать сообщения, расходуя меньше трафика.
IRC, специализированный протокол для чатов.
Программы-чаты для общения в локальных сетях (например, Vypress Chat, Intranet Chat, Pichat). Часто есть возможность передачи файлов.
Чаты, реализованные поверх сторонних протоколов (например чат, использующий ICQ).
Чаты, работающие по схеме клиент-сервер, это позволяет использовать их в сетях со сложной конфигурацией, а также управлять клиентскими приложениями (например, Mychat, Jabber).
Говоря о сетевом общении, невозможно не сказать о веб-чатах, широко распространившихся в 90-е годы XX века и остающиеся достаточно популярными до сих пор. Достаточно часто под собственно чатом подразумевают именно веб-чат, что, конечно, не совсем верно. Веб-чаты базировались на технологиях всемирной паутины, HTTP и HTML. Первоначально они представляли собой страницу с разговором и содержащую форму, посредством которой введённый текст отсылался на сервер. Сервер добавлял новые сообщения в текстовую область, удалял старые и обновлял файл. Важно заметить, что такой чат осуществлялся с заметной задержкой в десятки секунд, из-за того, что веб-средства не позволяли серверу сообщить клиенту об изменениях — клиент мог только запрашивать данные сам с некоторой периодичностью. Из-за этого за веб-чатами закрепилась репутация «тормозных», хотя позднее положение дел и было исправлено с применением технологий AJAX и Flash. Другие системы сообщений не имели такого недостатка, поскольку разрабатывались без подобных технических ограничений.
17. Internet (интернет) как мировая глобальная компьютерная сеть. Характеристика стандартного протокола TCP/IP.
Интернет — всемирная система объединённых компьютерных сетей, построенная на использовании протокола IP и маршрутизации пакетов данных. Интернет образует глобальное информационное пространство, служит физической основой для Всемирной паутины (World Wide Web, WWW) и множества других систем (протоколов) передачи данных. Часто упоминается как Всемирная сеть и Глобальная сеть. В настоящее время под словом «Интернет» чаще всего имеется в виду Всемирная паутина и доступная в ней информация, а не физическая сеть.
Интернет состоит из многих тысяч корпоративных, научных, правительственных и домашних компьютерных сетей. Объединение сетей разной архитектуры и топологии стало возможно благодаря протоколу IP (англ. Internet Protocol) и принципу маршрутизации пакетов данных.
Протокол IP был специально создан агностическим в отношении физических каналов связи. То есть любая система (сеть) передачи цифровых данных, проводная или беспроводная, для которой существует стандарт инкапсуляции в неё IP-пакетов, может передавать и трафик Интернета. Агностицизм протокола IP, в частности, означает, что компьютер или маршрутизатор должен знать тип сетей, к которым он непосредственно присоединён, и уметь работать с этими сетями; но не обязан (и в большинстве случаев не может) знать, какие сети находятся за маршрутизаторами.
На стыках сетей специальные маршрутизаторы (программные или аппаратные) занимаются автоматической сортировкой и перенаправлением пакетов данных, исходя из IP-адресов получателей этих пакетов. Протокол IP образует единое адресное пространство в масштабах всего мира, но в каждой отдельной сети может существовать и собственное адресное подпространство, которое выбирается исходя из класса сети. Такая организация IP-адресов позволяет маршрутизаторам однозначно определять дальнейшее направление для каждого пакета данных. В результате между отдельными сетями Интернета не возникает конфликтов, и данные беспрепятственно и точно передаются из сети в сеть по всей планете и ближнему космосу.
Сам протокол IP был рождён в дискуссиях внутри организации IETF (англ. Internet Engineering Task Force; Task force — группа специалистов для решения конкретной задачи), чьё название можно вольно перевести как «Группа по решению задач проектирования Интернета». IETF и её рабочие группы по сей день занимаются развитием протоколов Всемирной сети. IETF открыта для публичного участия и обсуждения. Комитеты организации публикуют так называемые документы RFC. В этих документах даются технические спецификации и точные объяснения по многим вопросам. Некоторые документы RFC возводятся организацией IAB (англ. Internet Architecture Board — Совет по архитектуре Интернета) в статус стандартов Интернета (англ. Internet Standard). С 1992 года IETF, IAB и ряд других интернет-организаций входят в Общество Интернета (англ. Internet Society, ISOC). Общество Интернета предоставляет организационную основу для разных исследовательских и консультативных групп, занимающихся развитием Интернета.
Стеком протоколов TCP/IP называют набор сетевых протоколов, используемых в интернете.В этом стеке различают несколько уровней, и протоколы высокого уровня всегда базируются на протоколах более низких уровней.
В самом низу находятся физический уровень и канальный уровень. Пример протокола — Ethernet, описывающий передачу данных по коаксиальному кабелю или витой паре. Протоколы этих уровней обычно реализуются на уровне железа, например в сетевой карте компьютера. Выше идёт сетевой уровень, где находится протокол IP, описывающий структуру сети и доставку пакетов. Ещё выше — транспортный уровень, где находится протокол TCP, использующийся для передачи данных. Эти протоколы обычно реализуются на уровне Операционной Системы. На самом верху находится множество протоколов прикладного уровня, выполняющих конкретные прикладные задачи. Обычно они программируются в отдельных приложениях.
IP — протокол, лежащий в основе Интернета, его название так и расшифровывается: Internet Protocol.
Согласно протоколу, каждый узел в сети имеет свой IP-адрес, состоящий из 4х байт и обычно записываемый как n.n.n.n
Каждый узел напрямую «видит» только узлы в своей подсети, с «похожими» адресами (подробнее см. Маска подсети). А другим узлам он передает пакеты через промежуточные узлы — Маршрутизаторы.
TCP протокол базируется на IP для доставки пакетов, но добавляет две важные вещи:
установление соединения — это позволяет ему, в отличие от IP, гарантировать доставку пакетов
порты — для обмена пакетами между приложениями, а не просто узлами
Протокол TCP предназначен для обмена данными — это «надежный» протокол, потому что:
Обеспечивает надежную доставку данных, так как предусматривает установления логического соединения;
Нумерует пакеты и подтверждает их прием квитанцией, а в случае потери организует повторную передачу;
Делит передаваемый поток байтов на части — сегменты - и передает их нижнему уровню, на приемной стороне снова собирает их в непрерывный поток байтов.