【发布时间】:2011-01-20 09:54:22
【问题描述】:
我对线级协议的概念不是很清楚。我听说 BitTorrent 使用它并且读到线级协议可以被认为是 API 的对立面。我读过 RMI 调用可以被认为是线级协议,但仍然有点困惑。有人可以更好地解释这一点吗?
【问题讨论】:
-
好问题让我困惑了很长时间
标签: networking terminology protocols p2p bittorrent
我对线级协议的概念不是很清楚。我听说 BitTorrent 使用它并且读到线级协议可以被认为是 API 的对立面。我读过 RMI 调用可以被认为是线级协议,但仍然有点困惑。有人可以更好地解释这一点吗?
【问题讨论】:
标签: networking terminology protocols p2p bittorrent
引用here发布的答案
可以将线路级协议视为 API 的补充。 您无需定义函数和创建库,而是定义 通过网络传递的会话字节序列 发生。
当在线路级别指定并发布协议时,大多数 技术可以使用它,或者被制造使用它。将此与 API 进行比较, 实际实现是特定于平台的。
JMS 是一种 API。 HTTP 是一种协议。 AMQP 交付中间件 相当于 HTTP,而由其他人提供 实现。
【讨论】:
我googled 发现如下:
例子:
您自己尝试过吗?如果是这样,你不明白什么?
【讨论】:
我不会说某些东西使用或不使用线级协议 - 我会谈论它使用的哪个线级协议。
基本上,如果某物正在与远程机器通信(甚至在概念上),那么就会有一些数据通过网络连接(线路)。该数据的描述是“线级协议”。即使在其中,您通常也不会描述单个网络数据包 - 因此基于 TCP 的协议的有线协议通常会根据打开连接、两台计算机之间的数据流来定义,以及可能期望双方何时关闭连接的详细信息。
【讨论】: