¿Por qué http usa TCP?
2. Los enlaces UDP son inseguros y poco confiables, y se utilizan principalmente en aplicaciones con bajos requisitos de seguridad y altos requisitos de eficiencia, como los programas de chat.
El protocolo internacionalmente popular es el protocolo TCP/IP, en el que los puertos por debajo de 1024 están definidos con mucha precisión y corresponden a algunos servicios comunes en Internet. Estos servicios comunes se pueden dividir en dos tipos: usando puertos TCP (orientados a conexión) y usando puertos UDP (sin conexión).
Hablando de TCP y UDP, primero debemos entender el significado de "conexión" y "sin conexión". Su relación se puede ilustrar con una vívida metáfora: hacer llamadas telefónicas y escribir cartas. Si dos personas quieren hablar, primero deben establecer una conexión, es decir, marcar un número al realizar una llamada y esperar una respuesta, es decir, pueden transferirse información entre sí después de contestar el teléfono. Finalmente, deben desconectarse. - es decir, colgar. Escribir cartas es más fácil. Complete la dirección del destinatario, colóquela en el buzón y el destinatario podrá recibirla. De este análisis se puede ver que el establecimiento de una conexión puede establecer un canal para transmitir información cuando ambas partes necesitan estar tristes. Después de que el remitente envía una solicitud de conexión, el receptor responde. Debido a que la información se transmite después de que el receptor responde y se transmite en un canal, el receptor puede recibir la información enviada por el remitente de manera relativamente completa, es decir, la transmisión de información. la confiabilidad es relativamente alta. Pero precisamente por la necesidad de establecer una conexión, los costes de recursos aumentan (hay que esperar la respuesta del receptor antes de establecer la conexión, y al desconectar hay que confirmar si la información ha sido transmitida y enviar la señal correspondiente, etc. ), por lo que se puede monopolizar un canal y desconectarse. No se puede establecer otra conexión, es decir, un tercero no puede llamar durante una llamada entre dos personas. Sin conexión significa que la información se envía desde el principio (estrictamente hablando, no hay principio ni fin), y es solo una transferencia única sin necesidad de que el receptor responda primero, por lo que no se puede garantizar la confiabilidad de la transmisión de información. hasta cierto punto. Al igual que escribir una carta, simplemente la enviamos, pero no hay garantía de que el destinatario la reciba.
TCP está orientado a la conexión y tiene una alta confiabilidad. Algunos servicios de alta demanda utilizan generalmente este protocolo, como FTP, Telnet, SMTP, HTTP, POP3, etc. , mientras que UDP no tiene conexión. Los servicios comunes que utilizan este protocolo incluyen DNS, SNMP, QQ, etc. Con respecto a QQ, debe explicarse por separado. Anteriormente, QQ2003 solo usaba el protocolo UDP. Su servidor usaba el puerto 8000 para monitorear la llegada de información y el cliente usaba el puerto 4000 para enviar información externamente (no es difícil entender por qué IP-). La visualización se usa generalmente para mostrar amigos en la versión QQ). El puerto de la información de la dirección IP suele ser 4000 o sus puertos posteriores), es decir, el programa QQ acepta y proporciona servicios, y admitirá el uso del protocolo TCP en. futuras versiones de QQ.