Ethernet vs TCP vs IP?

24

¿Cuál es la diferencia entre Ethernet, TCPy IPen términos simples (resumen simple)?

Por favor no copie de Wikipedia ...

waka
fuente
44
Si le interesan las redes, conozca el modelo OSI "7-layer" en.wikipedia.org/wiki/OSI_model Relevante para la mayoría, si no todas, las redes, ya sean teléfonos celulares, Wi-Fi, BlueTooth, auto remoto desbloquear ...
Nick T
13
Nadie debería verse obligado a aprender el modelo OSI.
Ian Boyd el

Respuestas:

79

Imagine uno de esos sistemas de mensajes de tubos neumáticos . Ethernet es el tubo utilizado para enviar el mensaje, IP es un sobre en el tubo y TCP / UDP es una letra en el sobre.

Alguien (una aplicación) escribe una carta y la mete en un sobre. Otra persona (un NIC) mira la dirección en el sobre, la pone en un tubo, la tapa, la mete en la puerta derecha para acercarla a su destino, luego presiona el botón.

El tubo se lleva a otra puerta, donde alguien (un enrutador) abre el tubo, lee la dirección, lo vuelve a colocar en el tubo y lo envía a través de otra puerta.

Finalmente, llega a su destino, donde la NIC del otro lado lo recoge y se lo entrega a la aplicación.

Esto es, por supuesto, una gran simplificación excesiva de lo que realmente sucede, pero es una base bastante decente para comenzar.

Ignacio Vazquez-Abrams
fuente
8
Esta respuesta debe estar impresa en un libro de texto de secundaria. No es de extrañar que tengas más de 18K de reputación.
Belmin Fernández el
Demonios, sí, ¡esta es una gran explicación! ¡Gracias!
chiggsy
55
¡Entonces realmente es una serie de tubos !
Michael Hampton
1
¿Qué hay de TCP? Agregar una metáfora que aborde la orientación del flujo, la multiplexación, la conexión y la confiabilidad convertiría esta excelente respuesta en una respuesta perfecta.
artistoex
@artistoex: Si bien eso es cierto, también lo haría mucho más largo y requeriría una reelaboración de la analogía subyacente. Es mejor abordar esas preocupaciones particulares en una analogía paralela en lugar de intentar calzarlas en esta.
Ignacio Vazquez-Abrams
7

Cualquiera de ellos usado en una capa. Ethernet en la capa 2, IP en la capa 3 y TCP en la capa 4 (los números de capa se basan en el modelo OSI).

Todos ellos tienen la obligación de entregar paquetes de una cosa a otra:

Ethernet : de un salto a otro (salto significa dispositivo conectado directamente)

IP : de un extremo a otro (dispositivo remoto o dispositivo conectado)

TCP : de un proceso a otro (proceso que se ejecuta en los dos extremos)

Sub
fuente
1
Impresionante forma de verlo. Para agregar a ello. Ethernet tiene direcciones mac en el encabezado, para especificar a qué máquina cercana enviar. IP agrega información de dirección IP para que el paquete se pueda enrutar a través de varias rutas. TCP agrega información de puerto, por lo que se pueden diferenciar varios procesos que se ejecutan en la misma máquina (con una dirección IP).
barrrista
4

Muy simplificado y potencialmente inexacto. ;) tcp (Protocolo de control de transmisión) e ip (Protocolo de Internet) son protocolos de software. Trabajan en diferentes capas de la pila de redes. Ethernet es el medio que transmite a través de algo como token ring, fibra, etc., que describe la capa física de la pila.

dmah
fuente
3

Ethernet

El servicio de comunicación física . Lee y escribe mensajes en el cable. (simplificado)

IP

El servicio de reenvío . Recarga (de manera poco confiable) mensajes de un cable a otro, por lo que los nodos pueden enviar mensajes a nodos con los que no están físicamente conectados.

TCP

Una especie de envoltorio alrededor de IP. Utiliza el servicio de mensajería IP para proporcionar conexiones entre procesos que se ejecutan en diferentes nodos, que

  • son confiables (solicita retransmisiones si los mensajes se pierden)
  • evitar la congestión en la ruta de comunicación
  • no abrumará al receptor
artistoex
fuente
1

Física (capa 1): algún tipo de método y estándar de señalización física (eléctrica, electromagnética, óptica). Casi siempre se maneja en hardware. Muy medio y dependiente de la velocidad.

Ethernet (capa 2): utiliza direcciones MAC para identificar nodos: las "unidades de datos de protocolo" se denominan tramas. Esta capa no tiene el concepto de una red interna. Envía un marco a un destino, suponiendo que puede lanzarse a través del medio y que llegará allí.

IP (capa 3): utiliza direcciones IP para identificar nodos: las "unidades de datos de protocolo" se denominan paquetes. Esta capa permite utilizar un esquema de direccionamiento IP. El concepto de una red interna comienza a entrar en juego en esta capa. Ahora tenemos un mecanismo básico que nos permite decir "Este conjunto de direcciones IP es accesible si lanzamos el paquete directamente a través del medio" y "Este otro conjunto de direcciones IP solo es accesible indirectamente, debemos enviarlo a una puerta de enlace. "

UDP (capa 3.1ish): Básicamente, un paquete IP extendido para tener el concepto de un "puerto" atornillado. Los puertos le permiten dirigirse a diferentes oyentes en el mismo host, por lo que más de un programa en un host puede usar todas estas excelentes cosas y el medio se puede utilizar de manera más efectiva.

TCP (capa 4): utiliza puertos para permitir que múltiples remitentes / oyentes, además de direcciones IP, identifiquen nodos: las "unidades de datos de protocolo" se denominan segmentos. Esta capa implementa "servicios orientados a la conexión" y ofrece todas las garantías que IP no. Los paquetes IP pueden llegar fuera de servicio o no llegar. TCP realiza un seguimiento de los paquetes mediante un esquema de ventanas e intenta asegurarse de que el destino haya obtenido todos sus datos mediante confirmaciones.

LawrenceC
fuente
1
UDP es la misma capa que TCP; llamarlo capa 3.1 no funciona. TCP es "protocolo 6" y UDP es "protocolo 11" en el campo del protocolo IPv4 (o siguiente encabezado IPv6). Ambos están envueltos por IP (UDP no envuelve TCP).
Alexander Bird
Muy cierto. He aprendido mucho desde que publiqué esto hace 4 años, jajaja.
LawrenceC