JAVA_SE_ notas de acabado (programación de la red)

red de Programación

1 , Red de Programación general

Computer red : se refiere a diferentes varios equipos geográficas y los dispositivos periféricos que tienen funciones independientes, conectados a través de una línea de comunicación, en la gestión y coordinación de los sistemas de red operativos, software de gestión de red y un protocolo de comunicación de red, recursos compartidos, y sistema informático de transferencia de información.

La programación de la red: se utiliza para lograr entre aplicaciones que se ejecutan en diferentes ordenadores interconectados por una red de intercambio de datos.

2 , el modelo de red

Entre las redes de computadoras para comunicarse con qué reglas, que es estudiar el problema de los modelos de red.

Generalmente se refiere al modelo de red

OSI (Open System Interconnection Open Systems Interconnection) Modelo de Referencia (modelo de siete capas)

modelo de referencia TCP / IP

 

3 , la red de comunicación de los tres elementos

Dirección IP: InetAddress

La identificación del dispositivo de red, fácil de recordar, el nombre de host está disponible

Número de puerto:

Identifica la dirección lógica, el proceso utilizado para identificar los diferentes procesos

Protocolo de transferencia: reglas de protocolos comunes de comunicación: TCP, UDP.

4 , IP dirección

Para obtener los equipos de la red pueden comunicarse entre sí, debe especificar un número de identificación para cada equipo para identificar los equipos y el equipo designado para recibir los datos transmitidos por el número de identificación en el protocolo TCP / IP, el número de identificación IP es dirección.

Por lo tanto, si nos adquirir y operar dirección IP? Con el fin de facilitar la adquisición y el funcionamiento de la dirección IP, Java proporciona una InetAddress clase para nuestro uso.

. 5 , InetAddress clase utilizada

Ningún constructor, a continuación, cómo hacer que las clases funcionales ofreció?

InetAddress.getByName ( "PC201511270151");

InetAddress.getByAddress (bytes);

InetAddress.getLocalHost ();

Los métodos estáticos pueden ser invocados través de la clase

Método de usuario:

getHostAddress () // Obtener una dirección IP

getHostName () // Obtener el nombre de host no puede tener éxito

getHostName java.net.InetAddress método de la clase utilizada para obtener la dirección IP de un nombre de host. Volver resultado: nombre de host para esta dirección IP, y si no se permite que el control de seguridad, la dirección IP de texto se devuelve la representación. 

6 , No. puerto

Puerto físico puerto NIC

Nos referimos al puerto lógico es un puerto lógico

Cada programa de la red tendrá al menos un puerto lógico

Identifica la dirección lógica, el proceso utilizado para identificar los diferentes procesos

puerto válido: 65535 ~ 0, donde 0 a 1024 para su uso por o puertos reservados.

Conectarse a la red - se puede ver el número de puerto por 360 - Herramientas - Firewall Tráfico

7 , el protocolo UDP y TCP

UDP: Los datos de origen y de destino encapsulados en paquetes, sin establecer una conexión; el tamaño de cada datagrama en el límite de 64 K, porque no hay conexión, el protocolo no es fiable; sin establecer una velocidad de conexión.

TCP: establecimiento de la conexión, se forma el canal de transmisión de datos; gran cantidad de conexión de transmisión de datos; conectado a través de enlace de tres vías se ha completado, un protocolo fiable; debe establecerse la conexión, la eficacia será ligeramente inferior.

UDP:

Sin conexión orientado.

Poco fiable.

Rápido.

La transmisión de paquetes de datos, el máximo de 64k paquete de datos.

Por ejemplo:

Los mensajes de chat en línea, vídeo, videoconferencia, mensajería de texto, el paquete postal de la oficina.

TCP:

Orientado a la conexión.

Segura y fiable

Menos eficiente.

Por acuerdo de tres vías para garantizar el establecimiento de la conexión.

Por ejemplo:

Descargas, llamadas telefónicas, de chat QQ (que haces en línea, en línea, en la siguiente respuesta, comenzó a chatear)

8 , el Socket socket TCP

ranura: una combinación de dirección IP y número de puerto junto con una identidad única a fin de constituir un identificador único para identificar a la toma de red.

los mecanismos de toma de principio:

Extremos de la comunicación tiene zócalo.

De hecho, el tráfico de red es la comunicación entre el zócalo.

Socket IO entre la transmisión de dos datos.

9 , UDP transmisión

DatagramSocket 与 DatagramPacket

Establecer el lado de transmisión, el extremo de recepción

paquete de puesta a punto

Transmitir, recibir llamadas métodos de zócalo

Cerrar Socket

La transmisión y el receptor son dos corriendo programa separado

. 1 , la UDP transmisión - extremo de transmisión:

1: Crear servidor de socket UDP

2: los datos a transmitir en paquetes encapsulados

3: servidor de socket UDP, el paquete se envía a cabo

4: Cerrar el recurso

 

2 , la UDP de transmisión - lado de la recepción :

UDP socket para establecer el servicio.

Los datos recibidos por el método de recepción

El paquete de datos recibido se almacena en el objeto de datos

Análisis de los paquetes de datos recibidos, completando el objeto de acoplamiento. Función

Puede ser cerrado a los recursos

 

10 , TCP transmisión

Socket 和 ServerSocket

El establecimiento de un lado del cliente y el servidor

Una vez establecida la conexión, los datos se transmiten a través de la corriente IO Socket

Cerrar zócalo

Del mismo modo, el cliente y el servidor son dos aplicaciones separadas.

 

1 , TCP transmisión - Cliente

1: configurar el cliente de servicios de socket y, de manera implícita servidor al que conectarse.

2: Si se establece la conexión, se indica que el canal ha sido establecido para la transmisión de datos puede leer y escribir datos a través del canal en el canal de IO refiere corriente Socket tanto en la corriente de Socket leer corriente. también se escriben en la corriente.

3: Socket objeto por un método, las dos corrientes pueden ser adquiridos

4: Los datos pueden transmitirse a través de la corriente de objeto

5: Si se ha completado la transferencia de datos, cierre el recurso

 

2 , el TCP transferencia - servidor de lado

1: Crear un sistema de toma del lado del servidor, necesita un puerto

2: la operación directa del servidor no fluye, pero el objeto de cliente adquirida por el método de aceptar, y la comunicación de transmisión se realiza por el objeto cliente cliente adquirida

3: El método de obtención del objeto de flujo por el cliente, los datos de lectura o escritura de datos

4: Si un servicio, es necesario cerrar el cliente, y luego apagar el servidor, sin embargo, generalmente, cerca del cliente, el servidor no se cierra, ya que el servidor se ha proporcionado servicios

 

Supongo que te gusta

Origin www.cnblogs.com/songliuzhan/p/12624150.html
Recomendado
Clasificación