- •2. Вычислительные сети с коммутацией пакетов. Принципы функционирования, области применения. Принципы коммутации пакетов
- •Виртуальные каналы в сетях с коммутацией пакетов
- •Пропускная способность сетей с коммутацией пакетов
- •1Коммутация сообщений
- •Уровни модели osi
- •[Править]Прикладной уровень
- •[Править]Уровень представления
- •[Править]Сеансовый уровень
- •[Править]Транспортный уровень
- •[Править]Сетевой уровень
- •[Править]Канальный уровень
- •[Править]Физический уровень
- •4. Прикладной, представительный и сеансовый уровни модели мос. Их функции и назначение Прикладной уровень
- •Уровень представления данных
- •Сеансовый уровень
- •5. Транспортный уровень модели мос Транспортный уровень
- •6. Сетевой уровень модели мос как средство для маршрутизации пакетов данных Сетевой уровень
- •7. Канальный и физический уровни модели мос. Их функции Канальный уровень
- •Физический уровень
- •8. Стек протоколов tcp/ip. Назначение уровней
- •[Править]Уровни стека tcp/ip
- •[Править]Прикладной уровень
- •[Править]Транспортный уровень
- •[Править]Сетевой уровень
- •[Править]Канальный уровень
- •Структура стека tcp/ip. Краткая характеристика протоколов
- •10. Адресация в ip-сетях Адресация в ip-сетях Типы адресов: физический (mac-адрес), сетевой (ip-адрес) и символьный (dns-имя)
- •Три основных класса ip-адресов
- •Соглашения о специальных адресах: broadcast, multicast, loopback
- •Отображение физических адресов на ip-адреса: протоколы arp и rarp
- •Отображение символьных адресов на ip-адреса: служба dns
- •Автоматизация процесса назначения ip-адресов узлам сети - протокол dhcp
- •11. Протокол ip. Основные функции и структура ip-пакета
- •[Править]Свойства
- •[Править]Версия 4
- •[Править]Версия 6
- •[Править]Пакет
- •[Править]Версия 4 (iPv4)
- •[Править]Версия 6 (iPv6)
- •12. Протокол tcp. Функции протокола по мультиплексированию и демультиплексированию
- •[Править]Заголовок сегмента tcp
- •[Править]Номер подтверждения
- •[Править]Смещение данных
- •[Править]Зарезервировано
- •[Править]Флаги (управляющие биты)
- •[Править]Окно
- •[Править]Псевдозаголовок
- •[Править]Контрольная сумма
- •[Править]Установка соединения
- •[Править]Передача данных
- •[Править]Завершение соединения
- •[Править]Известные проблемы [править]Максимальный размер сегмента
- •[Править]Обнаружение ошибок при передаче данных
- •[Править]Атаки на протокол
- •[Править]Реализация [править]Освобождение от расчёта контрольной суммы
- •2Концепция портов. Мультиплексирование и демультиплексирование
- •13. Реализация скользящего окна в протоколе tcp
- •Выбор тайм-аута
- •Реакция на перегрузку сети
- •14. Модель протокола b-isdn. Физический уровень
- •15. Модель протокола b-isdn. Уровень атм
- •16. Модель протокола b-isdn. Уровень адаптации атм Уровень адаптации атм (aal)
- •17. Модель протокола b-isdn. Физический уровень, уровень атм и уровень адаптации атм
- •18. Маршрутизация в атм-сетях
- •19. Основные типы топологий локальных вычислительных сетей Топология лвс
- •20. Иерархическая топология лвс и топология типа «звезда» в лвс
- •[Править]Работа в сети
- •21. Шинная топология лвс и кольцевая топология лвс. Особенности применения
- •[Править]Работа в сети
- •[Править]Сравнение с другими топологиями [править]Достоинства
- •[Править]Недостатки
- •[Править]Преимущества и недостатки шинной топологии
- •[Править]Примеры
- •22. Физические среды в лвс. Основные параметры и характеристики Физическая среда
- •23. Витая пара проводов и коаксиальные кабели как среда для передачи информации в лвс Витая пара
- •24. Волоконно-оптические линии связи в глобальных и локальных сетях Волоконно-оптический кабель
- •25. Методы случайного доступа. Пропускная способность. Преимущества и недостатки этих методов Методы случайного доступа
- •Чистая aloha (Pure aloha)
- •Синхронная aloha
- •Aloha с настойчивой стратегией
- •Настойчивый алгоритм с вероятностью передачи 1 (1persistent algorithm)
- •Настойчивый алгоритм с вероятностью передачи p(ppersistent algorithm)
- •Многостанционный доступ с контролем несущей и обнаружением конфликта (csma/cd)
- •Многостанционный доступ с контролем несущей и устранением конфликта (csma/ca)
- •Управляемый доступ. Передача маркера
- •Методы коллективного широкополосного абонентского доступа
- •Краткие итоги
- •26. Сеть Ethernet. Структурная организация. Виды и технические характеристики. Формат кадра. Принцип функционирования
- •[Править]История
- •[Править]Технология
- •[Править]Формат кадра
- •[Править]mac-адреса
- •[Править]Разновидности Ethernet
- •[Править]Ранние модификации Ethernet
- •[Править]10 Мбит/с Ethernet
- •[Править]Быстрый Ethernet (Fast Ethernet, 100 Мбит/с)
- •[Править]Гигабитный Ethernet (Gigabit Ethernet, 1 Гбит/с)
- •[Править]10-гигабитный Ethernet (Ethernet 10g, 10 Гбит/с)
- •[Править]40-гигабитный и 100-гигабитный Ethernet
- •[Править]Перспективы
- •27. Cеть Fast Ethernet. Cтруктурная организация. Особенности построения физического уровня
- •Структура Fast Ethernet
- •Подуровень управления логической связью (llc)
- •Заголовок snap
- •Подуровень согласования
- •Управление доступом к среде (mac)
- •28. Cеть Gigabit Ethernet. Cтруктурная организация. Особенности построения физического уровня
- •29. Маркерный доступ на структуре шина. Формат кадров. Кадры управления удс
- •30. Протокольные операции в сетях с маркерным доступом на структуре шина
- •31. Механизм приоритетного доступа при маркерном доступе на структуре шина
- •32. Маркерный доступ на структуре кольцо. Формат кадров. Основные средства управления
- •33. Беспроводные вычислительные сети. Технология Blue Tooth. Микросотовые вычислительные сети беспроводные сети
- •5.1.Типы и компоненты беспроводных сетей
- •5.2. Передача "точка-точка"
- •5.3.Локальные вычислительные сети (беспроводные лвс)
- •5.3.1.Инфракрасные и лазерные беспроводные лвс
- •5.3.2. Беспроводные лвс с радиопередачей данных
- •5.4.Мобильные сети
- •3Технология Bluetooth
- •Что в имени твоем
- •Технические детали
- •Частоты
- •Типы передачи данных
- •Сети Piconet и Scatternet
- •Установление соединения
- •Энергосбережение
- •Защита данных
- •34. Беспроводные вычислительные сети. Технология Wi max
- •Целесообразность использования WiMax как технологии доступа
- •[Править]Фиксированный и мобильный вариант WiMax
- •[Править]Широкополосный доступ
- •[Править]Пользовательское оборудование
- •[Править]Wi-Fi и WiMax
- •[Править]Принцип работы [править]Основные понятия
- •4Микросотовая сеть
- •35. Беспроводные вычислительные сети. Технология передачи изображений высокого качества
- •[Править]Развитие технологии
- •[Править]Стандарты [править]Передача на дальние расстояния
- •[Править]Передача на короткие расстояния
- •[Править]Носители
- •[Править]Стандарты разложения
- •[Править]Защита содержимого
[Править]Завершение соединения
Завершение соединения можно рассмотреть в три этапа:
Посылка серверу от клиента флагов FIN и ACK на завершение соединения.
Сервер посылает клиенту флаги ответа ACK , FIN, что соединение закрыто.
После получения этих флагов клиент закрывает соединение и в подтверждение отправляет серверу ACK , что соединение закрыто.
[Править]Известные проблемы [править]Максимальный размер сегмента
TCP требует явного указания максимального размера сегмента (MSS) в случае, если виртуальное соединение осуществляется через сегмент сети, где максимальный размер блока (MTU) менее, чем стандартный MTU Ethernet (1500 байт).
В протоколах туннелирования, таких как GRE, IPIP, а также PPPoE MTU туннеля меньше чем стандартный, поэтому сегмент TCP максимального размера имеет длину пакета больше, чем MTU. Поскольку фрагментация в подавляющем большинстве случаев запрещена, то такие пакеты отбрасываются.
Проявление этой проблемы выглядит как «зависание» соединений. При этом «зависание» может происходить в произвольные моменты времени, а именно тогда, когда отправитель использовал сегменты длиннее допустимого размера.
Для решения этой проблемы на маршрутизаторах применяются правила Firewall-а, добавляющие параметр MSS во все пакеты, инициирующие соединения, чтобы отправитель использовал сегменты допустимого размера.
MSS может также управляться параметрами операционной системы.
[Править]Обнаружение ошибок при передаче данных
Хотя протокол осуществляет проверку контрольной суммы по каждому сегменту, используемый алгоритм считается слабым [1]. Так в 2008 году не обнаруженная сетевыми средствами ошибка в передаче одного бита, привела к остановке серверов системы Amazon Web Services [2].
В общем случае распределенным сетевым приложениям рекомендуется использовать дополнительные программные средства для гарантирования целостности передаваемой информации[3].
[Править]Атаки на протокол
Основная статья: Атаки на TCP
Недостатки протокола проявляются в успешных теоретических и практических атаках, при которых злоумышленник может получить доступ к передаваемым данным, выдать себя за другую сторону или привести систему в нерабочее состояние.
[Править]Реализация [править]Освобождение от расчёта контрольной суммы
Многие реализации стека TCP/IP предоставляют возможности использования аппаратной поддержки для автоматического расчёта контрольной суммы в сетевом адаптере до передачи в сеть или после приёма из сети для верификации. Это может освобождать операционную систему от использования ценных тактов процессора при вычислении контрольной суммы.
Эта функция может приводить к тому, что анализаторы трафика, перехватывающие исходящие пакеты до их передачи в сетевой адаптер и не знающие о делегировании расчёта контрольной суммы сетевому адаптеру, могут сообщать об ошибке контрольной суммы в исходящих пакетах.
2Концепция портов. Мультиплексирование и демультиплексирование
Как уже было отмечено, главная задача транспортного уровня заключается в передаче данных между прикладными процессами. Эту задачу решают протокол управления передачей (Transmission Control Protocol, TCP) и протокол пользовательских дейтаграмм (User Datagram Protocol, UDP). Протоколы TCP и UDP имеют много общего. Тот и другой обеспечивают интерфейс с вышележащим прикладным уровнем, передавая данные, поступающие на входной интерфейс хоста, соответствующему приложению. При этом, оба протокола используют концепции «порт» и «сокет». Оба они также поддерживают интерфейс с нижележащим сетевым уровнем IP, упаковывая свои PDU в IP-пакеты. Однако, как мы увидим далее, различий между TCP и UDP гораздо больше, чем сходств.
Каждый компьютер может выполнять несколько процессов, более того, прикладной процесс тоже может иметь несколько точек входа, выступающих в качестве адреса назначения для пакетов данных. Поэтому после того, как пакет средствами протокола IP доставлен на сетевой интерфейс компьютера-получателя, данные необходимо переправить конкретному процессу получателю.
Существует и обратная задача: пакеты, которые отправляют в сеть разные приложения, работающие на одном конечном узле, обрабатываются общим для них протоколом IP. Следовательно, в стеке должно быть предусмотрено средство «сбора» пакетов от разных приложений для передачи протоколу IP. Эту работу выполняют протоколы TCP и UDP.
Процедура приема данных протоколами TCP и UDP, поступающих от нескольких различных прикладных служб, называется мультиплексированием. Обратная процедура – процедура распределения протоколами TCP и UDP поступающих от сетевого уровня пакетов между набором высокоуровневых служб – называется демультиплексированием.
Рис. 1. Мультиплексирование и демультиплексирование на транспортном уровне.
Протоколы TCP и UDP ведут для каждого приложения две очереди: очередь пакетов, поступающих к данному приложению из сети, и очередь пакетов, отправляемых данным приложением в сеть. Пакеты, поступающие на транспортный уровень, организуются операционной системой в виде множества очередей к точкам входа различных прикладных процессов. В терминологии TCP/IP такие системные очереди называются портами, причем входная и выходная очереди одного приложения рассматриваются как один порт. Для однозначной идентификации портов им присваивают номера. Номера портов используются для адресации приложений.
Если процессы представляют собой популярные общедоступные службы, такие как FTP, telnet, HTTP, TFTP, DNS и т.п., то за ними закрепляются стандартные, назначенные номера, также называемые хорошо-известными (популярными) (well-known) номерами портов. Так, номер 21 закреплен за службой удаленного доступа к файламFTP, а 23 – за службой удаленного управления telnet. Назначенные номера являются уникальными в пределах Интернета и назначаются приложениям централизованно из диапазона от 0 до 1023.
Для тех приложений, которые еще не стали столь распространенными, чтобы закреплять за ними стандартные номера, номера портов назначаются разработчиками этих приложений или операционной системой локально в ответ на поступление запроса от приложения. На каждом компьютере операционная система ведет список занятых и свободных номеров портов. При поступлении запроса от приложения, выполняемого на данном компьютере, операционная система выделяет ему первый свободный номер. Такие номера называют динамическими. В дальнейшем все сетевые приложения должны адресоваться к данному приложению с указанием назначенного ему порта. После того как приложение завершит работу, выделенный ему локальный номер порта возвращается в список свободных и может быть назначен другому приложению. Динамические номера являются уникальными в пределах каждого компьютера, но при этом обычной ситуацией является совпадение номеров портов приложений, выполняемых на разных компьютерах. Как правило, клиентские части известных приложений (DNS, WWW, FTP, telnet и др.) получают динамические номера портов от ОС.
Все, что было сказано о портах, в равной степени относится к обоим протоколам транспортного уровня (TCP и UDP). В принципе нет никакой зависимости между назначением номеров для приложений, использующих протокол TCP, и приложений, работающих с протоколом UDP. Приложения, которые передают данные на уровень IP по протоколу UDP, получают номера, называемые UDP-портами. Аналогично приложениям, обращающимся к протоколу TCP, выделяются TCP-порты. В том и другом случаях это могут быть как назначенные, так и динамические номера. Диапазоны чисел, из которых выделяются TCP- и UDP-портов, совпадают: от 0 до 1023 для назначенных и от 1024 до 65535 для динамических. Однако никакой связи между назначенными номерами TCP- и UDP-портов нет. Даже если номера TCP- и UDP-портов совпадают, они идентифицируют разные приложения. Например, одному приложению может быть назначен TCP-порт 1750, а другому UDP-порт 1750. В некоторых случаях, когда приложение может обращаться по выбору к протоколу TCP или UDP (например, таким приложением является DNS), ему, исходя из удобства запоминания, назначаются совпадающие номера TCP- и UDP-портов (в данном примере – это номер 53).
разговор).
