Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
сэвмит_лекции.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
521.95 Кб
Скачать

Протокол внешней маршрутизации bgp

BGP – Border Gateway Protocol. Обеспечивает взаимосвязь между независимыми сетями. Использует рассылку только обновлений. Содержит ряд функций, повышающий безопасность (например, аутетинфикацию пользователя). Обеспечивает контроль за правильностью работы маршрутизаторов и сетевых соединений. В качестве протокола транспортного уровня использует ТСР. Обновления рассылаются каждые 4 с.

Особенности BGP:

Использует принцип ближайшего соседа

Вместе с адресом отсылает его маску для идентификации узла.

Позволяет осуществлять настройку политики маршрутизации (различать пользователей)

Распространяет информацию о достижимости – о расположенных внутри автономной системы получателях.

Относится одновременно к дистанционно-векторным протоколам и протоколам на основе состояния соединения.

Контролирует взаимодействие одноранговых маршрутизаторов (спикеров BGP) для исключения рассылки противоречивой информации.

Основные типы сообщений BGP

Open – открыть - инициализация взаимодействия

Update – обновить – обновляет маршрутную информацию

Notification – известить – ответ на неверное сообщение

Keepalive – проверить – проверка возможности соединения между двумя BGP-спикерами

Сообщение BGP минимум 20 байт, максимум 4096 байт. Содержит поля: маркер, длина, тип, номер версии, номер автономной системы, время удержания соединения, идентификатор сообщения, длина поля параметров, параметры (необязательное, имеет переменную длину, используется при настройке BGP).

Заголовок сообщений BGP

Протоколы маршрутизации

Протоколы транспортного уровня: UDP и TCP Лекция 5

UDР: User Datagram Protocol.RFC 768 (1980)

UDP также работает поверх IP.

Не ориентирован на соединение.

Не контролирует успешность доставки данных.

Контрольная сумма рассчитывается для всего пакета, что позволяет обнаруживать ошибки в поле данных. Пакеты, данные которых были повреждены удаляются безвозвратно.

Реализуется только на оконечных узлах.

Используется для передачи трафика, чувствительного к задержкам и мало чувствительного к потерям)

Структура заголовка UDP

Псевдозаголовок UDP

Добавляется к UDP-пакету перед вычислением контрольной суммы. Нужен для проверки корректности доставки (контрольная сумма вычисляется на основании заголовка, псевдозаголовка и данных). Получателю не пересылается.

UDP-пакет дополняется нулям до кратного 16 битам.

На приеме контрольная сумма вычисляется на основе данных псевдозаголовка, полученных из IP-заголовка, заголовка UDP и поля данных

TCP: Transmission Control Protocol. RFC 793 (1981)

TCP – работает поверх IP, ориентирован на соединение: перед началом передачи информации проверяет состояние порта удаленного узла.

Для контроля за пересылкой данных использует перезапросы с узла-получателя (квитирование).

Контрольная сумма рассчитывается для всего пакета, что позволяет обнаруживать ошибки в поле данных. Реализуется только на оконечных узлах.

Используется для передачи трафика, чувствительного к потерям.

RFC-793, -1323, -1644 [T/TCP], -2018, -2581, -2582 [RENO], -2861, -2873, -2883 [SACK], -2923 [MTU], -2988 [RTO], -3293 [GSMP], -3448 [TFRC], -3465, -348

Структура заголовка TCP

Контрольная сумма TCP также рассчитывается с использованием псевдозаголовка (поле «тип протокола» 00000110) – структуру см. псевдозагловок UDP.

TCP-сегмент: поток байтов разбивается на сегменты, каждый из которых передается в одном IP-пакете.

MSS – максимальный размер сегмента. Определяется через рекомендуемый размер IP-пакетов (MTU).

Динамическое окно – передача сразу нескольких сегментов (представляемых в виде байтов) до получения подтверждения на них. В частности, используется для реализации механизма медленного старта.

RTT – полное время доставки пакетов (от момента пересылки в сеть до получения подтверждения).

ACK – подтверждение (квитанция) о доставке пакета.