Я не совсем понимаю идею протоколов на уровне канала. Я слышал, что BitTorrent использует его и читает, что протокол wirelevel можно считать противоположным API. Я читаю, что звонки RMI можно рассматривать как проводные протоколы, но я все еще немного смущен. Может ли кто-нибудь объяснить это лучше?
Может ли кто-нибудь объяснить, что такое протокол на уровне провода?
Ответ 1
Я бы не сказал, что что-то использует протокол на уровне провода или нет - я бы поговорил о том, какой протокол проводного уровня он использует.
В принципе, если что-то общается с удаленной машиной (даже концептуально), то есть некоторые данные, проходящие через сетевое соединение (провод). Описание этих данных - "протокол на уровне проводки". Даже в этом случае вы часто перестаете описывать отдельные сетевые пакеты, поэтому проводной протокол для протокола на основе TCP обычно определяется с точки зрения открытия соединения, потоков данных между двумя компьютерами и, возможно, сведений о том, когда каждый сторона должна была закрыть соединение.
Ответ 2
I googled и нашел следующее:
- Протокол расширенной очереди сообщений - "Протокол на уровне канала - это описание формата данных, передаваемых по сети, как поток октетов"
- определение
- A очень четкий ответ на этот вопрос
Примеры:
- HTTP
- CORBA
- DCOM
- SOAP
Вы сами это пробовали? Если да, то что вы не понимаете?
Ответ 3
Цитата: ответ отправлен здесь
Протокол проводного уровня можно рассматривать как дополнение к API. Вместо определения функций и создания библиотек вы определяете последовательности последовательных байтов, которые проходят через сеть, чтобы сделать вещи произойдет.
Когда протокол указан на уровне проводки и публикуется, большинство технологии могут использовать его или использовать для его использования. Сравните это с API, где фактическая реализация специфична для платформы.
JMS - это API. Протокол HTTP - это протокол. AMQP обеспечивает промежуточное ПО эквивалент HTTP, оставляя его другим реализации.