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
de transmisión de datos:
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
InetAddress proporciona los siguientes varios métodos comunes
public String getHostAddress():返回 IP 地址字符串(以文本表现形式)。
public String getHostName():获取此 IP 地址的主机名
publicbooleanisReachable(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.