Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

В отличие от TCP он не ориентирован на соединение и не обеспечивает подтверждение приема управление потоком

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 26.11.2024

Протокол UDP

Протокол UDP определен в RFC 768. В отличие от TCP, он не ориентирован на соединение и не обеспечивает подтверждение приема, управление потоком, сегментацию и гарантированную доставку. В результате UDP намного проще TCP и создает гораздо меньше нагрузки на сеть. Это связано не только с тем, что заголовок UDP короче заголовка TCP (8 байтов против не менее 20). В UDP нет специальных управляющих сообщений, например, сообщений для установки или разрыва соединения. Транзакция UDP состоит всего из двух сообщений — запроса и ответа, причем последний служит также неявным подтверждением приема. По этим причинам, приложения, использующие UDP, могут передавать лишь небольшие порции данных, которые могут уместиться в единственное сообщение. В основном сообщения UDP применяются протоколами прикладного уровня DNS и DHCP. В определенных ситуациях UDP можно использовать и для передачи больших объемов данных, например, в аудио- и видеопотоках. В данном случае использование UDP допустимо, поскольку периодическая потеря пакетов важной роли не сыграет.

Функции полей сообщения UDP таковы:

Source Port (2 байта) — идентификатор процесса в передающей системе, который сгенерировал информацию в поле данных.

Destination Port (2 байта) — идентификатор процесса в принимающей системе, которому предназначается информация в поле данных.

Length (2 байта) — длина заголовка и данных UDP в байтах.

Checksum (2 байта) — код CRC, вычисленный передающей системой. Целевая система использует его для обнаружения ошибок в заголовке UDP, данных и частях заголовка IP.

Data (переменной длины) — данные, сгенерированные процессом прикладного уровня, номер которого указан в поле Source Port.

Поля Source Port и Destination Port в заголовке UDP выполняют те же функции, что и в заголовке TCP. В поле Length указано количество данных, включенных в сообщение UDP. В стандарте UDP использование контрольной суммы не является обязательным. Если она не используется, передающая система заполняет поле Checksum нулями.

По поводу включения контрольной суммы в сообщения UDP было много споров. В документе RFC 768 указано, что во все системы UDP должна включаться возможность проверки контрольной суммы, и этот метод обнаружения ошибок действительно используется в большинстве реализаций протокола UDP.

Протокол  SPX и NCP

Как и TCP/IP, набор протоколов SPX/IPX фирмы NetWare включает несколько протоколов транспортного уровня, предоставляющих различные услуги. Интересно, что протокол транспортного уровня SPX (Sequenced Packet Exchange), чаше всего ассоциируемый с IPX, используется гораздо реже, чем NCP (NetWare Core Protocol).

Протокол SPX

SPX (Sequenced Packet Exchange) — протокол NetWare, ориентированный на соединение. Список предоставляемых им услуг во многом совпадает с аналогичным списком TCP, включая подтверждение приема пакетов и управление потоком, но используется он гораздо реже. Серверы NetWare используют SPX для обмена информацией между очередями печати, серверами печати и принтерами, а также в специализированных приложениях, которым требуются услуги SPX. Например, в Rconsole.

Сообщения SPX (рис) переносятся внутри дейтаграмм IPX.

Функции полей сообщения SPX таковы:

Connection Control (1 байт) — идентификатор функции сообщения, например, End Of Message или Acknowledgment Required.

Datastream Type (1 байт) — идентификатор типа информации в поле данных или код, используемый при разрыве соединения.

Source Connection ID (2 байта) — число, используемое передающей системой для идентификации текущего соединения.

Destination Connection ID (2 байта) — число, используемое принимающей системой для идентификации текущего соединения.

Sequence Number (2 байта) — положение сообщения в последовательности.

Acknowledgment Number (2 байта) — величина Sequence Number, которую система ожидает найти в следующем полученном пакете; подтверждает успешное получение всех предыдущих пакетов.

Allocation Number (2 байта) — число доступных буферов для приема пакетов на передающей системе. Это поле используется для управления потоком.

Data (переменной длины) — информация, сгенерированная приложением или протоколом более высокого уровня.


Протокол NCP

NCP (NetWare Core Protocol) отвечает за весь трафик, связанный с совместным использованием файлов клиентами и серверами NetWare, а также выполняет ряд других функций. В результате NCP используется гораздо чаще, чем SPX.

