4.1.5. Совокупность протоколов Internet
Cемейство протоколов TCP/IP, включают несколько уровней. TCP/IP – канального, сетевого, транспортного уровней. Вот эти протоколы:
TCP – Transmission Control Protocol – базовый транспортный протокол, давший название всему семейству протоколов TCP/IP;
UDP – User Datagram Protocol – второй по распространенности транспортный протокол семейства TCP/IP;
IP – Internet Protocol – межсетевой протокол;
ARP – Address Resolution Protocol, используется для определения соответствия IP-адресов и Ethernet-адресов;
SLIP – Serial Line Internet Protocol – протокол передачи данных по телефонным линиям;
РРР – Point to Point Protocol – протокол обмена данными «точка–точка»;
RPC – Remote Process Control – протокол управления удаленными процессами;
TFTP – Trivial File Transfer Protocol – тривиальный протокол передачи файлов;
DNS – Domain Name System – система доменных имен;
RIP – Routing Information Protocol – протокол маршрутизации.
Протоколы прикладного уровня, обеспечивающие доступ к информационным ресурсам Internet (и не только к ним), а также соответствующее программное обеспечение (программы-клиенты и программы-серверы).
- эмуляции терминала Telnet;
- электронной почты SMTP, UUCP;
- распределенных файловых систем – NNTP, Gopher, FTP;
- гипертекстового доступа к WWW – HTTP;
- управления поиском в распределенных базах данных – Z39.50.
4.2. Прикладные протоколы коммуникации Internet
4.2.1. Telnet
- концепция сетевого виртуального терминала;
- принцип договорных опций (согласование параметров взаимодействия);
- симметрия связи «терминал–процесс».
4.2.2. Электронная почта
Электронная почта является самым массовым средством электронных коммуникаций Internet, через нее можно получить доступ практически ко всем ресурсам Internet, а также к информационным ресурсам других сетей. Для работы электронной почты в Internet применяется протокол прикладного уровня SMTP (Simple Mail Transfer Protocol), который базируется на транспортном протоколе TCP. Однако совместно с этим протоколом может использоваться и UUCP. При работе по протоколу SMTP почта реально отправляется только тогда, когда установлено интерактивное соединение с программой-сервером на машине – получателе почты. При этом происходит обмен командами между клиентом и сервером протокола SMTP в режиме on-line, и почта достигает почтового ящика получателя за считанные минуты. При использовании UUCP почта передается по принципу «Stop–Go», т. е. почтовое сообщение передается по цепочке почтовых серверов, пока не достигнет машины-получателя, что позволяет доставлять почту по плохим телефонным каналам, поскольку не требуется поддерживать связь все время доставки от отправителя к получателю. Согласно схеме почтового обмена (рис. 4.4), взаимодействие между участниками этого обмена строится по схеме «клиент–сервер». Рис. 4.4. Структура взаимодействия участников почтового обмена Протоколы обслуживания электронной почты. Наиболее распространенными являются SMTP, РОРЗ, IMAP. Протокол SMTP (Simple Mail Transfer Protocol) был разработан для обмена почтовыми сообщениями в сети Internet. SMTP не зависит от транспортной среды и может использоваться для доставки почты в сетях с протоколами, отличными от TCP/IP и Х.25. При этом отправитель инициирует соединение и посылает запросы на обслуживание, выступая в роли клиента, а получатель отвечает на эти запросы (выполняя функции сервера). Обмен сообщениями и инструкциями в SMTP ведется в ASCII-кодах. Для инициализации канала и его закрытия используются команды helo и quit соответственно. Первой командой сеанса должна быть helo. В протоколе определено несколько видов взаимодействия между отправителем почтового сообщения и его получателем, которые называются дисциплинами. Наиболее распространенной дисциплиной является отправление почтового сообщения, которое начинается по команде mail, идентифицирующей отправителя: MAIL FROM: paul@quest.polyn.kiae.su. Следующей командой определяется адрес получателя: RCPT ТО: popovl@apollo.polyn.kiae.su. После того как определены отправитель и получатель, можно отправлять сообщение командой data, которая вводится без параметров и идентифицирует начало ввода почтового сообщения. Сам протокол SMTP не накладывает каких-либо ограничений на информацию, которая заключена между командой data и символом «.» в первой позиции последней строки Протокол обмена почтовой информацией РОРЗ (Post Office Protocol, версия 3) предназначен для пересылки почты из почтовых ящиков пользователей (на сервере) на их рабочие места с помощью программ-клиентов. Если по протоколу SMTP пользователи отправляют корреспонденцию через Internet, то по протоколу РОРЗ пользователи получают корреспонденцию из своих почтовых ящиков на почтовом сервере в локальные файлы, однако сообщения можно принимать, но нельзя отправлять. Формально взаимодействие по протоколу РОРЗ можно разделить на две фазы: аутентификации и обмена данными. На фазе аутентификации пользователь должен сообщить свой идентификатор и пароль (команды user и pass). По команде list система сообщает число сообщений и их размер в байтах. По команде retr можно получить текст сообщения, по команде dele – пометить сообщение к удалению. Удаляются сообщения только в момент окончания сеанса, поэтому по команде гset эти пометки можно снять. Команда quit завершает сеанс работы с сервером. Протокол IMAP (Interactive Mail Access Protocol) представляет собой более надежную альтернативу протоколу РОРЗ и к тому же обладает более широкими возможностями по управлению процессом обмена с сервером. Главное отличие от POP состоит в возможности поиска нужного сообщения и осуществления разбора заголовков сообщения. Для поиска информации используется команда find с различными аргументами