Уровень приложений:
− Протокол FTP (File Transfer Protocol) – протокол передачи файлов. Служит для обмена файлами меду компьютерами сети Интернет. Компьютеры, на которых есть файлы для общего пользования, называются FTP-серверами.
− Протокол TFTP ( Trival File Transfer Protocol).
− Протокол DNS (Domain Name System) – позволяет преобразовывать имена хостов в сетевые адреса.
− Протокол SMTP (Simple Mail Transfer Protocol) – разработан для обмена почтовыми сообщениями в сети. Взаимодействие в рамках протокола строится по принципу двухсторонней связи, которая устанавливается между отправителями и получателями.
− Протокол IMAP (Interactive Mail Access Protocol) – обладает широкими возможностями по управлению процессом обмена с сервером.
− Протокол POP3 (Post Office Protocol (version 3)) – предназначен для пересылки почты из почтовых ящиков пользователей на их рабочие места при помощи программ-клиентов.
− NNTP – протокол передачи новостей. Определяет механизм запросов и ответов для обмена сообщениями между серверами, а так же между сервером и программами-клиентами.
− HTTP (Hyper Text Transfer Protocol) – используется для передачи гипертекстовой информации сети Интернет.
Транспортный уровень:
− TCP (Transmission Control Protocol) – используется в том случае, когда контроль передачи данных по сети имеет особое значение для приложения. Его надёжность обеспечивается тем, что источник данных продолжает их передачу в том случае, если получит от адресата подтверждение об успешном получении. Этот протокол на разбивает входной поток данных на отдельные пакеты и передаёт их межсетевому уровню. На пункте получения получающий протокол восстанавливает из полученных сообщений входной поток.
− UDP (User Datagram Protocol) – пользовательский протокол данных. Позволяет прикладной программе передавать свои сообщения по сети с минимальными издержками. Является ненадёжным, не использует последовательное управление потоком (как в предыдущем пункте), а использует собственное управление. Используется в том случае, где оперативность передачи важнее достоверности.
|
Межсетевые протоколы.
Они управляют адресацией, маршрутизацией, проверкой ошибок и запросами на повторную передачу пакетов. Наиболее распространёнными являются следующие протоколы:
− IP (Internet Protocol) – применяется для работы с глобальной сетью, обеспечивает совместимость между компьютерами разных типов, поддерживает маршрутизацию.
− ICMP (Internet Control Message Protoсol) – используется для рассылки информационных и управляющих сообщений.
− ARP (Address Resolution Protocol) – используется для определения соответствия IP-адресов и Ethernet-адресов.
− RIP (Routing Informational Protocol) – предназначен для автоматического обновления таблиц маршрутов, при этом используется информация о состоянии сети, и эта информация рассылается маршрутизаторами.
В соответствии с протоколом любая машина может быть маршрутизатором. При этом все маршрутизаторы делятся на активные и пассивные.
Активные маршрутизаторы сообщают о маршрутах, которые они поддерживают в сети.
Пассивные маршрутизаторы читают эти сообщения и исправляют свои таблицы маршрутов, но при этом сами информацию не предоставляют.
Обычно в качестве активных маршрутизаторах выступаю шлюзы, а в качестве пассивных – обычные компьютеры (хосты).
Протокол IP
|
Это протокол межсетевого взаимодействия, т.е. передаёт пакеты между сетями. Он относится к протоколам без установления соединения. Он обрабатывает каждый пакет как независимую единицу.
Структура IP-пакета
IP-пакет состоит из заголовка и поля данных. Заголовок, как правило, имеющий длину 20 байт, имеет следующую структуру:
4 бита № версии | 4 бита Длина заголовка | 8 бит Тип сервиса | 16 бит Общая длина | ||
PR | D | T | R | ||
16 бит Идентификатор пакета | 3 бита Флаги | ||||
D | M | ||||
8 бит Время жизни | 8 бит Протокол верхнего уровня | 16 бит Контрольная сумма | |||
32 бита IP-адрес источника | |||||
32 бита IP-адрес назначения | |||||
Опции и выравнивание | |||||
В поле «№ версии» указывают версию протокола IP.
Поле «Длина заголовка» указывает значение длины заголовка, измеренное в 32-битовых словах (обычно заголовок имеет длину 20 байт, это 5 32-битовых слов).
Поле «Тип сервиса» задаёт приоритетность пакета и вид критерия выбора маршрута.
PR – приоритет (принимает значения от 0 – нормальный пакет до 7 – пакет, управляющий информацией).
D – маршрут, выбирается для минимизации задержки доставки;
Т – максимизация пропускной способности;
R – максимизация надёжности доставки.
Поле «Общая длина» означает общую пакета с учётом заголовка и поля данных.
Поле «Идентификатор пакета» используется для распознавания пакетов, образовавшихся путём фрагментации исходного пакета. Все фрагменты имеют одинаковое значение этого поля.
|
Поле «Флаги»:
D – запрет маршрутизатору фрагментировать данный пакет;
М – говорит о том, что данный пакет является промежуточным (непоследним).
Поле «Смещение фрагмента» используется при сборке/разборке фрагментов пакетов. Должно быть кратно 8 байтам.
Поле «Время жизни» означает предельный срок, в течение которого пакет может передаваться по сети.
Поле «Протокол верхнего уровня» указывает, какому протоколу принадлежит информация, размещённая в поле данных пакета.
Поле «Контрольная сумма» рассчитывается по заголовку пакета. Если она не верна, пакет отбрасывается.
IP-адрес источника и IP-адрес назначения состоят из 4-х цифр, разделённых точкой.
Поле «Опции» является необязательным. Там можно указать точный маршрут, регистрировать проходимые пакетом маршрутизаторы.
Поле «Выравнивание» служит для того, чтобы убедиться в том, что IP-заголовок заканчивается на 32-битной границе.