Широкий спектр применения NCP затрудняет определение его положения в эталонной модели OSI. Участие в перемещениях файлов между клиентами и серверами, казалось бы, заставляет отнести этот протокол к транспортному уровню. Но клиенты NetWare используют сообщения NCP для регистрации в дереве NDS (Novell Directory Services), а это функция сеансового уровня. Мало того, NCP оказывает также услуги представительского и прикладного уровней. И все-таки, сообщения NCP переносятся внутри IPX-дейтаграмм, а это значит, что он в большей степени относится к транспортному уровню.

В отличие от протоколов транспортного уровня SPX и TCP/IP, в NCP используются разные форматы для запросов клиента и ответов сервера. Кроме того, особая форма сообщений NCP — протокол NCPB (NetWare Core Packet Burst) — позволяет системе передавать несколько сообщений с единственным подтверждением приема.

Протокол NCPB разработан сравнительно недавно для обхода недостатка NCP, который требует подтверждать получение каждого пакета с данными.

Формат запроса NCP Request:

Request Type (2 байта) — идентификатор типа запроса.

Sequence Number (1 байт) — положение сообщения в последовательности NCP.

Connection Number Low (1 байт) — номер соединения клиента с сервером.

Task Number (1 байт) — уникальное значение, по которому системы ассоциируют запросы и ответы.

Connection Number High (1 байт) — не используется.

Function (1 байт) — конкретная функция сообщения.

Subfunction (1 байт) — уточнение функции сообщения.

Subfunction Length (2 байта) — длина поля данных.

Data (переменной длины) — информация, необходимая серверу для обработки запроса, например, расположение файла.

Примечание Для описания функции сообщения NCP Request используются три поля, что может показаться излишним. Но для удовлетворения потребностей служб, предоставляемых серверами NetWare, необходимо более 200 сочетаний кодов Function и Subfunction.

Формат запроса NCP Reply:

Reply/Response Type (2 байта) — тип ответного сообщения: File Server Reply, Burst Mode Protocol или Positive Acknowledgment.

Sequence Number (1 байт) — положение сообщения в последовательности NCP.

Connection Number Low (1 байт) — номер соединения клиента с сервером.

Task Number (I байт) — уникальное значение, по которому системы ассоциируют запросы и ответы.

Connection Number High (1 байт) — не используется.

Completion Code (1 байт) — указывает, был ли связанный с этим ответным сообщением запрос успешно выполнен.

Connection Status (1 байт) — указывает, активно ли еще соединение между клиентом и сервером.

Data (переменной длины) — информация, посланная сервером в ответ на запрос.




1. Об образовании Устава АГОУ СПО Саяногорский политехнический техникум Локальных актов АГОУ СПО
2. Правовое регулирование индивидуальной предпринимательской деятельности без образования юридического
3. Особенности ответственности у мужчин со страхом интимности
4. Форми державного устрою зарубіжних країн
5. Эдвард Радзинский
6. лоро иностранных банков в данном банке и ностро данного банка в иностранных
7. это комплекс личностных качеств педагога его профессиональные знания и умения обеспечивающий высокий уров.
8. ЗАДАНИЕ ГОСТ 19.20178 1
9. Тема- Графические редакторы
10. аятл~рен уку Салават аятен уку
11. 1] Глава 2 Дополнительные меры государственной поддержки семей имеющих детей [2] Заключение
12. Финансовый анализ предприятия на примере ООО Промснаб
13. Тема задания ~ выбирается в соответствии с шагом мудрости скроллингом списка тем прилагается
14. Дипломная работа- Источник бесперебойного питания мощностью 600 Вт
15. Лекция 9. Международные отношения и внешняя политика
16. Реферат на тему- Теорія ldquo;інфляційного Всесвітуrdquo; У принципі мабуть можна побудувати ск
17. Принципы и подходы к анализу причин подхода Слайд 2 Спектр всех возможных причин возникновения конфликта.
18. Волгоградский Государственный Аграрный Университет Кафедра- Менеджмент Дисциплина- Финансовый мен
19. Висенте Бласко Ибаньес
20. .Узбекские рабочие временно работающие в России и получающие здесь заработную плату увеличивают