Na rede de computadores, uma porta é um soquete/endpoint de comunicação no sistema operacional de um computador. Uma porta está associada a um endereço IP do host , bem como ao tipo de protocolo usado para comunicação. Uma porta em conjunto com o endereço IP é conhecida como soquete ou terminal.
Os protocolos da camada de transporte, como o Protocolo de Controle de Transmissão (TCP) e o Protocolo de Datagrama do Usuário (UDP), são os principais usuários das portas TCP/IP. Os soquetes criados por cada host usado na sessão de comunicação são conhecidos como pares de soquete ou pares de terminais.
Esses soquetes ou pontos de extremidade permitem que os hosts criem mais de uma sessão para permitir que vários canais de comunicação sejam ativos a qualquer momento entre vários hosts.
Intervalos de porta
Existem números de porta claramente definidos para todos os aplicativos TCP/IP populares ou conhecidos. Um número da porta é um valor de 16 bits entre 0 e 65.535. Dentro desse intervalo de portas, alguns números de portas são estabelecidos para serviços específicos , alguns são reservados para determinadas aplicações e outras estão disponíveis para uso temporário por aplicativos .
Os servidores da Web, por exemplo, usam o número 80 porque os navegadores do cliente são desenvolvidos para se conectar aos servidores da Web usando o protocolo HTTP na porta 80 . Os números das portas de 0 a 1023 são chamados de portas conhecidas e são reservadas para serviços específicos de aplicativos TCP/IP. O intervalo de números de porta de 1024 a 49151 é o registrado, também conhecido como portas de usuário .
Essas portas são atribuídas pela IANA para serviços específicos mediante aplicação por uma entidade solicitadora. O intervalo de 49152 a 65535 está acima das portas registradas. Esse intervalo é reservado para as portas dinâmicas e/ou privadas que não podem ser registradas na IANA. Esse intervalo é usado para fins personalizados ou temporários e para alocação automática de portas efêmeras.
Portos conhecidos
Os números das portas no intervalo de 0 a 1023 são os conhecidos, também conhecidos como portas do sistema . Eles são usados por processos do sistema que fornecem tipos amplamente utilizados de serviços de rede. Exemplos de alguns dos mais comuns
Portos conhecidos são:
Porta | Serviço | Protocolo | Descrição |
---|---|---|---|
20 |
ftp |
tcp/udp/sctp |
Dados de transferência de arquivo |
21 |
ftp |
tcp/udp/sctp |
Controle de transferência de arquivos |
22 |
ssh |
tcp/udp/sctp |
Capsula segura |
23 |
telnet |
tcp/udp |
Telnet |
25 |
smtp |
tcp/udp |
Transferência de correio simples |
42 |
name |
tcp/udp |
Nome Server (vitórias) |
67 |
bootps |
udp |
Servidor Bootstrap (Bootp/DHCP) |
68 |
bootpc |
udp |
Cliente Bootstrap (Bootp/DHCP) |
69 |
tftp |
udp |
Transferência de arquivo trivial |
80 |
http |
tcp |
Protocolo de Transferência de Hipertexto |
88 |
kerberos |
tcp |
Kerberos |
110 |
pop3 |
tcp |
Protocolo Post Office V3 |
119 |
nntp |
tcp |
Protocolo de transferência de notícias de rede |
123 |
ntp |
udp |
Protocolo de tempo de rede |
135 |
epmap |
tcp/udp |
DCE Endpoint Mapper/RPC |
137 |
netbios-ns |
tcp/udp |
Serviço de nome do NetBIOS |
138 |
netbios-dgm |
tcp/udp |
Serviço de datagrama do NetBIOS |
139 |
netbios-ssn |
tcp/udp |
Serviço de sessão do NetBios |
143 |
imap |
tcp/udp |
Protocolo de acesso à mensagem da Internet |
161 |
snmp |
udp |
protocolo de gerenciamento de rede simples |
162 |
snmptrap |
tcp/udp |
Armadilha de protocolo de gerenciamento de rede simples |
443 |
https |
tcp |
Protocolo de acesso à mensagem da Internet |
445 |
microsoft-ds |
tcp |
Compartilhamento de arquivos SMB |
Se tomarmos o exemplo de um sistema host tentando acessar um servidor da Web, o sistema de origem criará um pacote para enviar para o endereço IP de destino na porta 80 . Como a porta 80 é uma porta bem conhecida para HTTP, na maioria dos casos, se você quiser hospedar um servidor da Web, não alteraria a porta padrão do servidor da Web.
Se você configurou o servidor da Web para ser executado em uma porta diferente , precisará comunicar essas informações aos seus usuários, pois os aplicativos do cliente que eles estão usando (navegadores da Web) esperam se conectar ao servidor da Web na porta 80.
Nesse cenário, o cliente que estabeleceu essa conexão com o servidor da Web usará uma porta no intervalo privado/dinâmico . Por exemplo, o IP de origem: a porta de origem pode ser 192.168.1.1:50125
para o cliente. Quando o servidor da Web envia de volta um pacote para o cliente, ele o enviará de volta para este IP e porta (soquete/endpoint).
Para obter mais informações sobre números de porta ou obter uma lista completa de portas reservadas e registradas, visite o nome do nome do serviço e o registro do número da porta do protocolo de transporte .