From 7b0740fea2f61fa95bd469bb90c058aae1a33f97 Mon Sep 17 00:00:00 2001 From: vlpr Date: Tue, 3 Oct 2023 08:08:58 +0000 Subject: [PATCH] udp section added --- module1/03_networking/lection.md | 39 +++++++++++++++++++++++++++++++- module1/03_networking/tasks.md | 2 +- 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/module1/03_networking/lection.md b/module1/03_networking/lection.md index a0f26cb..ea911a9 100644 --- a/module1/03_networking/lection.md +++ b/module1/03_networking/lection.md @@ -190,6 +190,7 @@ IP заголовок - RIP, - OSPF, - EIGRP. + Существует также возможность внести маршрут в данную таблицу вручную. Таблица говорит, о том какие сети существуют за каждым подключенным портом. Так что, пакет попавший на роутер Самара на порт 1 слева согласно таблице отправляется на порт 2 справа. Аналогичное действие происходит на каждом роутере в цепи Самара-Москва-Питер, пока пакет не попадёт в целевую локальную Ethernet сеть 192.168.20.0. Hop-by-hop маршрутизация фундаметальная характеристика сетевого слоя и IP протокола. @@ -240,7 +241,43 @@ ICMP используется не только для проверки дост Протокол UDP является протоколом без гарантии доставки. Используется при доставке аудио и видео данных, так как отдельные потерянные пакеты не сильно влияют на опыт использования, а отстуствие инициализации соединения и контроля за доставкой приводит к меньшим задержкам. -## TCP/IP +## UDP + +Протокол User Datagram Protocol (UDP) определен для обеспечения дейтаграммного режима передачи данных с коммутацией пакетов в наборе взаимосвязанных компьютерных сетей. Протокол предполагает, что в качестве базового протокола используется протокол Internet Protocol (IP). + +Этот протокол предоставляет прикладным программам процедуру отправки сообщений другим программам с минимальным использованием протокольного механизма. Протокол ориентирован на транзакции, поэтому доставка и защита от дублирования не гарантируются. Приложения, требующие упорядоченной надежной доставки потоков данных, должны использовать протокол управления передачей (TCP). + +UDP header +``` + 0 7 8 15 16 23 24 31 + +--------+--------+--------+--------+ + | source address | + +--------+--------+--------+--------+ + | destination address | + +--------+--------+--------+--------+ + | zero |protocol| UDP length | + +--------+--------+--------+--------+ + + 0 7 8 15 16 23 24 31 + +--------+--------+--------+--------+ + | Source | Destination | + | Port | Port | + +--------+--------+--------+--------+ + | | | + | Length | Checksum | + +--------+--------+--------+--------+ + | + | data octets ... + +---------------- ... +``` + +Второй псевдозаголовок концептуально является префиксом к заголовку UDP и содержит адрес источника, адрес назначения, протокол и длину UDP. Эта информация обеспечивает защиту от ошибочной маршрутизации дейтаграмм. Эта процедура контрольной суммы аналогична той, что используется в TCP. + + +Источники: +- https://www.ietf.org/rfc/rfc768.txt + +## TCP Приведём подробнее формат заголовка TCP пакета. diff --git a/module1/03_networking/tasks.md b/module1/03_networking/tasks.md index 8f8ceb7..6e7d196 100644 --- a/module1/03_networking/tasks.md +++ b/module1/03_networking/tasks.md @@ -15,7 +15,7 @@ Запустите прослушивание пакетов на некоторое время в сети на одной из машин командой tcpdump. Какие типы пакетов вы перехватили? Отфильтруйте ARP пакеты, ICMP пакеты, TCP пакеты. # Задание 5 -Повторите топологию сети в симуляторе сетей GNS3 в виртуальной машине `studX-gns3`. Соединения между маршрутизаторами, обозначенными R, являются PPP соединениями. Попробуйте отправить ICMP пакет другим хостам, изучите таблицы arp и маршрутизации до и после отправки пакетов. +Повторите топологию сети в симуляторе сетей GNS3 в виртуальной машине `studX-gns3`. Соединения между маршрутизаторами, обозначенными R, являются PPP соединениями. Попробуйте отправить ICMP пакет другим хостам, изучите таблицы `arp` и маршрутизации до и после отправки пакетов. ``` 68:56:35:8e:2c:2d 04:f1:3e:6c:86:ad 192.168.9.2 192.168.20.2