Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 21.5.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. ТЕМА 17 экспертиза продуктов на радиационную загрязненность ТЕСТ 1 Лабораторный радиометр состоит
3. О порядке присвоения ученых званий
4. доклада подготовьте заранее
5. Спартак Игрок Голы Яковчик В
6. Координатный способ описания движения материальной точки
7. тематического моделирования и методы основанные на психологических приемах работы в группах
8. Створення промислового підсобного цеху з виготовлення хлібних виробів
9. РЕФЕРАТ диссертации на соискание ученой степени кандидата экономических наук Москва 1998 Работа выпол
10. Север в течение гарантийного срока он сломался
11. Методика оценки результатов мониторингового обеспечения медиаторства в сфере социально-бытового обслуживания населения региона (на примере города Шахты)
12. Conslt Stndrd Qulity ответственностью
13. по линии Кафедры МП ВНИМАНИЕ Просьба работая над формулировками тем дипломных работ вместе со студент
14. Стрекозы
15. Воздействие человека на окружающую среду
16. окейности своей силы
17. РАЗВИТИЕ СИСТЕМЫ МОНИТОРИНГА В УО «ГРОДНЕНСКИЙ ГОСУДАРСТВЕННЫЙ МЕДИЦИНСКИЙ УНИВЕРСИТЕТ» КАК ОДНО ИЗ НАПРАВЛЕНИЙ ИННОВАЦИОННОЙ ДЕЯТЕЛЬНОСТИ
18. ЛЕКЦИЯ 1 ВВЕДЕНИЕ
19. Связность графов1
20. Возобновляемые источникиВетряки Солнечные батареи МиниГэс Гибридные электростанции 4 слайд- Ветряки