2010-02-24 4 views
11

No tengo muy claro la idea de los protocolos de nivel de cable. Escuché que BitTorrent lo usa y lee que un protocolo de nivel de cable puede considerarse opuesto a API. Leo las llamadas de RMI se pueden considerar protocolos de nivel de cable, pero todavía estoy un poco confundido. ¿Alguien puede explicar esto de una mejor manera?¿Puede alguien explicar qué es un protocolo de nivel de cable?

+1

buena pregunta que es confusa para mí durante mucho tiempo – Chao

Respuesta

9

No diría que algo utiliza un protocolo de nivel de cable o no lo hace - Hablaría de que usa el protocolo de nivel de cable.

Básicamente, si algo se está comunicando con una máquina remota (incluso conceptualmente), entonces hay algunos datos que atraviesan la conexión de red (el cable). La descripción de esos datos es el "protocolo de nivel de cable". Incluso dentro de eso, a menudo no llega a describir paquetes de red individuales, por lo que el protocolo de conexión para un protocolo basado en TCP normalmente se definiría en términos de apertura de una conexión, los datos arroyos entre las dos computadoras, y probablemente detalles de cuando se espera que cada lado cierre la conexión.

+0

Gracias. Entonces, ¿todo finalmente termina usando algún o el otro protocolo de nivel de cable? – Legend

+2

Sin embargo, hay más que eso: "protocolo de nivel de cable" es un término específico que implica que hay una interfaz tipo método de invocación en el protocolo, p.SOAP, RMI, etc., o incluso SQL. Creo que es un poco más como una API especificada en términos de RPC que un idioma en particular. –

+2

Intentando unir esta respuesta con parte del texto de la pregunta. Una vez que maneja felizmente los protocolos de nivel de cable literales (como se indicó anteriormente), puede "considerar" conceptos de nivel superior como protocolos de nivel de cable. Por lo general, no necesita preocuparse por qué protocolo de nivel de cable está en uso desde su código fuente. Está configurado correctamente y funciona, o no. Creo que "las llamadas RMI se pueden considerar protocolos de nivel de cable" es básicamente decir que puede hacer la llamada sin preocuparse por la tecnología entre su llamada y el lado receptor como si estuviera usando un protocolo de nivel de cable como TCP/IP. Jacob – TheJacobTaylor

1

I googled y encontraron la siguiente:

Ejemplos:

  • HTTP
  • CORBA
  • DCOM
  • de SOAP

¿Usted intentó esto por sí mismo? Si es así, ¿qué no entiendes?

+0

Claro. Hice google y me encontré con esos enlaces. Solo por lo que aprendí HTTP es un protocolo de capa de aplicación Cuando puedo llamarlo un protocolo de nivel de cable es algo que me confunde ... – Legend

0

Citando la respuesta publicadas here

un protocolo a nivel de cable puede ser pensado como el complemento de una API. En lugar de definir funciones y crear bibliotecas, se definen las secuencias de bytes de conversación que pasan a través de una red para hacer que ocurra lo .

Cuando se especifica un protocolo a nivel de cable y se publica, la mayoría de las tecnologías pueden usarlo o usarlo. Compare esto con una API, , donde la implementación real es específica de la plataforma.

JMS es una API. HTTP es un protocolo. AMQP ofrece el middleware equivalente a HTTP, mientras que otros pueden proporcionar implementaciones .

Cuestiones relacionadas