Введение: стек сетевых протоколов, независимость и инкапсуляция уровней
Задачи построения глобальной компьютерной сети
Среда передачи данных (носитель)
- Параметры носителя/коммутация каналов или данных?
- Кодирование/надёжное представление данных
Передача данных по конкретному носителю
- Организация процесса передачи данных
- Дисциплина использования среды
Объединение сред в сеть передачи данных
- Идентификация всех абонентов сети
- Обеспечение связности сети
Потоки данных
- Цельность передаваемых данных и надёжность передачи
- Различение потоков и управление ими
Содержимое
- Доставка данных до интерпретатора
- Интерпретация в зависимости от типа данных
Независимость уровней и инкапсуляция пакетов
Возможность работы вообще без соседних уровней (например, интерпретация содежимого из STDIN → STDOUT)
- Инкапсуляция пакетов высокого уровня в пакеты более низкого уровня
- Путь пакета по сети с фрагментацией и инкапсуляцией/декапсуляцией на узлах
- Легаси: oбратная зависимость уровней (использование низкоуровневых данных на более высоких уровнях). Примеры на всех уровнях
- 100M/1G ethernet на одной среде.
- MTU в TCP
- Упражнения с явными портами в прикладных протоколах
IPv6 частично решает ситуацию с Legacy, а частично стандартизует её.
Шоу с голубем
См. видео)
Решения задач построения сети
- physical layer
- data link layer
- network layer
- transport layer (доставка пакетов)
- session layer (потоки данных, прикладные свойства потоков)
- presentation layer (порядок байтов или даже битов, шифрование, кодировка и т. п.)
- application layer
TCP/IP (Столлингз, Танненбаум)
- physical (CISCO и вслед за ней Википедия: отсутствует) — физический
- network access (Танненбаум: data link) — интерфейсный
- internet — сетевой
- transport — транспортный
- application — прикладной
Есть масса тенденций:
- «Реальные сетевики» и закон больших чисел
- «Всё — HTTP»
- …
Работа с VirtualBox (начало)
- Скачать образ ВМ
- Импорт
из командной строки: VBoxManage import "ALT minimal.ova"
или в GUI: «Файл → Импорт конфигураций → ALT minimal.ova»; то же самое для «клиентской» машины NanoClient.ovf.
- Запустить
Логин/пароль: root / root (никогда так не делайте ИРЛ! >:) )
(Если успеем: клонирование и сеть)
Д/З
Установить VirtualBox.
Скачать образ виртуальной машины
- Импортировать его.
- Запустить машину
залогиниться root-ом
- сделать скриншот экрана («Вид → Сделать снимок экрана»)
Для возможности получения оценки по С/К надо на него зарегистрироваться:
Прислать этот скриншот во вложении на email uneexlectures@cs.msu.ru
В теме письма обязательно должно быть «слово» LinuxNetwork2024 (почту разбирают роботы, не ошибитесь!)
- Необходимо указать
- ФИО
- группу (и факультет/курс, если вы не с ВМК)