Функции протоколов сетевого уровня и формат протокольного блока данных на примере протокола
1. Протоколы TCP/IP
Протоколы TCP/IP – это пятиуровневый стек протоколов, но основными среди них являются протоколы сетевого уровня IP и транспортного ТСР.
Протокол сетевого уровня IP
Назначение сетевых протоколов – это приспособление пакетов к особенностям промежуточных сетей и выбор направления передачи пакетов (т.е. маршрутизация). К функциям сетевых протоколов относятся:
· формирование пакетов с учетом требований промежуточных сетей (дополнение пакетов транспортного уровня заголовками, исключающими флаги, сетевые адреса получателя и отправителя, служебную информацию);
· управление потоками данных;
· маршрутизация пакетов;
· обнаружение неисправностей сети;
· ликвидация “заблудившихся” дейтаграмм.
Наиболее широко используемыми протоколами на сетевом уровне являются протоколы IP (Internet Protocol), X.25, IPX (Internet Packet Exchange).
Одна из функций сетевого уровней – это управление потоками данных в сетях, включающая управление нагрузками и борьбу с блокировками. Различают три стратегии управления.
I. Межузловое управление связано с распределением буферной памяти в промежуточных узлах (т.е. выделение каждому направлению передачи (порту маршрутизатора) определенного числа буферов). Эта мера приводит к ограничению длин канальных очередей.
II. Управление “вход–выход” направлено на предотвращение блокировок. Эта функция реализуется указанием в первом пакете сообщения его длины, что позволяет приемному узлу прогнозировать заполнение памяти и запрещать прием дейтаграмм некоторых сообщений, если прогнозируется блокировка памяти.
III. Управление внешними потоками реализуется
· путем предоставления приоритета в передаче внутренним потокам (т.е. внутри домена сети) перед внешним (т.е. в другие домены сети);
· ограничением числа пакетов в сети (пакет принимается маршрутизатором, если у узла-отправителя есть соответствующее разрешение на доступ в другой сегмент сети);
· посылкой предупредительных пакетов-заглушек в адрес источника, от которого идут пакеты в перегруженную линию связи.
Функции протокола IP
Протокол IP – это дейтаграммный сетевой протокол без установления соединения. Функциями протокола IP являются:
а) фрагментация и сборка пакетов при прохождении через промежуточные сети, имеющие другие протоколы;
б) маршрутизация;
в) проверка контрольной суммы заголовка пакета (правильность передачи всего пакета проверяется на транспортном уровне, т.е. с помощью протокола ТСР);
г) управление потоком, т.е. сброс дейтаграмм при превышении заданного времени жизни пакета.
Описание протокола IP (Internet Protocol) дано в документе RРС 791. IР является базовым протоколом всего стека ТСР/IР. Он отвечает за передачу информации по сети. Информация передается блоками, которые называются дейтаграммами.
Для каждой сети передачи данных, например, Ethernet и АТМ, определен способ инкапсуляции IР-дейтаграмм. Маршрутизаторы пересылают инкапсулированные дейтаграммы по различным сетям, образуя объединение IР-сетей, по которому каждая рабочая станция может поддерживать связь по протоколу IР с любой другой рабочей станцией.
Услуги, предлагаемые протоколом IР, сводятся к негарантированной доставке дейтаграмм. Протокол IР не исключает потерь дейтаграмм, доставки дейтаграмм с ошибками, а также дублирования и нарушения порядка следования дейтаграмм, заданного при их отправлении.
Протокол IР выполняет фрагментацию и сборку дейтаграмм, если принятый размер кадров в данной сети (или участке распределенной сети) отличается от размера исходных дейтаграмм. В протоколе IР отсутствуют механизмы повышения достоверности передачи данных, управления протоколом и синхронизации, которые обычно предоставляются в протоколах более высокого уровня. Протокол IР получает информацию для передачи от протоколов, расположенных по сравнению с ним на более высоком уровне. К этим протоколам, прежде всего, относятся протоколы ТСР и UDP. После получения информации от них протокол IР передает дейтаграммы через распределенную сеть, используя сервисы локальных сетей.
Наиболее распространенными версиями протокола IP являются версии IPv4 и IPv6.