- •Инфокоммуникационные системы и сети
- •Введение
- •1. Применение информационных сетей
- •1.1. Сеть предприятия
- •1.2. Домашняя сеть
- •1.3. Всемирная паутина
- •1.4. Общение
- •1.5. Интерактивные развлечении
- •2. Классификация информационных сетей
- •2.1. По размеру сети
- •2.2. По типу топологии сети
- •2.3. По типу функционального взаимодействии Рис. 2.5. Топология дерево
- •2.4. По тину технологии передачи
- •2.5. По тину среды передачи
- •2.6. По скорости передачи
- •3. Эталонные модели сети
- •3.1. Протокол и стек протоколов
- •3.2. Эталонная модель osi
- •1. Физический уровень
- •2. Канальный уровень
- •3. Сетевой уровень
- •4. Транспортный уровень
- •5. Сеансовый уровень
- •6. Уровень представления
- •7. Прикладной уровень
- •3.3. Эталонная модель tcp/ip
- •3.4. Гибридная эталонная модель
- •4. Сетевые устройства
- •4.1. Сетевые карты
- •4.2. Пассивные сетевые устройства
- •4.3. Активные сетевые устройства
- •5. Линии и каналы связи
- •5.1. Кабельные линии связи
- •5.2. Беспроводные линии связи
- •6. Базовые сетевые технологии
- •6.1. Технология Ethernet
- •46-1500
- •62. Технология Token Ring
- •7. Адресация в информационных сетях
- •7.1. Мас-адрес
- •7.2. Ip-адрес
- •Ip-адрес:
- •7.3. Система доменных имен
- •It.Bstu.Ru
- •7.4. Протокол dhcp
- •8. Объединение сетей
- •8.1. Объединение сетей с помощью мостов
- •8.2. Объединение сетей с помощью маршрутизаторов
- •9. Транспортные протоколы тсряр
- •9.1. По pi ы
- •92. Протокол udp
- •9.3. Протокол tcp
- •10. Протоколы прикладного уровня тсрлр
- •10.1. Протокол ftp
- •10.2. Протокол http
- •11. Безопасность в информационных сетях
- •11.1. Классификации сетевых атак
- •11.2. Защита сетевого трафика
- •Заключение
- •Библиографический список
- •Инфокоммуникационные системы и сети
9. Транспортные протоколы тсряр
В стеке протоколов TCP/IP определены два стандартных протокола транспортного уровня: TCP (Transmission Control Protocol - протокол управления передачей), описанный в документе RFC 793, и UDP (User Datagram Protocol - протокол пользовательских дейтаграмм), описанный в документе RFC 768.
9.1. По pi ы
После того, как IP-пакет доставлен на сетевой уровень интерфейса-получателя, данные из этого пакета необходимо передать конкретному прикладному процессу, который выступает в качестве получателя данных.
Протоколы TCP и UDP обладают средствами идентификации прикладных процессов по номерам портов (не надо путать с портами сетевых адаптеров и устройств). Номера портов делятся на три диапазона:
Хороню извесгные номера портов (от 0 до 1023). Присваиваются базовым системным службам. К примеру. 68 яазяется портом DHCP-клиеита;
Зарегистрированные номера пор юн (от 1024 до 49 151). Присваиваются промышленным приложениям. К примеру. 1433 является портом Microsoft SQL Server. Однако некоторые операционные системы применяют этот диапазон значения для назначения временных номеров портов;
Динамические номера портов (от 49 152 до 65 535). Если процесс явно не определяет номер порта, то операционная система назначает ему временный номер порта из данного диапазона.
92. Протокол udp
Протокол UDP является протоколом без установления соединения между отправителем и получателем, т.е. работает в режиме простой передачи данных. UDP не пытается обеспечивать упорядоченный прием данных, поэтому порядок принятых данных может отличаться от порядка, использовавшегося при их отправке. Приложения, требующие сохранения порядка приема данных, должны реализовать механизм упорядочения самостоятельно.
Также следует отметить, что протокол UDP не содержит механизмов, позволяющих разбивать достаточно крупные сообщения на от-
S3
дельные фрагменты для передачи, или проводить повторную сборку последовательностей таких фрагментов после их получения.
Протокол UDP эффективен в приложениях, работающих по схеме «запрос/ответ». В этом случае приложение не тратит ресурсы на открытие и закрытие соединений для пересылки данных. Другое преимущество UDP проявляется при групповой рассылке. Например, при использовании протокола UDP для рассылки сообщений большому числу получателей отправитель может передать данные протоколу IP с запросом на широковещательный адрес. В этом случае для отправки данных не требуется создавать множества соединений, передавать данные в каждом соединении по отдельности, а затем закрыть все эти соединения.
UDP-д ей та грамм а
Передаваемые данные инкапсулируются в UDP-дейтаграмме, снабжаются заголовком и передаются на сетевой уровень. Заголовок UDP-дейтаграммы имеет фиксированную длину, равную 8 байтам. На рис 9.1. представлен формат заголовка UDP-дейтаграммы [8).
Рис. 9.1. Заголовок UDP-дейтаграммы
Поле «Порт отравителя» имеет длину 2 байта и является необязательным. Если поле заполнено пулями, то номер порта отправителя не используется. Иначе, оно определяет номер порта процесса-отправителя; этот номер должен использоваться для отправки ответов при отсутствии дополнительной информации.
Поле «Порт получателя» длиной 2 байта идентифицирует процесс-получатель, которому передаются данные UDP. Если UDP получает пакет с неиспользуемым номером порта (то есть номером, с которым не связано ни одно приложение), он генерирует ICMP-сообщение о недоступности порта и отвергает пакет.
Поле «Длина» длиной 2 байта содержит длину пакета UDP в байтах, с учетом как длины заголовка UDP, так и длины данных. Минимальное значение поля длины равно 8 и указывает на то, что поле данных имеет нулевой размер.
Поле «Контрольная сумма» имеет длину 2 байта и является необязательным. Если это поле используется, вычисление контрольной суммы производится по отношению ко всему содержимому дейта-
граммы, в который входит UDP-заголовок (кроме самого поля «Контрольная сумма») и данные, а также псевдозаголовока, получаемого из IP-заголовка. Псевдозаголовок протокола UDP фактически не входит в состав пакета; он применяется лишь при вычислении контрольной суммы UDP-заголовка. Псевдозаголовок (рис. 9.2) содержит поля «IP-адрес отправителя». «IP-адрес получателя», неиспользуемое поле (значение которого приравнивается нулю), «Протокол» (значение которого равно 17) и «Длина».
Рис. 9.2. Псевдозаголовок UDP-дсйтафаммы