Сетевые протоколы Интернет
Протокол передачи данных — набор соглашений интерфейса логического уровня, которые определяют обмен данными между различными программами. Сетевой протокол предписывает правила работы компьютерам, которые подключены к сети. Стандартные протоколы заставляют разные компьютеры говорить на одном языке. Таким образом осуществляется возможность подключения к Интернет разнотипных компьютеров, работающих под управлением различных операционных систем.
Базовые протоколы TCP/IP. На нижних (2-м и 3-м) уровнях модели ISO используются два основных протокола: IP - протокол Интернет и TCP - протокол управления передачей.
Так как эти два протокола тесно взаимосвязаны, то часто их объединяют и говорят, что в Интернет базовым протоколом является TCP/IP. Все остальные протоколы строятся на их основе.
Протокол TCP разбивает информацию на порции, нумерует все порции, чтобы при получении можно было правильно собрать информацию. Каждый пакет получает заголовок TCP, где, кроме адреса получателя, содержится информация об исправлении ошибок и о последовательности передачи пакетов. Затем пакеты TCP разделяются на еще более мелкие пакеты IP. Пакеты состоят из трех различных уровней, каждый из которых содержит: данные приложения, информацию TCP, информацию IP.
Перед отправкой пакета протокол TCP вычисляет контрольную сумму. При поступлении снова рассчитывается контрольная сумма, если пакет поврежден, то запрашивается повторная передача. Затем принимающая программа объединяет пакеты IP в пакеты TCP, из которых реконструируются исходные данные.
Протоколы TCP/IP обеспечивают передачу информации между компьютерами и являются протоколами сетевого уровня. Этот уровень предоставляет адресное пространство, обеспечивает перемещение пакетов в сети, а также управляет их маршрутизацией.
Протоколы прикладного уровня (1-го уровня) используются в конкретных прикладных программах. К наиболее важным прикладным протоколам относятся протокол удаленного управления TELNET, протокол передачи файлов FTP, протокол передачи гипертекста HTTP, протоколы для работы с электронной почтой SMTP, POP3, протокол NNTP.
Протокол TELNETпозволяет серверу рассматривать все удаленные компьютеры как стандартные «сетевые терминалы» текстового типа. Работа с TELNET походит на набор телефонного номера. Пользователь набирает на клавиатуре что-то вроде telnet delta и получает на экране приглашение на вход в машину delta. Протокол TELNET существует уже давно. Он хорошо опробован и широко распространен. Создано множество реализаций для самых разных операционных систем.
Протокол FTP(File Transfer Protocol - протокол передачи файлов) распространен также широко как TELNET. Он является одним из старейших протоколов семейства TCP/IP. Также как TELNET он пользуется транспортными услугами TCP. Существует множество реализаций для различных операционных систем, которые хорошо взаимодействуют между собой. Пользователь FTP может вызывать несколько команд, которые позволяют ему посмотреть каталог удаленной машины, перейти из одного каталога в другой, а также скопировать один или несколько файлов.
Протокол SMTP (Simple Mail Transfer Protocol - простой протокол передачи почты) поддерживает передачу сообщений (электронной почты) между произвольными узлами сети Интернет. Имея механизмы промежуточного хранения почты и механизмы повышения надежности доставки, протокол SMTP допускает использование различных транспортных служб. Протокол SMTP обеспечивает как группирование сообщений в адрес одного получателя,так и размножение нескольких копий сообщения для передачи в разные адреса. Над модулем SMTP располагается почтовая служба конкретного компьютера. В программах-клиентах в основном применяется для отправки исходящих сообщений.
Протокол РОРЗ (Post Office Protocol - протокол почтового узла, 3 версия), позволяет программам-клиентам электронной почты принимать и передавать сообщения с/на почтовые серверы. Обладает достаточно гибкими возможностями по управлению содержимым почтовых ящиков, расположенных на почтовом узле. В программах-клиентах в основном применяется для приёма входящих сообщений.
Протокол HTTP (Hyper text transfer protocol - протокол передачи гипертекста) применяется для обмена информацией между серверами WWW (World Wide Web -всемирная паутина) и программами просмотра гипертекстовых страниц - броузерами WWW. Допускает передачу широкого спектра разнообразной информации - текстовой, графической, аудио и видео. В настоящее время находится в стадии непрерывного совершенствования.
Протокол NNTP (Network News Transfer Protocol) - протокол передачи сетевых новостей позволяет общаться серверам новостей и клиентским программам, т.е. распространять, запрашивать, извлекать и передавать сообщения в группы новостей. Новые сообщения хранятся в централизованной базе данных, которая позволяет пользователю выбирать интересующие его сообщения. Также обеспечивается индексирование, организация ссылок и удаление устаревших сообщений.