Em redes de computadores, uma porta é um ponto final de comunicação que identifica um processo específico ou um tipo de serviço de rede em execução em um host. As portas são essenciais para que os computadores se comuniquem entre si pela Internet e são usadas por dois dos protocolos mais usados em redes: TCP (Transmission Control Protocol) e UDP (User Datagram Protocol).
O UDP é um protocolo sem ligação que não estabelece uma ligação fiável e de extremo a extremo entre dois dispositivos. Em vez disso, envia datagramas (pacotes) de informação para o destino e o dispositivo receptor processa-os à medida que chegam. O UDP utiliza números de porta para diferenciar entre diferentes aplicações de utilizador e serviços em execução num dispositivo.
Por exemplo, o DNS (Domain Name System) utiliza a porta 53, enquanto o DHCP (Dynamic Host Configuration Protocol) utiliza as portas 67 e 68. Outras portas UDP comuns incluem 69 (TFTP), 123 (NTP) e 161 (SNMP).
Porta TCP e UDP
Tanto o TCP como o UDP utilizam números de porta para identificar e diferenciar entre diferentes aplicações e serviços em execução num dispositivo. No entanto, o TCP é um protocolo orientado para a ligação que estabelece uma ligação fiável e de extremo a extremo entre dois dispositivos antes de transmitir dados. Isto significa que os dados são enviados numa sequência e são retransmitidos se forem perdidos ou danificados.
As portas TCP são utilizadas por vários serviços e aplicações, como o FTP (File Transfer Protocol), o SSH (Secure Shell) e o SMTP (Simple Mail Transfer Protocol). Por exemplo, o FTP utiliza as portas 20 e 21, enquanto o SSH utiliza a porta 22. Outras portas TCP comuns incluem 25 (SMTP), 80 (HTTP) e 443 (HTTPS).
A porta 23 é utilizada para o Telnet, um protocolo que permite o acesso remoto a um dispositivo através da Internet. O Telnet é um protocolo não encriptado, o que significa que os dados são transmitidos em texto simples, tornando-o vulnerável a escutas e ataques man-in-the-middle. Por esse motivo, o Telnet não é recomendado para comunicação segura, e o SSH é uma alternativa preferida.
Porta 80
A porta 80 é utilizada para tráfego HTTP (Hypertext Transfer Protocol), que é o protocolo utilizado pela World Wide Web. Quando um utilizador introduz um URL (Uniform Resource Locator) num navegador Web, este envia um pedido HTTP ao servidor que executa o sítio Web através da porta 80. O servidor responde então com a página Web solicitada, que é apresentada no browser do utilizador.
TCP
O TCP é um protocolo orientado para a ligação que fornece uma entrega de dados fiável, ordenada e com verificação de erros entre aplicações. É utilizado por aplicações que requerem um elevado nível de fiabilidade, como o correio electrónico, a transferência de ficheiros e a navegação na Web. O TCP utiliza um aperto de mão de três vias para estabelecer uma ligação entre dois dispositivos antes de transmitir dados. Este aperto de mão envolve três mensagens trocadas entre os dispositivos para confirmar que a ligação foi estabelecida.
Em conclusão, a compreensão das portas TCP e UDP é essencial para qualquer pessoa interessada em redes de computadores. Os portos são utilizados por estes protocolos para diferenciar entre diferentes aplicações de utilizador e serviços em execução num dispositivo. O UDP é um protocolo sem ligação que envia datagramas de informação para o destino, enquanto o TCP é um protocolo orientado para a ligação que estabelece uma ligação fiável e de extremo a extremo entre dois dispositivos antes de transmitir dados. A porta 23 é usada para Telnet, enquanto a porta 80 é usada para tráfego HTTP.
A porta 53 é usada para serviços do Sistema de Nomes de Domínio (DNS). É utilizada pelos servidores DNS para enviar e receber consultas e respostas DNS entre clientes e servidores através da Internet. O DNS traduz nomes de domínio em endereços IP, permitindo que os utilizadores acedam a sites e a outros recursos online utilizando nomes de domínio fáceis de memorizar em vez de endereços IP numéricos complexos.
A porta 23 é a porta predefinida para o protocolo Telnet, que é utilizado para ligações de terminais remotos. Ele permite que um usuário faça login em uma máquina remota e execute comandos nela como se estivesse sentado na frente dela. No entanto, o Telnet é considerado inseguro e foi amplamente substituído pelo protocolo Secure Shell (SSH), que usa a porta 22.
A porta 1521 é uma porta comumente usada para serviços de banco de dados Oracle. Ela é usada pelo Oracle Database Listener para escutar as conexões de entrada do cliente.