- •1. Эволюция и классификация сетей.
- •2. Сетевые модели osi и tcp/ip
- •3. Физические среды передачи данных
- •4. Способы кодирования информации
- •5. Канальный уровень: mac и llc
- •6. Алгоритм csma/cd. (метод множественного доступа с контролем несущей и обнаружением коллизий).
- •7. Физический уровень Ethernet (остальное см. Презентации)
- •8. Сети Token Ring и fddi.
- •9. Коммутатор. Сети на основе коммутаторов
- •10. Алгоритм stp
- •Принцип действия
- •11. Виртуальные локальные сети (vlan)
- •Версия 4
- •Версия 6
- •Пакет (датаграмма)
- •Версия 4 (iPv4) Основные поля пакета:
- •Версия 6 (iPv6)
- •13. Классовая и бесклассовая адресация
- •14. Трансляция сетевых адресов
- •Преимущества
- •Недостатки
- •15. Автоматическое назначение адресов
- •16. Ip и mac адреса. Разрешение адресов
- •17. Маршрутизация, основные понятия. Дистанционно-векторные протоколы. Протоколы состояния связей.
- •18. Дистанционно-векторные протоколы. Rip
- •19. Протоколы состояния связей. Ospf (Open Shortest Path First)
- •20. Транспортный уровень osi
- •Способы присвоения портов
- •Tcp и udp порты
- •Логические соединения
- •21. Система доменных имен.
- •Обратный dns-запрос
- •22. Протоколы электронной почты
- •24. Сети с коммутацией каналов.
- •25. Сети с пакетной коммутацией.
20. Транспортный уровень osi
Транспортный уровень обеспечивает передачу данных вышестоящим уровням с требуемой степенью надежности, где критериями надежности являются: срочность, возможность восстановления прерванной связи, возможность исправления ошибок передачи. Примеры протоколов: TCP, UDP. Единица данных: дейтаграмма.
Протоколы транспортного уровня стека TCP/IP
Transmission control protocol (TCP) – протокол управления передачей
- с установкой логического соединения до передачи данных
- с подтверждением доставки данных
- надёжность в ущерб скорости
User datagram protocol (UDP) – протокол пользовательских дейтаграмм
- без установки логического соединения
- без подтверждения доставки данных
- скорость в ущерб надёжности
Порты и сокеты
Порт – системная очередь пакетов к точке входа прикладного процесса (не путать с портами оборудования: USB, COM, PS/2 и т.д.)
Сокет (socket) – набор идентифицирующих параметров. Включает IP-адрес и номер порта. IP-адрес однозначно идентифицирует сетевой интерфейс в пределах составной сети. Порт однозначно идентифицирует прикладной процесс в пределах компьютера.
Способы присвоения портов
Централизованный способ (0-1023) – для популярных общедоступных служб (HTTP, FTP, telnet, DNS, SMTP и т.д.) – т.н. «младшие порты» .
- IANA (Internet assigned numbers authority)
- RFC 1700
Локальный способ (1024-65535) – для служб, еще не ставших столь распространенными, чтобы закреплять за ними стандартные номера (т.н. «старшие порты»)
- 1024 - 49151 – зарегистрированные
- 49152 - 65535 – динамические
Tcp и udp порты
Множества TCP и UDP портов не пересекаются (независимы)
TCP 1750 и UDP 1750 никак не связаны – могут быть присвоены разным приложениям.
Для каждого порта существует 2 очереди дейтаграмм: входящая и исходящая.
Мультиплексирование – процедура приёма протоколом TCP (UDP) данных, поступающих от нескольких прикладных служб (по портам), и формирования единого потока дейтаграмм.
Демультиплексирование – распределение протоколом TCP (UDP) поступающих с сетевого уровня пакетов между набором высокоуровневых служб, идентифицированных номерами портов.
Основные номера портов.
UDP: RIP (520), SNTP (161), DNS (53)
TCP: SMTP (25), DNS (53)
Этапы установления TCP соединения
В протоколе TCP для связи с прикладными процессами используются порты. Однако в протоколе TCP порты используются несколько иным способом. Для организации надежной передачи данных предусматривается установление логического соединения между двумя прикладными процессами. В рамках соединения осуществляется обязательное подтверждение правильности приема для всех переданных сообщений, и при необходимости выполняется повторная передача. Соединение в протоколе TCP идентифицируется парой полных адресов обоих взаимодействующих процессов (оконечных точек). Адрес каждой из оконечных точек включает IP-адрес (номер сети и номер компьютера) и номер порта.
Тройной рукопожатие – процесс установки соединения
Это процесс установки TCP-соединения, представляющий собой последовательный сегментами с флагами SYN (запрос на синхронизацию номеров SEQ) и ACK (подтверждение синхронизации).