Networking 有人能解释一下什么是线级协议吗?

Networking 有人能解释一下什么是线级协议吗?,networking,terminology,protocols,p2p,bittorrent,Networking,Terminology,Protocols,P2p,Bittorrent,我不太清楚线级协议的概念。我听说BitTorrent使用它,并读到wirelevel协议可以被视为API的反面。我读到RMI呼叫可以被视为有线协议,但我仍然有点困惑。有人能更好地解释这一点吗?我不会说某些东西使用或不使用有线协议-我会谈论它使用的是哪种有线协议 基本上,如果某个东西正在与远程机器通信(甚至在概念上),那么就会有一些数据通过网络连接(导线)传输。该数据的描述为“导线级协议”。即使在这种情况下,您通常也会停止描述单个网络数据包,因此基于TCP的协议的有线协议通常会定义为打开连接,两台

我不太清楚线级协议的概念。我听说BitTorrent使用它,并读到wirelevel协议可以被视为API的反面。我读到RMI呼叫可以被视为有线协议,但我仍然有点困惑。有人能更好地解释这一点吗?

我不会说某些东西使用或不使用有线协议-我会谈论它使用的是哪种有线协议

基本上,如果某个东西正在与远程机器通信(甚至在概念上),那么就会有一些数据通过网络连接(导线)传输。该数据的描述为“导线级协议”。即使在这种情况下,您通常也会停止描述单个网络数据包,因此基于TCP的协议的有线协议通常会定义为打开连接,两台计算机之间的数据流,以及每一方预计何时关闭连接的详细信息。

I发现如下:

  • -“有线级协议是对作为八位字节流通过网络发送的数据格式的描述”
  • 对这个问题的回答
示例:

  • HTTP
  • 科尔巴
  • DCOM
  • 肥皂

你自己试过吗?如果是这样,你还不明白什么?

引用发布的答案

线级协议可以看作是API的补充。 您不需要定义函数和创建库,而是定义 通过网络来制造东西的对话字节序列 发生

在导线级别指定并发布协议时,大多数 技术可以使用它,也可以被用来使用它。将其与API进行比较, 实际实现是特定于平台的

JMS是一种API。HTTP是一种协议。AMQP提供了中间件 相当于HTTP,而由其他人提供 实现


非常感谢。那么,所有的东西最终都会使用某种或其他的线级协议吗?虽然“线级协议”是一个特定的术语,它意味着协议中有一个类似方法调用的接口,例如SOAP、RMI等,甚至SQL。我认为它更像是一个用RPC指定的API,而不是一种特定的语言。一旦您愉快地处理了文字线级协议(如上所述),您就可以“考虑”更高级别的概念作为线级协议。通常,您不需要从源代码中担心使用的是哪种有线级别的协议。它要么设置正确且工作正常,要么不正常。我认为“RMI呼叫可以被视为有线级协议”基本上是说,您可以进行呼叫,而不必担心您的呼叫和接收方之间的技术,就好像您使用的是TCP/IP之类的有线级协议一样。Jacob@Eric:在协议中,我看不到类似接口的方法调用的含义。您可以很容易地描述ping、NTP等的有线级协议。现在,我想您可以将它们看作类似于RMI的协议(ping=“return true”,NTP=“return the current time”),但在这个阶段,您会想知道什么网络流量不是RMI。我看不出有任何理由将术语“有线级协议”限制为RMI。@乔恩:很公平,即使在TCP级别,您也可以认为SYN数据包是连接的调用,逻辑“返回值”是ACK(成功)或RST(失败)。。。。但你不会这么想,因为这不是自然现象。而请求/响应协议更自然地被认为是方法调用。当然,这是一个微妙的区别,但至少是一个有趣的区别。我在谷歌上找到了这些链接。我从中学到HTTP是一种应用层协议。我什么时候可以称之为有线协议让我困惑…好问题让我困惑了很久