¿Cuál es la diferencia entre Ethernet y la comunicación en serie?

10

Todos los movimientos del mouse, las conexiones USB y otros periféricos de PC como impresoras, etc. son lo que se llama comunicación en serie. Un bit por vez.

Hasta ahora todo bien. Pero cuando se trata de protocolo TCP, Ethernet e Internet, ya no se llama comunicación en serie. Pero esto también es poco por segundo.

¿Por qué es así? ¿Cual es la diferencia principal? No pude entender por qué no es una comunicación serial.

    
pregunta user16307

7 respuestas

11

Al menos tres razones, probablemente:

  1. En la era en la que los puertos RS-232 eran comunes, es por mucho el medio más común de comunicación de bit-a-a-time, tanto que el término "puerto serie" se convirtió en sinónimo de "puerto RS-232". "; El uso del término "serial" en relación con cualquier otra cosa agregaría confusión. Tenga en cuenta que el USB evita tal confusión principalmente porque rara vez se lo denomina "Bus serie universal", por lo que la existencia de la palabra "serie" en su nombre largo no es un problema.
  2. En casi todos los casos, los puertos RS-232 sus equivalentes de nivel lógico transmiten bytes individuales a medida que se reciben desde el software, y bytes entrantes individuales disponibles para el software a medida que se reciben. Por el contrario, la mayoría de los dispositivos Ethernet esperarán hasta que el software haya suministrado un paquete completo (entre 64 y 1536 bytes) antes de comenzar la transmisión, y esperarán hasta que hayan recibido y validado un paquete completo antes de que estén disponibles para el software. Aunque los bits y los bytes se pueden enviar a través del cable en serie, el software no sabe ni se preocupa. Simplemente sabe que poco tiempo después de que un controlador reciba un paquete y se le diga que lo envíe, otro controlador informará que hay un paquete disponible y permitirá que el software lo lea.
  3. Se garantiza que un "puerto serie" transmite bytes de datos en la secuencia cronológica que el software los suministra, y los pone a disposición del software en la secuencia cronológica en que se reciben; Sería bastante inútil si no lo hiciera. Todos los sistemas Ethernet e Internet garantizan que cuando un paquete se envía de un nodo a otro, la disposición de bytes puestos a disposición del destinatario coincidirá con la disposición de bytes suministrada por el remitente, pero no existe una especificación común exigiendo que el orden cronológico en el que se transmiten los datos tenga alguna relación con su disposición dentro de un paquete. Además, solo las garantías que se pueden hacer con respecto a la secuencia cronológica de los paquetes entre sí son muy vagas. Si el paquete X se entrega el domingo a las 11:47 am y el paquete Y se entrega al día siguiente a las 3:28 pm, se puede asumir con seguridad que Y se envió después de X. Por otro lado, si se entrega X a la 1:47:12 y Y se entrega a la 1:47:15, es completamente posible que Y haya sido enviado primero, pero X tardó más en llegar.

Por cierto, una conexión Ethernet de 10 bases-T envía bits individuales en secuencia, pero el cableado de mayor velocidad a menudo utiliza varios métodos de señalización para enviar varios bits a la vez.

    
respondido por el supercat
5

Ethernet puede transmitirse en serie y generalmente hasta los días de 1000BASE-T.

Pero está empaquetado, literalmente, no puede enviar un solo byte válido ya que hay una pila de direccionamiento, crc, etc. Ethernet tampoco asegura el pedido entre paquetes, por lo que puede enviar los paquetes A B y C, pero el receptor puede obtenerlos en el orden C A B. También hay detección de colisiones y retransmisión al horno.

En general, es mucho más complicado que una conexión serie.

    
respondido por el Silas Moeckel
4

La respuesta es: la pila ISO- OSI

OSI significa Interconexión de sistemas abiertos (ISO es la Organización Internacional de Normalización), y es un modelo que define la estructura utilizada para transmitir datos entre todo tipo de dispositivos. Cada nivel es una capa de abstracción diferente, y agrega reglas o detalles que definen el protocolo de comunicación.

Mientras que Internet (excluyendo las cosas que comúnmente se asocian con él, como HTTP) pertenece a las capas superiores (la capa de red), la comunicación en serie es solo una forma de definir la capa física.

EstaeslapiladelmodeloOSI,encomparaciónconelmodeloTCP/IPutilizadoparaInternet:puedeverqueInternetsedefineaniveldered,mientrasqueelprotocoloserie(ensentidoestricto,nolaimplementación)estádefinidoporcapafísica,enlabasedelapila.

DeWikisobreel conjunto de protocolos de Internet :

  

