Протоколы прикладного уровня. Simple Network Management Protocol. File Transfer Protocol. HyperText Transfer Protocol

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Фрагмент текста работы

Протоколы прикладного уровня

Лекция 6

Протоколы прикладного уровня

DNS

SNMP

RTP

TFTP

OSPF

Telnet

HTTP

SMTP

FTP

BGP

TCP

UDP

IP

Каждый протокол разрабатывается для конкретного приложения и работает с определенным портом (логической точкой подключения). Порты с номерами 0-255 зарезервированы для системных процессов, остальные выделены для пользовательских процессов. Примеры портов некоторых портов: 23-Telnet; 25-SMTP; 110-POP3; 53-DNS; 161-SNMP; 8080-HTTP; 3128-Proxy

Функции наиболее популярных протоколов прикладного уровня

Telnet – протокол удаленного доступа, позволяет входить в систему и выполнять в ней действия. FTP – пересылка файлов и удаленный доступ к ним. SMTP – отправка почтовых сообщений POP3 – прием (закачка) почты HTTP – просмотри гипертекстовых страниц SNMP – удаленное управление системой, используется для удаленного администрирования TFTP – облегченная версия FTP, например, применяется для организации удаленного управления бизнес-процессами. RTP – протокол реального времени. Используется в IP-телефонии для передачи речевого трафика.

Распределение полосы пропускания между протоколами

На сетевом уровне (IP)

На транспортном уровне (TCP)

Типы протоколов прикладного уровня

Функции протокола прикладного уровня определяются приложением и типом трафика, этим приложением генерируемым. *Протокол, устанавливающий соединение и передающий параметры этого соединения. К таким протоколам относится SMTP и т.д. В этом случае протокол передает в сеть пакеты, содержащие служебную информацию, такую как номер порта, размер блоков и т.д., но может не дописывать заголовок к пользовательской информации. Пакеты с данными пользователя формируются сразу как пакеты протокола транспортного уровня.

  • Протокол, формирующий заголовок на прикладном уровне с параметрами, которые необходимо передавать в каждом пакете пользовательских данных. Например, протокол RTP, используемый в IP-телефонии, содержит информацию о номере пакета в потоке, что позволяет обрабатывать фрагменты речи на приеме в необходимом порядке.
  • Протокол, объединяющий в себе оба предыдущих типа. Например, НТТР сначала формирует несколько запросов, позволяющих синхронизировать работу клиента и сервера, а после дописывает заголовок к каждому блоку пользовательской информации, содержащий размер передаваемого элемента, тип кодировки и т.п.

Telnet RFC 793 (1981); список кодов терминалов RFC1700(1994)

  • Протокол удаленного доступа к узлу. Порт 23. Позволяет организовать вход в систему и управлять удаленным узлом непосредственно. После установления соединения все действия выполняются на удаленной машине, а не на локальной.
  • Поддерживает механизмы:
    • - Сетевой виртуальный терминал (используется также в протоколах FTP и SMTP). Если устройство не поддерживает какие-либо функции физически, то виртуально не поддерживает тоже.
    • Механизм согласования параметров каждого
    • сеанса клиент-сервер
    • Симметричен относительно сеанса (клиент-
    • сервер, сервер-клиент)

  • Основан на двух утилитах: telnet (на локальной машине) и telnetd (на удаленной машине).
  • Схема установления связи:
    • telnet 195.15.27.37
    • Connected to root-mashine (ответ удаленной машины)
    • login: guest
    • password: ********
  • Длина команды 2-3 байта:

терминал

Драйвер терм.

TCP

telnet

сеть

telnetd

приложение

Драйвер псевдотерм.

TCP

IAC

Код опции

Код команды

*IAC – символ начала управляющего пакета (1 байт)

SNMP: Simple Network Management Protocol SNMPv1:RFC 1157 (1990), MIB: RFC 1156 (1990); MIB II: RFC 1212 (1991)

  • Протокол управления, предназначен для удаленного администрирования маршрутизаторов, серверов и т.д. не зависим от IP, может работать в других сетях.
  • SNMPv1 (RFC 1155-1157, RFC 1212), SNMPv2 (RFC 1441-1452), SNMPv2c (RFC 1901-1908) и SNMPv3 (RFC 2570-2576, RFC 2578-2580).
  • MIB – Management Information Base.
  • RFC 1156 (MIB I), 1212, 1213 (MIB II)
  • Алгоритмы управления описаны в нотации ASN.1 (Abstract Syntax Notation)

Использует два порта: 161 и 162 (trap -специально для сбора служебной информации). Идея: работа с помощью ограниченного количества команд с базой данных, реализованной на удаленном устройстве MIB, в которой определены операции управления, выполняемые на этом устройстве. MIB описаны в SMI – structure of Management Information (RFC 1155). Вместо набора команд используется принцип выбора/хранения

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.