- •9.1. Назначение и функции протокола ip
- •9.2. Назначение и функции протокола tcp
- •9.4. Сервисы прикладного уровня
- •9.5. Динамическая маршрутизация
- •10.1 Алгоритм построения таблицы маршрутизации по заданным ip-адресу, маске подсети и ip-адресу маршрутизатора по умолчанию.
- •10.2. Формат ip-пакета
- •10.3. Механизм окон tcp
- •10. 4. Пространство имен dns, алгоритм работы ресолвера
- •10.5. Фильтрация пакетов
10.1 Алгоритм построения таблицы маршрутизации по заданным ip-адресу, маске подсети и ip-адресу маршрутизатора по умолчанию.
№ |
Destination netwok |
Subnet mask |
Gateway |
Interface |
Metric |
1 |
0.0.0.0 |
0.0.0.0 |
Gateway IP |
IP Adress |
1 |
2 |
127.0.0.0 |
255.0.0.0 |
127.0.0.1 |
127.0.0.1 |
1 |
3 |
(IP Adress) AND (Subnet Mask) |
Subnet Mask |
IP Adress |
IP Adress |
1 |
4 |
(IP Adress) OR (NOT(Subnet Mask)) |
255.255.255.255 |
127.0.0.1 |
127.0.0.1 |
1 |
5 |
Subnet Mask |
255.255.255.255 |
IP Adress |
IP Adress |
1 |
6 |
224.0.0.0 |
240.0.0.0 |
IP Adress |
IP Adress |
1 |
7 |
255.255.255.255 |
255.255.255.255 |
IP Adress |
IP Adress |
1 |
По умолчанию
Для петлевых адресов
В непосредственно подключенную сеть
К самому себе
Адрес широковещательной рассылки непосредственно подключенной в сеть (в первом столбике у числа последние 3 бита заменяются на единицы)
Для групповых адресов (фиксированный маршрут)
Маршрут для ограниченной широковещательной рассылки (фиксированный маршрут)
10.2. Формат ip-пакета
- Vers – версия протокола
- Len – длина заголовка
- Type Of Service (TOS)
Precedence (3 бита) происхождение и приоритет пакета
Type Of Service (4 бита)
Минимальная задержка
Максимальная пропускная способность
Максимальная надежность
Минимальные денежные затраты
Обычный сервис
Must Be Zero (MBZ, 1 бит) – должно быть 0
- Total Length
- Identification – уникальный номер, присваиваемый пакету источником, и используемый при сборке IP-пакета из фрагментов
- Flags
MBZ (1 бит)
Don't Fragment (DF, 1 бит) – если DF=1, пакет нельзя фрагментировать
More Fragments (MF, 1 бит) – если MF=0, фрагмент – последний
- Fragment Offset – смещение данных из данного фрагмента в поле данных исходного пакета, выраженное в 64-битных блоках
- Time To Live (TTL) – определяет время в секундах, в течение которого может передаваться данный пакет
- Protocol – протокол вышележащего уровня, которому предназначены данные IP-пакета
- Header Checksum – контрольная сумма заголовка IP-пакета
- Source IP-address – IP-адрес источника
- Destination IP-address – IP-адрес получателя
- Options – опции доставки IP-пакета, может содержать несколько опций и имеет
переменную длину
- Padding – дополнения поля Options до размера, кратного 32 битам
- Data – данные протокола вышележащего уровня
10.3. Механизм окон tcp
- Протокол TCP обеспечивает передачу потоков данных, при этом использует механизм окон
- Все байты исходящего потока последовательно нумеруются
- Размер окна задается получателем в момент установления соединения, но может изменяться
- Окно – буфер приема (для источника) абстракция, определяющая порядок передачи(для приемника)
- В исходный момент окно расположено в начале потока Приемник:
1) В ходе реконструкции потока данных передвигает начало окна на первый еще не полученный байт
2) Подтверждает номер последнего принятого байта
3) Посылает номер последнего байта полностью реконструированного потока
Источник:
1) Разбивает исходящий поток на пакеты
2) Продвигает окно после получения очередного подтверждения
3) Если при передаче потерян какой-либо пакет, начнется повторная передача
Механизм окон обеспечивает:
Надежную передачу
Контроль трафика
Эффективное использование пропускной способности сети