El conjunto de protocolos de Internet es el conjunto de protocolos de comunicaciones utilizados para Internet y redes similares, y en general, la pila de protocolos más popular para redes de área amplia. Es comúnmente conocido como TCP / IP, debido a sus protocolos más importantes: el Protocolo de Control de Transmisión (TCP) y el Protocolo de Internet (IP)

     

Tiene cuatro capas de abstracción, cada una con sus propios protocolos. De menor a mayor, las capas son:

     
  • La capa de enlace (comúnmente Ethernet) contiene tecnologías de comunicación para una red local.

  •   
  • La capa de Internet (IP) se conecta a las redes locales, estableciendo así la interconexión de redes.

  •   
  • La capa de transporte (TCP) maneja la comunicación de host a host.

  •   
  • La capa de aplicación (por ejemplo, HTTP) contiene todos los protocolos para servicios de comunicaciones de datos específicos en un nivel de proceso a proceso (por ejemplo, cómo un navegador web se comunica con un servidor web).

  •   

Ethernet y WiFi son ejemplos de protocolos que pueden funcionar como Capa de acceso a la red, que proporcionan el medio físico y las reglas básicas de transmisión (como la codificación de símbolos) para la conexión a Internet.

Otros protocolos utilizados en diferentes capas de la pila son, como se mencionó, TCP, UDP, HTTP y muchos otros.

    
respondido por el clabacchio
2

Varias personas te han dado buenas respuestas a tu pregunta.

Pero hay otra distinción que nadie ha mencionado todavía.

Cuando hablamos de periféricos seriales y paralelos para una PC, históricamente hablamos de un enlace punto a punto. Una computadora habla con una impresora o un módem (por cable). En general, hay un dispositivo maestro que controla todas las comunicaciones a través de estos enlaces y los dispositivos esclavos que solo hacen lo que se les dice.

Cuando hablamos de Ethernet, hablamos de networking . Varias computadoras están conectadas a una red, y ninguna de ellas es necesariamente maestra o esclava. En los primeros protocolos de Ethernet, varias computadoras estarían conectadas al mismo cable coaxial. Hoy en día, generalmente Ethernet significa enlaces punto a punto, pero Ethernet incluye protocolos que permiten la comunicación con otros dispositivos en una red de igual a igual.

Por supuesto, USB cambia un poco la imagen para periféricos de PC porque es una red multipunto, pero sigue siendo una interconexión periférica con maestros y esclavos definidos, en lugar de una red de igual a igual.

Por lo tanto, diría que las discusiones sobre interfaces seriales y paralelas no mencionan las redes, no mencionan TCP o Ethernet porque esas cosas viven en un mundo completamente diferente al de las interconexiones periféricas. Como cuando hablas de todo tipo de manzanas (Red Delicious, Braeburn, etc.) nunca mencionas a Gros Michel y Cavendish.

    
respondido por el The Photon
0

En mi trabajo como ingeniero de sistemas de control para el diseño de centrales eléctricas, tenemos listas de puntos IO (entrada / salida) cableadas y una lista de puntos "serie" separada. Mi preferencia es llamar a estas listas de puntos "blandos" una "lista de puntos comunicados", ya que generalmente están basados en Ethernet (Modbus TCP, DNP3, Profinet, etc.). Muchos colegas todavía insisten en usar el título histórico de "lista de puntos en serie". Estoy interesado en saber de otros sobre la nomenclatura adecuada para tales listas.

    
respondido por el user160920
-1

Un byte a la vez también se denomina comunicación en serie, excepto por personas de hardware. A nadie le importa cómo se hace la señalización. Piensa en un módem. Aunque la interfaz RS-323 activada por un chip UART puede bloquear los bits uno a la vez, la codificación real realizada por el módem puede usar codificaciones paralelas, por lo que se transmiten múltiples bits al mismo tiempo.

Ethernet también solía ser estrictamente serial (pulsos de banda base a una velocidad de 10 Mhz). Los protocolos modernos de Ethernet no son seriales.

La palabra "serializar" se usa a menudo para significar "empaquetar algunos datos en la memoria en un formato de byte por byte" (donde los problemas de orden de bits y otros se resuelven en algunas capas de enlace de datos y comunicación física) .

    
respondido por el Kaz
-1

Desde mi punto de vista, Ethernet no se puede llamar paralelo, incluso cuando se usan varios cables para transmitir datos (GigEthernet a través de un par trenzado de cobre), porque la comunicación paralela representa la transmisión paralela sincronizada de bits. Ethernet (en la capa física) se puede llamar una conexión en serie o una conexión que usa varios cables en serie (no hay sincronización en la capa física entre ellos, es un trabajo de protocolos de nivel superior para hacer la clasificación después de recibir el paquete). No puedo garantizar que mi respuesta sea 100% correcta, pero parece bastante razonable considerar Ethernet desde este punto de vista.

    
respondido por el fires3as0n

Lea otras preguntas en las etiquetas