ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.12.2023
Просмотров: 474
Скачиваний: 1
-
если запись создана и не используется более 2 минут, то она удаляется; -
если запись была использована, то таймер обнуляется и вновь идёт отсчёт 2 минут; -
максимальное время “жизни” записи – 10 минут, после чего запись надо подтвердить.
Протокол преобразования адресов ARP
В сети Интернет сетевое взаимодействие осуществляется на основе IP-адресов. В сети данные передаются с помощью технологий канального уровня, например, Ethernet. Сетевые устройства канального уровня – коммутаторы, используют физические MAC-адреса. Для получения МАС-адреса сетевого устройства в локальной сети по известному IP-адресу используется протокол преобразования адресов (ARP-Address Resolution Protocol).Протокол ARP работает в режиме запрос-ответ. На каждом сетевом устройстве, например, сетевом адаптере хоста или коммутаторе поддерживается собственная ARP-таблица, в которой в ходе функционирования сети накапливается информация о соответствии между IP-адресами и МАС-адресами интерфейсов других устройств данной сети. Первоначально, при включении компьютера, маршрутизатора или коммутатора в сеть их ARP-таблицы пусты.Различные сетевые операционные системы по-разному используют протокол ARP для изменения информации в своих ARP таблицах.Атаки, связанные с уязвимостями протокола ARP являются внутрисегментными и поэтому представляют угрозу для пользователя только в случае нахождения атакующего внутри сегмента сети. Защиты от атак на протокол ARP в общем случае не существует, т.к. используемые уязвимости являются особенностями работы технологии Ethernet (широковещательность). Однако можно выполнить следующее:-
нарушителя нужно искать внутри сетевого сегмента атакуемого объекта; -
полезно вести таблицу соответствия МАС-адресов и IP-адресов, которую следует периодически обновлять; -
использовать статические записи в таблице ARP хотя бы для наиболее важных узлов сети.
Протокол управления передачей TCP
Протоколы транспортного уровня решают проблему правильной последовательности и гарантированной доставки сообщений. На рисунке 2.11.1 представлены некоторые протоколы транспортного уровня. Основными из них являются TCP (Transmission Control Protocol) и UDP (User Datagram Protocol).Взаимодействие прикладных программ, использующих транспортные услуги протокола TCP или UDP, строится, согласно модели, "клиент-сервер", которая подразумевает, что одна программа (сервер) всегда пассивно ожидает обращения к ней другой программы (клиента). Связь программы-клиента и сервера идентифицируется пятеркой:
-
Используемый транспортный протокол TCP или UDP; -
IP-адрес сервера; -
Номер порта сервера; -
IP-адрес клиента; -
Номер порта клиента.
-
Реализует взаимодействие в режиме с установлением логического соединения; -
Обеспечивает двунаправленную дуплексную связь; -
Организует потоковый тип передачи данных; -
Дает возможность пересылки части данных, как «экстренных»; -
Для идентификации взаимодействующих сторон на транспортном уровне использует 16-битовые "номера портов"; -
Реализует принцип "скользящего окна" (sliding window) для повышения скорости передачи; -
Поддерживает механизмы, обеспечивающие надежную передачу данных.
| 4 бита | 6 бит | 6 бит | 16 бит | |
| Source Port | Destination Port | | ||
| Sequence Number | ||||
| Acknowledgment Number | ||||
| Data Offset | Reserved | Control Bits | Window | |
| Checksum | Urgent Pointer | | ||
| Options | Padding | | ||
| Data | ||||
SequenceNumber (Номер в последовательности) – 32-битовое поле, содержимое которого определяет положение данных TCP-пакета внутри исходящего потока данных, существующего в рамках текущего логического соединения.В момент установления логического соединения каждый из двух абонентов генерирует начальный номер для первого пакета в последовательности, основное требование к которому - не повторяться в промежутке времени, в течение которого TCP-пакет может находиться в сети. Абоненты обмениваются этими начальными номерами и подтверждают их получение. Во время отправления TCP-пакетов с данными, поле "номер в последовательности" содержит сумму начального номера и количества байт ранее переданных данных.AcknowledgmentNumber (Номер подтверждения) – 32-битовое поле, содержимое которого определяет количество принятых данных из входящего потока к TCP-модулю, формирующему TCP-пакет.DataOffset (Смещение данных) – 4-битовое поле, содержащее длину заголовка TCP-пакета в 32-битовых словах и используемое для определения начала расположения данных в TCP-пакете.Reserved (Зарезервировано) – 6 бит, выделенных для дальнейшего использования. В настоящее время последние два бита уже используются, как управляющие биты (флаги).ControlBits (Управляющие биты/флаги) – поле из 6 битовых флагов.Флаг URG – установленное в 1 значение, которого означает, что TCP-пакет содержит важные данные. Обработке таких данных отдаётся наивысший приоритет.Флаг ACK – установленное в 1 значение означает, что TCP-пакет содержит в поле «номер подтверждения» верные данные.Флаг PSH – установленное в 1 значение означает, что данные, содержащиеся в TCP-пакете, должны быть немедленно переданы прикладной программе, для которой они адресованы. Подтверждение для TCP-пакета, содержащего единичное значение во флаге PSH, означает, что и все предыдущие TCP-пакеты достигли адресата.Флаг RST – устанавливается в 1 в TCP-пакете, отправляемом в ответ на получение неверного TCP-пакета. Также может означать запрос на переустановление логического соединения.Флаг SYN – установленное в 1 значение означает, что TCP-пакет представляет собой запрос на установление логического соединения. Получение пакета с установленным флагом SYN должно быть подтверждено принимающей стороной.Флаг FIN
– установленное в 1 значение означает, что TCP-пакет представляет собой запрос на закрытие логического соединения и является признаком конца потока данных, передаваемых в этом направлении. Получение пакета с установленным флагом FIN должно быть подтверждено принимающей стороной.
Window (Размер окна) – 16-битовое поле, содержащее количество байт информации, которое может принять в свои внутренние буфера TCP-модуль, отправляющий партнеру данный TCP-пакет. Данное поле используется принимающим поток данных TCP-модулем для управления интенсивностью этого потока. Установив значение поля в 0, можно полностью остановить передачу данных, которая будет возобновлена, когда размер окна увеличится.
Checksum (Контрольная сумма) – 16-битовое поле, содержащее контрольную сумму, подсчитанную для ТСР-заголовка, данных пакета и псевдозаголовка. Псевдозаголовок включает в себя ряд полей IP-заголовка и имеет показанную на рисунке 2.11.3 структуру.
Urgent Pointer (Указатель) – 16-битовое поле, содержащее указатель (в виде смещения) на первый байт в теле TCP-пакета, начинающий последовательность важных (urgent) данных.
Options (Опции) – последовательность полей произвольной длины, описывающих необязательные данные заголовка;
Padding (Выравнивание) – последовательность нулей для дополнения строки до длины, равной 32 битам;
Data (данные) – передаваемые данные.
| Source Address (Адрес источника) | ||
| Destination Address (Адрес назначения) | ||
| Zero (нули) | Protocol (Идентификатор протокола) | TCP Length (Длина TCP пакета) |