¿Cuáles son las características del protocolo tcp de Internet de las cosas?
1. Orientado a la conexión: ambas partes que se comunican mediante el protocolo TCP primero deben establecer una conexión antes de poder comenzar a leer y escribir datos. La conexión TCP es full-duplex, es decir, lectura y escritura de datos. por ambas partes se puede realizar a través de una sola conducta. Después de completar el intercambio de datos, ambas partes comunicantes deben desconectarse para liberar recursos. Esta conexión del protocolo TCP es uno a uno, por lo que las aplicaciones basadas en transmisión y multidifusión (dirigidas a múltiples direcciones de host) no pueden usar servidores TCP. El protocolo sin conexión UDP es muy adecuado para transmisión y multidifusión.
2. Servicio de transmisión: el servicio de transmisión de bytes de TCP se refleja en el hecho de que no existe una relación cuantitativa entre la cantidad de operaciones de escritura realizadas por el remitente y la cantidad de operaciones de lectura realizadas por el receptor. Cuando la aplicación final realiza varias operaciones de escritura seguidas, el módulo TCP primero coloca los datos en el búfer de envío TCP. Cuando el módulo TCP realmente comienza a enviar datos, los datos que esperan ser enviados en el búfer de envío pueden encapsularse en uno o más segmentos TCP y enviarse. (Figura 3-1 a continuación)
3. Servicio de datagrama UPD: cada vez que el programa de aplicación emisor realiza una operación de escritura, el módulo UDP lo encapsula en un datagrama UDP y lo envía. El extremo receptor debe realizar una operación de lectura (a través de la llamada al sistema recvfrom) para cada datagrama UDP de manera oportuna; de lo contrario, los paquetes se perderán (esto ocurre a menudo en servidores más lentos). Y si no se especifican suficientes buffers de aplicación para leer los datos UDP, los datos UDP se truncarán.