Может ли кто-нибудь объяснить, что такое протокол на уровне провода?

Я не совсем понимаю идею протоколов на уровне канала. Я слышал, что BitTorrent использует его и читает, что протокол wirelevel можно считать противоположным API. Я читаю, что звонки RMI можно рассматривать как проводные протоколы, но я все еще немного смущен. Может ли кто-нибудь объяснить это лучше?

Ответ 1

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

В принципе, если что-то общается с удаленной машиной (даже концептуально), то есть некоторые данные, проходящие через сетевое соединение (провод). Описание этих данных - "протокол на уровне проводки". Даже в этом случае вы часто перестаете описывать отдельные сетевые пакеты, поэтому проводной протокол для протокола на основе TCP обычно определяется с точки зрения открытия соединения, потоков данных между двумя компьютерами и, возможно, сведений о том, когда каждый сторона должна была закрыть соединение.

Ответ 2

I googled и нашел следующее:

Примеры:

  • HTTP
  • CORBA
  • DCOM
  • SOAP

Вы сами это пробовали? Если да, то что вы не понимаете?

Ответ 3

Цитата: ответ отправлен здесь

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

Когда протокол указан на уровне проводки и публикуется, большинство технологии могут использовать его или использовать для его использования. Сравните это с API, где фактическая реализация специфична для платформы.

JMS - это API. Протокол HTTP - это протокол. AMQP обеспечивает промежуточное ПО эквивалент HTTP, оставляя его другим реализации.