2010-02-24 76 views
11

我对线级协议的想法不是很清楚。我听说BitTorrent使用它,并且认为wirelevel协议可以被认为是API的对立面。我读过RMI调用可以被认为是wirelevel协议,但我仍然有点困惑。有人能以更好的方式解释这一点吗?有人可以解释什么是电线级协议吗?

+1

很好的问题,这让我很困惑 – Chao 2015-11-19 09:45:40

回答

9

我不会说有些东西使用电线级别的协议或不 - 我会谈谈其中它使用的线层协议。

基本上,如果有什么地方与远程机器(甚至在概念上)通信,那么有一些数据通过网络连接(导线)去。该数据的描述是“电线级协议”。即使在那,你会经常停下来描述一下个人的网络数据包的 - 所以对于一个基于TCP协议的有线协议通常会在打开的连接来定义,数据流在两台计算机之间,大概的细节预计每一方都将关闭连接。

+0

谢谢。那么最终所有事情最终都会使用一些或其他的线路层协议? – Legend 2010-02-24 06:32:30

+2

还有更多的不同 - “线级协议”是一个特定的术语,这意味着协议中有一个类似方法调用的接口,例如,SOAP,RMI等,甚至SQL。我认为它更像是一种根据RPC而不是特定语言指定的API。 – 2010-02-24 06:33:38

+2

试图将这个答案与问题中的一些文字联系起来。一旦你高兴地处理字面电平协议(如上所述),你就可以将更高层次的概念视为线层协议。通常情况下,您无需担心源代码中正在使用哪个线路层协议。它要么设置正确,要么正常工作,要么不正确。我认为“RMI呼叫可以被认为是有线协议”,基本上是说你可以拨打电话而不用担心呼叫和接收方之间的技术,就好像你使用TCP/IP这样的有线协议。 Jacob – TheJacobTaylor 2010-02-24 06:35:08

1

googled,发现如下:

实例:

  • HTTP
  • CORBA
  • DCOM
  • SOAP

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

+0

当然,我做了谷歌并自己找到了这些链接,只是从我学到的东西中得知,HTTP是一种应用层协议我什么时候可以称它为线程协议是令我困惑的事情... – Legend 2010-02-24 06:45:14

0

引用的回答贴出here

甲线级协议可作为API的互补被认为。 而不是定义功能和创建库,可以定义通过在网络上,使事情发生 的 对话的字节序列。

当在电线级被指定的协议出版,最 技术可以使用它,或由使用它。将其与API 进行比较,其中实际实施是特定于该平台的。

JMS是一个API。 HTTP是一种协议。 AMQP而留给了别人提供 实现提供中间件 相当于HTTP的。

相关问题