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

621
Tuomas Toivonen

Что определяет, является ли протокол протоколом транспортного уровня или протоколом прикладного уровня по определению? Является ли проводной протокол синонимом транспортного протокола?

Это просто так, если это реализовано в драйвере сетевой карты или операционной системе или на уровне приложений? Например:

  • TCP / IP = Транспорт (Сетевой драйвер)
  • HTTP = приложение (HTTP-сервер)

Почему протокол HTTP называется транспортным протоколом в терминах SOAP? Является ли SOAP протоколом транспортного или прикладного уровня?

1

2 ответа на вопрос

0
Seth

Потому что ты смешиваешь вещи.

Ваш список предполагает модель уровня ISO / OSI. В рамках этой модели каждый уровень имеет свои собственные сервисы / функции, которые он должен реализовать. Для более детального ознакомления смотрите вики или какой-либо другой сторонний сайт. Чем выше ваш уровень, тем более конкретным он становится в отношении фактической обработки конкретных данных вместо общих данных. В качестве примера для транспортных протоколов:

Транспортный уровень предоставляет функциональные и процедурные средства для передачи последовательностей данных переменной длины из источника на хост назначения через одну или несколько сетей, сохраняя при этом качество функций обслуживания.

SOAP, с другой стороны, имеет другое определение того, что означает транспорт в его контексте. Опять же, вики - это хорошая ссылка.

И SMTP, и HTTP являются действующими протоколами прикладного уровня, используемыми в качестве транспорта для SOAP.

С точки зрения SOAP они используются для транспортировки.

0
xirt

Приложение и транспорт - два из семи уровней эталонной модели OSI для компьютерных сетей.

Примечательно, что Интернет не использует полную модель OSI с семью уровнями, и можно утверждать, что это действительно 5-уровневая модель, а не 7-уровневая (Session и Presentation на самом деле не используются, так как Приложение может использовать протоколы в транспортной среде). слой (TCP / IP) напрямую).

Идея создания разных слоев заключается в том, что они часто могут быть взаимозаменяемыми, и, как правило, не волнует, что происходит ниже. Таким образом, если вы используете подключение через модем или WiFi, ваше приложение будет продолжать работать так же (хотя на низких уровнях вы можете использовать совершенно другой метод связи).

В современных операционных системах приложение обычно обращается к «сетевому стеку» операционной системы, чтобы получить сеанс (например, соединение TCP). Программа, запущенная в пространстве пользователя, - это «Уровень приложений».

Иногда люди строят вещи поверх других протоколов. Таким образом, в случае HTTP (используется веб-браузером) его также можно использовать в качестве транспортного протокола. Это отдельный протокол прикладного уровня, но он может использоваться в качестве транспортного протокола вместо TCP / IP.