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


11

Todos los movimientos del mouse, 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 tan bueno. Pero cuando se trata del protocolo TCP, Ethernet e Internet, ya no se llama comunicación en serie. Pero esto también es algo por segundo.

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


44
Primero: las impresoras durante mucho tiempo utilizaron la comunicación paralela. A continuación, ¿puede proporcionar una fuente que afirme que Internet no es serial? El propio TCP me parece serial. Se transmite un paquete a la vez y el hecho de que pueda transmitir varios paquetes consecutivos no lo hace más paralelo. La Ethernet moderna es en realidad paralela. Tiene 4 pares trenzados en un cable y cada par envía un bit a la vez, por lo que en una Ethernet moderna está enviando 4 bits simultáneamente.
AndrejaKo

si es en serie, ¿por qué usamos una tarjeta Ethernet? y en segundo lugar, ¿por qué no está bajo comunicación serial en los libros?
user16307

Bueno, es un poco difícil para mí responder a ese comentario.
AndrejaKo

1
En un nivel tenemos tipos de puertos generales como puertos seriales y puertos paralelos. En otro nivel, tenemos una implementación real de puertos como el RS-232, RS-485 o USB para puertos seriales y IEEE 1284 o decir ATA para puertos paralelos.
AndrejaKo

1
Cada tipo de puerto individual tiene sus detalles. RS-232 es más o menos fácil de implementar, pero es lento y tiene un alcance corto. Ethernet, por otro lado, es muy complejo y a menudo se ve como parte de una pila de red más grande y tiene un mayor alcance y es mucho más rápido.
AndrejaKo

Respuestas:


15

Al menos tres razones, probablemente:

  1. En la era en que los puertos RS-232 eran comunes, era, con mucho, el medio más común de comunicación bit a vez, 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 USB evita tal confusión principalmente porque rara vez se conoce como "Universal Serial Bus", por lo que la existencia de la palabra "serial" en su nombre de formato 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 del software, y los 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 ponerlo a disposición del software. Aunque los bits y bytes pueden enviarse por cable en serie, el software no lo sabe ni le importa. Simplemente sabe que poco tiempo después de que un controlador recibe un paquete y se le dice 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 les proporciona, y los pone a disposición del software en la secuencia cronológica en que se reciben; Sería bastante inútil si no fuera así. Todos los sistemas Ethernet e Internet garantizan que cuando se envía un paquete de un nodo a otro, la disposiciónde bytes puestos a disposición del destinatario coincidirá con la disposición de los bytes suministrados por el remitente, pero no hay una especificación común que requiera 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 suponer con seguridad que Y se envió después de X. Por otro lado, si X se entrega a las 1:47:12 y Y se entrega a las 1:47:15, es muy posible que se haya 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 múltiples bits a la vez.


Internet es un tipo de comunicación en serie con un retraso. ¿Podemos decir que es una comunicación en serie no en tiempo real ya que primero los datos en serie se almacenan antes de su uso?
user16307

@ cmd1024 Bueno, el problema es que Internet es extremadamente complejo. De hecho, puede funcionar como un medio de comunicación paralelo, pero estaríamos entrando en las aguas turbias del enrutamiento de Internet aquí. No es tan inusual que un paquete vaya en una dirección y que otra vaya en otra dirección durante una parte del tránsito entre dos computadoras en Internet, por lo que puede ser paralelo en una parte del camino. Incluso hay formas de acceder a Internet que permiten el uso de varias interfaces de red y que permitirían una comunicación totalmente paralela.
AndrejaKo

entonces internet no es serial es mixto? estamos todos de acuerdo?
user16307

2
@ cmd1024 Creo que sería mejor esperar a que clabacchio termine de escribir su respuesta. La pregunta que hizo es muy complicada ya que, por un lado, Internet opera en un nivel completamente diferente del simple puerto RS-232.
AndrejaKo

