¿Cómo se comunican las computadoras entre sí?

Varias formas.

Cada bus de comunicación es un compromiso entre:

  • Velocidad, espacio / tiempo.
  • Ancho de banda, cantidad de datos pasados
  • Latencia, hora de que llegue el primer paquete
  • Costos, hacer, mantener, licencias

Cada comunicación se basa en una especificación de cable físico, sobre el cual se usa un protocolo y luego se debe usar un formato de mensaje específico.

Por ejemplo, a través de un cable Ethernet, puede usar casi cualquier tipo de protocolo, pero el protocolo TCP permite el rendimiento más rápido y corrige errores eventuales durante la transmisión.

Especificaciones físicas:

  • Ethernet El mejor cable de uso general, hasta 50 metros
  • USB. Ideal para periféricos esclavos, de uso general, hasta 10 metros
  • … Varios otros cables de cobre o fibra óptica, para cruzar largas distancias
  • Wifi. Protocolo de radio con gran ancho de banda, rango de 100 metros
  • Bluetooth. Protocolo de radio, baja potencia 1–10–100 metros
  • NFC Protocolo de radio pasivo de potencia. El receptor es alimentado por la inducción a través del emisor.
  • … Varias otras radios, para satélites, comunicaciones de largo alcance

Especificaciones de protocolo:

  • TCP / IP
  • UDP / IP
  • … varios otros, hechos para transmitir video con mayor ancho de banda o comunicación ad hoc.

Especificaciones del formato del mensaje:

  • Binario. Máquina a máquina, estilo antiguo
  • Texto. Binario más legible
    • ASCII La codificación más antigua, simple.
    • Unicode ¡El último estándar, ahora con Emojis!
    • XML Un idioma que le gusta
    • HTML Como XML pero para sitios web
  • Imágenes
    • JPEG
    • PNG
    • GIF
  • Audio
    • MP3
    • WAV
    • OGG
  • Vídeo

Eso es.

Si una computadora tiene que hablar con otra computadora, el programador probablemente elegirá ASCII binario o de texto, ya que es la forma más rápida que conserva la legibilidad.