Professional Documents
Culture Documents
Conceitos fundamentais
Sumrio
TCP Uma viso geral Funcionamento do TCP O conceito de portas TCP O que uma porta TCP? UDP Uma viso geral Portas UDP Comparando UDP e TCP Bibliografia Pg. 1 Pg. 2 Pg. 3 Pg. 4 Pg. 5 Pg. 6 Pg. 6 Pg. 7
um pacote no tenha sido recebido ou tenha sido recebido com problemas, o TCP envia uma mensagem ao computador de origem, solicitando uma retransmisso do pacote. Com esse mecanismo, apenas pacotes com problemas tero que ser reenviados, o que reduz o trfego na rede e agiliza o envio dos pacotes. Oferece um mtodo preferencial de transporte de programas que devem usar transmisso confivel de dados baseada em sesses, como bancos de dados cliente/servidor e programas de correio eletrnico Ou seja, o TCP muito mais confvel do que o UDP e indicado para programas e servios que dependam de uma entrega confvel de dados.
Funcionamento do TCP
O TCP baseia-se na comunicao ponto a ponto entre dois hosts de rede. O TCP recebe os dados de programas e processa esses dados como um fuxo de bytes. Os bytes so agrupados em segmentos que o TCP numera e seqncia para entrega. Estes segmentos so mais conhecidos como Pacotes. Antes que dois hosts TCP possam trocar dados, devem primeiro estabelecer uma sesso entre si. Uma sesso TCP inicializada atravs de um processo conhecido como um tree-way handshake (algo como Um Aperto de Mo Triplo). Esse processo sincroniza os nmeros de seqncia e oferece informaes de controle necessrias para estabelecer uma conexo virtual entre os dois hosts. De uma maneira simplifcada, o processo de tree-way handshake, pode ser descrito atravs dos seguintes passos: O computador de origem solicita o estabelecimento de uma sesso com o computador de destino. Por exemplo, voc utiliza um programa de FTP (origem) para estabelecer uma sesso com um servidor de FTP (destino). O computador de destino recebe a requisio, verifica as credenciais enviadas (tais como as informaes de logon e senha) e envia de volta para o cliente, informaes que sero utilizadas pelo destas O cliente, para que estabelecer o servidor recebe
Pgina 2
efetivamente ir
sesso. o cliente
As e
informaes enviadas nesta etapa so importantes, pois atravs informaes de identificar de liberar ou no o acesso. computador origem as informaes confirmao
enviadas
pelo
servidor
envia
estas
confirmaes
de
volta
ao
servidor. O servidor recebe as informaes, verifica que elas esto corretas e estabelece a sesso. A partir deste momento, origem e destino esto autenticados e aptos a trocar informaes usando o protocolo TCP. Se por algum motivo, as informaes enviadas pela origem no estiverem corretas, a sesso no ser estabelecida e uma mensagem de erro ser enviada de volta ao computador de origem. Depois de concludo o tree-way handshake inicial, os segmentos so enviados e confrmados de forma seqencial entre os hosts remetente e destinatrio. Um processo de handshake semelhante usado pelo TCP antes de fechar a conexo para verifcar se os dois hosts acabaram de enviar e receber todos os dados. Os segmentos TCP so encapsulados e enviados em datagramas IP, conforme apresentado na fgura a seguir, obtida na ajuda do Windows 2000 Server:
Pgina 3
chegam no seu nmero de porta conhecido. Todos os nmeros de porta de servidor TCP menores que 1.024 (e alguns nmeros mais altos) so reservados e registrados pela Internet Assigned Numbers Authority (IANA, autoridade de nmeros atribudos da Internet). Por exemplo, o servio HTTP (servidor Web), instalado em um servidor, fca sempre escutando os pacotes que chegam ao servidor. Os pacotes destinados a porta 80, sero encaminhados pelo sistema operacional para processamento do servidor Web. A tabela a seguir uma lista parcial de algumas portas de servidor TCP conhecidas usadas por programas baseados em TCP padro.
21 23 53 80 139
Servidor FTP (File Transfer Protocol) Servidor Telnet Transferncias de zona DNS (Domain Name System) Servidor da Web (HTTP) Servio de sesso de NetBIOS
Pgina 5
Portas UDP
O conceito de porta UDP idntico ao conceito de portas TCP, embora tecnicamente, existam diferenas na maneira como as portas so utilizadas em cada protocolo. A idia a mesma, por exemplo, se um usurio estiver utilizando vrios programas baseados em UDP, ao mesmo tempo, no seu computador, atravs do uso de portas, que o sistema operacional sabe a qual programa se destina cada pacote UDP que chega. O lado do servidor de cada programa que usa UDP escuta as mensagens que chegam no seu nmero de porta conhecido. Todos os nmeros de porta de servidor UDP menores que 1.024 (e alguns nmeros mais altos) so reservados e registrados pela Internet Assigned Numbers Authority (IANA, autoridade de nmeros atribudos da Internet). Cada porta de servidor UDP identifcada por um nmero de porta reservado ou conhecido. A tabela a seguir mostra uma lista parcial de algumas portas de servidor UDP conhecidas usadas por programas baseados em UDP padro.
Consultas de nomes DNS Trivial File Transfer Protocol (TFTP) Servio de nomes de NetBIOS Simple Network Management Protocol (SNMP) Routing Information Protocol (RIP)
Pgina 6
UDP geralmente usado por programas que transmitem pequenas quantidades de dados ao mesmo tempo ou tm necessidades em tempo real. Nessas situaes, a baixa sobrecarga do UDP (pois este no faz as verifcaes que so feitas pela TCP) e as capacidades de broadcast do UDP (por exemplo, um datagrama, vrios destinatrios) so mais adequadas do que o TCP. O UDP contrasta diretamente com os servios e recursos oferecidos por TCP. A tabela a seguir compara as diferenas em como a comunicao TCP/IP tratada dependendo do uso de UDP ou TCP para o transporte de dados.
UDP
Servio sem conexo; nenhuma sesso estabelecida entre os hosts UDP no garante ou confirma a entrega ou seqncia os dados Os programas que usam UDP so responsveis por oferecer a confiabilidade necessria ao transporte de dados UDP rpido, necessita de baixa sobrecarga e pode oferecer suporte comunicao ponto a ponto e ponto a vrios pontos
TCP
Servio orientado por conexo; uma sesso estabelecida entre os hosts TCP garante a entrega atravs do uso de confirmaes e entrega sequenciada dos dados Os programas que usam TCP tm garantia de transporte confivel de dados TCP mais lento, necessita de maior sobrecarga e pode oferecer suporte apenas comunicao ponto a ponto
Tanto UDP quanto TCP usam portas para identifcar as comunicaes para cada programa TCP/IP, conforme descrito anteriormente.
Bibliografia
Tutorial de TCP/IP Parte 11 http://bit.ly/TSX4lS
Pgina 7