2010-02-24 46 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的。

相關問題