programación de la red JavaSE-

1. Visión general

  • Java es un lenguaje en Internet, que proporciona soporte para aplicaciones de red desde el nivel del lenguaje, los programadores pueden desarrollar fácilmente aplicaciones de red común.
  • bibliotecas de clases de Java proporcionan a la red, la conexión de red puede ser indoloro, los detalles de la red subyacentes están ocultas en el sistema de instalación nativa de Java, controlados por la JVM. Y Java implementa una biblioteca de red multiplataforma, los programadores se enfrentan a un entorno de programación de red unificada.
  • fines de programación de la red:
    directa o indirectamente a través de un protocolo de red para el intercambio de datos con otros ordenadores, para comunicarse.
  • Programación de la cadena Hay dos cuestiones principales:
    cómo localizar con precisión una o más máquinas de la red; aplicaciones específicas sobre el anfitrión por
    el anfitrión cómo encontrar la transmisión de datos fiable y eficiente

1.1 Visión general de los elementos de red de comunicaciones

  • número IP y el puerto
  • protocolo de comunicación de red

1.2 ¿Cómo se comunican entre sí anfitriones en la red

  • partes que se comunican abordan
    IP
    número de puerto
  • Ciertas reglas (es decir: hay dos conjuntos de red de comunicación modelo de referencia de protocolo)
    del modelo de referencia OSI: el modelo demasiado idealista, no podía ser promovido ampliamente en Internet
    modelo TCP / IP de referencia (o protocolo TCP / IP): la internacional de facto estándar.
  • Red de protocolo de comunicación
    Aquí Insertar imagen Descripción
    de transmisión de datos:
    Aquí Insertar imagen Descripción

2. IP y número de puerto

2.1 clase InetAddress

  • Hosts en la dirección de Internet expresadas de dos maneras:
    nombre de dominio (nombre del sistema): www.atguigu.com
    dirección IP (HostAddress): 202.108.35.210
  • InetAddress clase representa una dirección IP principal, dos sub-categorías: Inet4Address, Inet6Address.
  • objeto de clase InetAddress contiene una dirección de host nombres de dominio de Internet y direcciones IP:
    www.atguigu.com y 202.108.35.210.
  • nombre de dominio fácil de recordar, cuando se introduce un ordenador cuando se conecta a un dominio de red, el servidor de nombres de dominio (DNS) es responsable de traducir los nombres de dominio en una dirección IP con el fin de establecer una conexión y el anfitrión. ------- DNS
  • clase InetAddress no proporciona un constructores comunes, pero proporciona los siguientes varios métodos estáticos para obtener Ejemplo InetAddress
public static InetAddress getLocalHost()
public static InetAddress getByName(String host)
  • InetAddress proporciona los siguientes varios métodos comunes
public String getHostAddress():返回 IP 地址字符串(以文本表现形式)。 
public String getHostName():获取此 IP 地址的主机名
public boolean isReachable(int timeout):测试是否可以达到该地址

3. Protocolo de red

  • protocolos de comunicación de red
    en las redes de ordenadores para la comunicación deben ser algunas convenciones, es decir, el protocolo de comunicación, la tarifa estándar para el código de transmisión, la estructura del código, la etapa de control de transmisión, un control de error.
  • Problema: Protocolo de red demasiado complicada
    la comunicación de red del ordenador implica una gran cantidad de contenido, tales como especificar las direcciones de origen y de destino, el cifrado y descifrado, compresión y descompresión, control de errores, control de flujo, control de encaminamiento, cómo implementar un complejo protocolo de red que?
  • protocolo de comunicaciones de pensamiento capas
    en el acuerdo de desarrollo, los componentes complejos descompone en unos pocos ingredientes simples, y luego al vídeo compuesto juntos. El método más común es de forma jerárquica compleja, es decir, la capa intermedia puede estar en comunicación con la capa superior puede llamar a la siguiente capa, no se produce la siguiente capa con la relación. Cada capa independientemente uno de otro, propicio para el desarrollo y la expansión del sistema.
Publicados 337 artículos originales · ganado elogios 77 · vistas 570 000 +

Supongo que te gusta

Origin blog.csdn.net/feicongcong/article/details/104905867
Recomendado
Clasificación