1
Internet! = Ethernet. Hablo con algunas cajas usando Ethernet sin formato, sin ip o tcp / udp. Incluso ese 802.3 se basa en un phy que es solo una línea serial diferencial.

7

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

Pero está empaquetado, literalmente no puede enviar un solo byte válido ya que hay un montón de direcciones, crc, etc. Ethernet tampoco asegura el orden entre paquetes, por lo que puede enviar los paquetes AB y C, pero el receptor podría obtenerlos en el orden CA B. También hay detección de colisión y retransmisión incorporada.

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


Excelente punto sobre la secuencia de paquetes.
supercat

Ordenando si los paquetes son manejados por capas superiores en la pila OSI que la capa phy Ethernet. Ciertamente puede enviar un byte en una línea Ethernet. Es tan insignificante como un solo byte en una línea rs232. Ambos necesitan un protocolo de capa superior para dar sentido al byte.

4

La respuesta es: la pila ISO- OSI .

OSI significa Open Systems Interconnection (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.

Si bien 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.

ingrese la descripción de la imagen aquí

Esta es la pila del modelo OSI, en comparación con el modelo TCP / IP utilizado para Internet: puede ver que Internet se define a nivel de red, mientras que el protocolo serie (en sentido estricto, no la implementación) está definido por la capa física, en la base de la pila.

Desde Wiki sobre el 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 generalmente la pila de protocolos más popular para redes de área amplia. Se conoce comúnmente como TCP / IP, debido a sus protocolos más importantes: Protocolo de control de transmisión (TCP) y 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) conecta 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 se comunica un navegador web con un servidor web).

Ethernet y WiFi son ejemplos de protocolos que pueden funcionar como capa de acceso a la red, proporcionando 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.


77
+1 Respuesta larga: TCP está en una capa más alta que la comunicación en serie. Para TCP no importa si el medio de comunicación subyacente es serial o no.
starblue

Y hay ethernet a través de USB como RNDIS.
user3528438

3

Varias personas le han dado buenas respuestas a su pregunta.

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

Cuando hablamos de periféricos en serie 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 dispositivos esclavos que simplemente hacen lo que se les dice.

Cuando hablamos de Ethernet, estamos hablando de redes . 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. En la actualidad, generalmente Ethernet significa enlaces punto a punto, pero Ethernet incluye protocolos que permiten la comunicación con múltiples dispositivos en una red de igual a igual.

Por supuesto, el USB cambia un poco la imagen de los 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.

Entonces, 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 de las interconexiones periféricas. Como cuando hablas de todo tipo de manzanas (Red Delicious, Braeburn, etc.) nunca mencionas a Gros Michel y Cavendish.


Creo que puede llegar a esa respuesta con el modelo OSI: la red se define en un nivel más alto que el medio físico, por lo que primero realiza la conexión (punto a punto), luego define las reglas para enrutar los mensajes Una malla más grande.
clabacchio

@clabacchio, Sí, OP preguntó sobre TCP, que es un nivel totalmente inapropiado de la pila OSI para comparar con interfaces seriales / paralelas. Mi respuesta es sobre Ethernet, que se reduce a la capa física. Mi respuesta puede estar un poco fuera de tema, pero lo dejaré en caso de que alguien lo encuentre informativo.
The Photon

0

En mi trabajo como ingeniero de sistemas de control para el diseño de plantas de energía, tenemos listas de puntos de E / S cableados (entrada / salida) y una lista separada de puntos "en serie". Prefiero llamar a estas listas de puntos "blandos" una "lista de puntos comunicados", ya que suelen estar basadas 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 escuchar a otros sobre la nomenclatura adecuada para tales listas.


-1

Un byte a la vez también se llama 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 impulsada por un chip UART puede estar golpeando los bits uno a la vez, la codificación real realizada por el módem puede usar codificaciones paralelas mediante las cuales 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" a menudo se usa para significar "empaquetar algunos datos en la memoria en un formato byte por byte" (donde los problemas de orden de bits y demás se solucionan en algunas capas de enlace de datos y comunicación física).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.