1.1 Es necesario resolver dos problemas para realizar la comunicación en red
Cómo ubicar con precisión uno o más hosts en la red; ubicar aplicaciones específicas en un host
Cómo transferir datos de manera confiable y eficiente después de encontrar el host
1.2 Dos elementos de la comunicación en red
Pregunta correspondiente 1: IP y número de puerto
Pregunta correspondiente 2: Proporcionar protocolo de comunicación de red: modelo de referencia TCP/IP (capa de aplicación, capa de transporte, capa de red, capa física + enlace de datos)
1.3 Elemento de comunicación 1: IP y número de puerto
Comprensión de la PI
IP: identifica de forma única una computadora (entidad de comunicación) en Internet
Use la clase InetAddress para representar IP en Java
Clasificación IP: IPv4 e IPv6, World Wide Web y red de área local
Nombre del área: www.baidu.com, www.mi.com
Resolución de nombres de dominio: El nombre de dominio es fácil de recordar.Después de ingresar el nombre de dominio de un host al conectarse a la red, el servidor de nombres de dominio (DNS) es responsable de convertir el nombre de dominio en una dirección IP, para que una conexión pueda establecerse con el huésped.
Dirección de bucle local: 127.0.0.1 corresponde a: localhost
Clase InetAddress: un objeto de esta clase representa una dirección IP específica
instanciar:
getByName(Cadena host)
getLocalHost()
Métodos comunes:
getHostName()
getHostAddress()
Número de puerto: el proceso que se ejecuta en la computadora
Requisito: diferentes números de puerto para diferentes procesos
Rango: especificado como un entero de 16 bits 0~65535
La combinación de número de puerto y dirección IP da como resultado un socket de red: Socket
1.4 Elemento de comunicación 2: Protocolo de comunicación de red
modelo de referencia OSI
Modelo de referencia TCP/IP
Protocolos correspondientes a cada capa del modelo de referencia TCP/IP
capa de aplicación, capa de presentación, capa de sesión
capa de aplicación
HTTP, FTP, Telnet, DNS…
capa de transporte
capa de transporte
TCP, UDP...
Capa de red
Capa de red
IP, ICMP, ARP…
capa de enlace de datos, capa física
Capa física + enlace de datos
Enlace
1.5, la diferencia entre TCP y UDP
Protocolo TCP:
Antes de usar el protocolo TCP, se debe establecer una conexión TCP para formar un canal de transmisión de datos
Antes de la transmisión, el método de "apretón de manos de tres vías", comunicación punto a punto, es confiable
Dos procesos de aplicación para la comunicación del protocolo TCP: cliente y servidor
Se puede transferir una gran cantidad de datos en la conexión.
Una vez que se completa la transmisión, la conexión establecida debe liberarse, lo cual es ineficiente
Protocolo UDP:
Encapsule datos, origen y destino en paquetes sin establecer una conexión
El tamaño de cada datagrama está limitado a 64K
Independientemente de si el remitente está listo o no, el receptor no confirma la recepción, por lo que no es confiable
Puede transmitir
No hay necesidad de liberar recursos al final del envío de datos, con gastos generales bajos y alta velocidad
1,6, apretón de manos TCP de tres vías y onda de cuatro vías