JAVA ------ Tres elementos de programación de red

Tres elementos de la programación de la red:

  1. dirección IP
  2. Puerto
  3. protocolo

1. dirección IP

Comandos comunes para la dirección IP:

  • ipconfig: ver la dirección IP local
  • Dirección IP de ping: compruebe si la red está conectada
  • Dirección IP especial: 127.0.0.1, que es la dirección de bucle invertido, que puede representar la dirección local y se utiliza generalmente para pruebas

Dirección IP Dirección
IP: es el identificador único del dispositivo en la red.

Las direcciones IP se dividen en dos categorías:

  1. IPv4: asigna una dirección de 32 bits a cada host conectado a la red. De acuerdo con las regulaciones de TCP / IP, las direcciones IP se expresan en binario y cada dirección IP tiene 32 bits de longitud, que son 4 bytes. Por ejemplo, una dirección IP en formato binario es "10100000 10101000 000000101000010 *. Una dirección tan larga es demasiado laboriosa de manejar. Para facilitar su uso. Las direcciones IP a menudo se escriben en formato decimal con el símbolo" "en el medio para separar diferentes bytes Por lo tanto, la dirección IP anterior se puede expresar como "192.168.1.66". Esta notación de la dirección IP se llama "notación decimal con puntos", que obviamente es mucho más fácil de recordar que 1 y 0

  2. IPv6: debido al vigoroso desarrollo de Internet, la demanda de direcciones IP está aumentando, pero los recursos limitados de direcciones de red hacen que la asignación de IP sea cada vez más tensa. Para expandir el espacio de direcciones, redefina el espacio de direcciones a través de IPv6, utilizando una longitud de dirección de 128 bits, cada grupo de 16 bytes, dividido en 8 grupos de números hexadecimales, lo que resuelve el problema de los recursos de dirección de red insuficientes.


Uso de InetAddress

Para facilitar nuestra adquisición y manipulación de direcciones IP, Java proporciona una clase InetAddress para que usemos
InetAddress: esta clase representa una dirección de Protocolo de Internet (IP)

  • static InetAddress getByName (cadena de host): determina la dirección IP del nombre de host.
    El nombre de host puede ser un nombre de máquina o una dirección IP

  • String getHostName (): obtiene el nombre de host de esta dirección IP

  • String getHostAddress () devuelve la cadena de dirección IP en la pantalla de texto

Mira la demostración del código:

netAddress address=InetAddress.getByName("LAPTOP-A61GB327");

Este LAPTOP-A61GB327 es el nombre de mi computadora, también se puede cambiar a la IP de la computadora

package InteAddress;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class InteAdressDemo {
    
    
	public static void main(String[] args) throws UnknownHostException{
    
    
		InetAddress address=InetAddress.getByName("LAPTOP-A61GB327");
		
		String name=address.getHostName();
		
		String ip=address.getHostAddress();
		
		System.out.println("主机名:"+name);
		System.out.println("ip地址:"+ip);
	
	}
}

Segundo, el puerto

El puerto es el identificador único de la aplicación en el dispositivo.

Número de puerto: un número entero representado por dos bytes, su rango de valores es 0 ~ 65535. Entre ellos, el número de puerto entre 0 ~ 1023 se utiliza para algunas aplicaciones y servicios de red bien conocidos, y las aplicaciones normales deben utilizar números de puerto superiores a 1024. Si el número de puerto está ocupado por otro servicio o aplicación, hará que el programa actual no se inicie


3. Acuerdo

Protocolo: en las redes informáticas, las reglas de conexión y comunicación se denominan protocolos de comunicación de red.

1. Protocolo UDP

  • Protocolo de datagramas de usuario (Protocolo de datagramas de usuario)
    UDP es un protocolo de comunicación sin conexión, es decir, durante la transmisión de datos, el remitente y el receptor de los datos no establecen una conexión lógica. En pocas palabras, cuando una computadora envía datos a otra computadora, el extremo emisor no confirmará si existe el extremo receptor y enviará los datos. De manera similar, cuando el extremo receptor reciba los datos, no dará retroalimentación al extremo emisor. .A los datos.
    Debido al bajo consumo de recursos y la alta eficiencia de comunicación que utiliza el protocolo UDP, generalmente se usa para la transmisión de audio, video y datos ordinarios.

  • Por ejemplo, la videoconferencia generalmente usa el protocolo UDP, porque incluso si uno o dos paquetes de datos se pierden ocasionalmente en este caso, no tendrá mucho impacto en el resultado de la recepción. Sin embargo, al utilizar el protocolo UDP para transmitir datos, debido a la falta de conexión de UDP, no se puede garantizar la integridad de los datos, por lo que no se recomienda utilizar el protocolo UDP al transmitir datos importantes.

2. Protocolo TCP

  • Protocolo de control de transmisión (Transmission Control Protocol) El
    protocolo TCP es un protocolo de comunicación orientado a la conexión, es decir, antes de transmitir datos, se establece una conexión lógica entre el extremo emisor y el receptor, y luego se transmiten los datos. datos sin errores entre la transmisión de dos computadoras. En la conexión TCP se debe aclarar el cliente y el servidor, y el cliente envía una solicitud de conexión al servidor, cada vez que se crea la conexión se requiere un "apretón de manos de tres vías".

  • Apretón de manos de tres vías: En el protocolo TCP, en la fase de preparación del envío de datos, tres interacciones entre el cliente y el servidor para asegurar la confiabilidad de
    la conexión. El primer apretón de manos, el cliente envía una solicitud de conexión al servidor y espera el servidor para confirmar
    el segundo apretón de manos, el servidor envía una respuesta al cliente, notificando al cliente que ha recibido la solicitud de conexión.En
    el tercer apretón de manos, el cliente envía un mensaje de confirmación al servidor nuevamente para confirmar la conexión.

  • Una vez que se completa el protocolo de enlace de tres vías y se establece la conexión, el cliente y el servidor pueden comenzar la transmisión de datos. Debido a esta característica orientada a la conexión, el protocolo TCP puede garantizar la seguridad de la transmisión de datos, por lo que se utiliza ampliamente. Como cargar archivos, descargar archivos, navegar por páginas web, etc.


Supongo que te gusta

Origin blog.csdn.net/weixin_45102820/article/details/113777287
Recomendado
Clasificación