Portas TCP
O TCP é um protocolo orientado a conexão. Isso significa que não importa os caminhos pelos quais o pacote IP ande.
o TCP cria um canal virtual entre a origem e o destino, e esse canal é imune a influencia externas. A alegoria do cano é perfeita: o TCP cria um tubo entre a aplicação origem e a destino, os dois lados ''conversam'' por ele.
Quem olha por uma extremidade não vera roteador,cabo,IPs,Ethernet,placas de rede,nada disso. Verá apenas se companheiro de conexão no outro lado. Essa conexão só é possível porque existe um conceito de portas.
Exemplo:
Existe um restaurante onde a cozinha é no andar de cima e ha elevadores para os diferentes tipos de itens oferecidos no cardapio. As bebidas nao podem trafegar no mesmo elevador dos pratos quentes porque esquentarão. Estes não devem trafegar no mesmo ambiente das saladas, porque as deixarão murchas e possivelmente engorduradas. Sem falar nas sobremesas. Hipoteticamente, precisamos de, pelo menos quatro elevadores.
Por outro lado todas as mesas tem também números. Se você considerar que os garções são os pacotes IP,as camadas podem servir como pacotes TCP.
Cada mesa conecta-se a um elevado por meio da camada TCP. A mesa 26 pode conectar-se ao elevador 4 e esperar uma sobremesa. A mesa 31,ao elevador 3 e esperar a refeição.
Note que cada um dos elevadores do restaurante presta-se a um serviço diferente. Se o casal da mesa 4 quiser o serviço completo, terá de se conectar em ordem, aos elevadores 1,2,3,4.
Voltando ao domínio dos computadores, você pode atribuir qualquer porta a qualquer serviço. Mas existem sugestões para o uso delas, todas referenciadas na RFC1700. Por exemplo, a porta 80 normalmente é destinada aos servidores Web ou HTTP. quando você abre uma pagina da Web e não dis em que porta está, o seu navegador infere que é para usar a porta 80. Você um servidor Web e atribui-lo a porta 12345, se quiser. Mas terá de informar a todos os seus clientes que seu servidor usa essa porta.
A porta do cliente é oque chamamos de alta ou não privilegiada.
Ela é maior que 1024 e normalmente é fornecida pelo sistema operacional, que não usa uma porta fica para cada aplicação,mas a próxima porta que estiver disponivel. Já a porta do servidor é oque chamamos de baixa ou prioritária.
Essas portas, ao contrario das do cliente, são definidas pelo IETF e normatizadas pela RFC1700. Pense nos serviços mais comuns que você usa na internet: FTP,SMTP,DNS,HTTP. Suas portas, segundo a RFC1700,são respectivamente, 21,25,53 e 80.
Há uma maneira fácil de ver quais portas estão sendo usadas. O comando netstat, presente tanto no Windows como em todos os Unix, mostra todos os aspectos do estado da conexão do computador com rede. Emitir o comando, sem argumentos vai mostrar todas as conexões ativas.
Assinar:
Postar comentários (Atom)
0 comentários:
Postar um comentário