Вы находитесь на странице: 1из 5

Camada de Transporte 1) Introduo Desempenha o papel fundamental de fornecer servios de comunicao diretamente aos processos de aplicao que rodam

em hospedeiros diferentes. Um protocolo da camada de transporte fornece comunicao lgica entre processos de aplicao que rodam em hospedeiros diferentes. Entende-se como comunicao lgica como se os hospedeiros que rodam os processos estivessem conectados diretamente. Os protocolos so implementados somente nos sistemas finais. Os pacotes da camada de transporte so chamados SEGMENTOS. Protocolo da camada de transporte faz comunicao lgica entre processos e um protocolo da camada de rede faz comunicao lgica entre hospedeiros. 1.2) Viso geral da camada de transporte na Internet 1.2.1) UDP e TCP A responsabilidade fundamental do UDP e do TCP ampliar o servio de entrega IP entre dois sistemas finais. A ampliao da entrega hospedeiro a hospedeiro para entrega processo a processo denominada multiplexao/demultiplexao de camada de transporte. O UDP e o TCP tambm fornecem verificao de integridade ao incluir campos de deteco de erros nos cabealhos de seus segmentos. 2) Multiplexao e demultiplexao No hospedeiro de destino, a camada de transporte recebe segmentos da camada de rede logo abaixo dela e tem a responsabilidade de entregar os dados desse segmento ao processo de aplicao apropriado que roda no hospedeiro. Um processo pode ter um ou mais sockets, portas pelas quais dados passam da rede para o processo e do processo para a rede. Cada socket possui um identificador exclusivo, que depende do socket ser UDP ou TCP. Cada segmento de camada de transporte tem um conjunto de campos para essa finalidade. Na extremidade receptora, a camada de transporte examina esses campos para identificar a porta receptora e direcionar o segmento a esse socket. A tarefa de entregar os dados contidos em um segmento da camada de transporte porta correta denominada demultiplexao. O trabalho de unir no hospedeiro de origem, dados de diferentes portas e passar para a camada de rede denominado multiplexao. 2.1) Multiplexao e demultiplexao no orientado (UDP) O socket UDP totalmente identificado por uma tupla com dois elementos, o endereo IP de destino e o nmero da porta da fonte, que serve como parte de um endereo de retorno. 2.2) Multiplexao e demultiplexao orientado (TCP) O socket TCP identificado por uma tupla de quatro elementos (endereo IP de origem e destino e endereo da porta da fonte e do destino). 2.3)Servidores Web e TCP

O servidor distingue os segmentos dos diferentes clientes pelos endereos IP e pelos nmeros de porta da fonte. Se o cliente e o servidor estiverem usando HTTP persistente, ento durante toda a conexo, eles trocaro mensagens pelo mesmo socket do servidor. 3)Transporte no orientado para conexo: UDP O UDP pega as mensagens do processo de aplicao, anexa os campos de numero de porta da fonte e do destino para o servio de multiplexao/demultiplexao, adiciona outros dois pequenos campos e passa o segmento resultante camada de rede. Um exemplo de protocolo da camada de aplicao que utiliza o UDP o DNS. 3.1) Estrutura do segmento UDP composto pela porta da fonte, do destino, comprimento, soma de verificao e os dados da aplicao. O cabealho contm apenas quatro campos, cada um com 2 bytes. A soma de verificao usada pelo hospedeiro receptor para verificar se foram inseridos erros no segmento. 3.1.1)Soma de verificao UDP 4) Princpios da transferncia confivel de dados responsabilidade de um protocolo de transferncia confivel de dados implementar essa abstrao de servio. Essa abstrao fornecida s entidades de camadas superiores como um canal confivel atravs do qual dados podem ser transferidos, onde nenhum dos dados transferidos corrompido. 4.1) Go-Back-N Em um protocolo Go-back-N, o remetente autorizado a transmitir mltiplos pacotes sem esperar por um reconhecimento, mas fica limitado a ter um nmero mximo N de pacotes no reconhecidos. A faixa de nmeros de sequencia permitidos para pacotes transmitidos mas ainda no reconhecidos pode ser vista como uma janela de tamanho N sobre a faixa de nmeros de sequencia. Por isso, N frequentemente chamado tamanho da janela e o protocolo de protocolo de janela deslizante. Se um pacote com um numero de sequencia n for recebido corretamente e estiver na ordem, o destinatrio mandar um ACK para o pacote n. Em todos os demais casos, o destinatrio descarta o pacote e reenvia um ACK para o pacote mais recente recebido na ordem. 4.2) Repetio seletiva O protocolo de repetio seletiva evita retransmisso desnecessria porque fazem o remetente retransmitir somente os pacotes suspeitos de terem sido recebidos com erro no destinatrio. O protocolo SR reconhecer um pacote corretamente recebido esteja ele ou no na ordem correta, onde pacotes fora de ordem ficam no buffer at todos os pacotes faltantes cheguem. 5) Transporte orientado para conexo: TCP Dizemos que o TCP orientado para conexo porque antes que um processo de aplicao possa comear a enviar quadros a outro, os dois processos precisam

se apresentar. Como o protocolo TCP roda somente nos sistemas finais, e no nos elementos intermedirios, os elementos intermedirios no mantm estado de conexo TCP. Uma conexo TCP prov um servio full-duplex, ou seja, se houver uma conexo entre o processo A em um hospedeiro e um processo B em um outro hospedeiro, ento os dados podem fluir tanto de A para B quanto de B para A. A conexo TCP sempre ponto a ponto, ou seja, entre um nico remetente e um nico destinatrio. 5.1) Estabelecimento de conexo TCP O cliente primeiramente envia um segmento TCP especial, o servidor responde com um segundo segmento TCP especial e por fim o cliente responde novamente com um terceiro segmento especial. Os dois primeiros no contm carga til e o terceiro pode conter carga til. Esse procedimento de estabelecimento de conexo frequentemente chamado de apresentao de trs vias. Uma vez estabelecida a conexo, os dois processos de aplicao podem enviar dados um para o outro. To logo passem pelo socket, os dados esto nas mos do TCP que esta rodando no cliente. O TCP direciona seus dados para o buffer de envio de conexo, que um dos buffers que reservado na apresentao inicial. O TCP combina cada poro de dados do cliente com um cabealho TCP, formando assim segmentos TCP. Quando o TCP recebe um segmento na outra extremidade, os dados do segmento so colocados no buffer de recepo da conexo. Ou seja, uma conexo TCP consiste em buffers, variveis e um socket de conexo de um processo em um hospedeiro. 5.2) Estrutura do segmento TCP Consiste em campos de cabealho e um campo de dados. -Campo de numero de sequencia: 32 bits para servio confivel de dados -Campo de numero de reconhecimento: 32bits para servio confivel de dados -Campo de janela de recepo: 16bits para controle de fluxo -Campo de comprimento de cabealho: 4 bits em palavras de 32 bits -Campo de opes: opcional e de tamanho varivel -Campo de flag: 6bits -Bit ACK usado para indicar se o valor carregado vlido -Bit RSN, SYN, FIN usados para estabelecer e encerrar a conexo -Bit PSH indica que o usurio deve passar dados para a camada superior imediatamente -Bit URG H dados nesse segmento que a entidade da camada superior do lado remetente marcou como urgente. 5.2.1) Nmeros de sequencia e nmeros de reconhecimento O TCP ve os dados como uma cadeia de bytes no estruturada, mas ordenada. O nmero de sequencia para um segmento o numero do primeiro byte do segmento.O nmero de reconhecimento que o hospedeiro A atribui a seu segmento o nmero de sequencia do prximo byte que estiver aguardando do hospedeiro B.

5.2.2) Transferncia confivel de dados O servio da camada de rede da Internet (servio IP) no confivel. Assim, o TCP cria um servio de transferncia confivel de dados sobre o servio de melhor esforo do IP. Esse servio de transferncia garante que a cadeia de dados que um processo l a partir de seu buffer de recebimento TCP no est corrompida, no tem lacunas, no tem duplicaes e est em sequncia. 5.2.3) Duplicao do tempo de expirao Essa modificao prov uma forma limitada de controle de congestionamento, onde a causa mais provvel da expirao do temporizador o congestionamento na rede, isto , um numero muito grande de pacotes chegando a uma ou mais filas de roteadores. 5.2.4) Retransmisso rpida Como um remetente quase sempre envia um grande nmero de segmentos um atrs do outro, se um segmento for perdido, provavelmente existiro muitos ACK duplicados, tambm um aps o outro. Se o TCP remetente receber trs ACKs duplicados para os mesmos dados, ele tomar isso como indicao que o segmento que se seguiu ao segmento reconhecido trs vezes foi perdido, assim o TCP remetente realiza uma retransmisso rpida, retransmitindo o segmento que falta antes da expirao do temporizador do segmento. 5.2.5 TCP com Go-back-n ou RS O TCP ao no reconhecer segmentos corretamente recebidos que chegaram fora de ordem, se parece muito com um protocolo ao estilo do GBN. Com uma modificao proposta para o TCP denominada reconhecimento seletivo, permite que o destinatrio TCP reconhea seletivamente segmentos fora de ordem, em vez de apenas reconhecer cumulativamente o ultimo segmento recebido corretamente e na ordem, dessa maneira, parecendo muito com o protocolo repetio seletiva genrico. Assim, o mecanismo de recuperao de erros mais bem caracterizado como um hibrido dos dois protocolos. 5.2.6) Controle de fluxo O TCP prove um servio de controle de fluxo as suas aplicaes, para eliminar a possibilidade de o remetente tente saturar o buffer do destinatrio. Ele prov esse servio fazendo com que o remetente mantenha uma varivel denominada janela de recepo. Informalmente, a janela usada para dar ao remetente uma ideia do espao de buffer livre disponvel no destinatrio. Como o TCP fullduplex, o remetente de cada lado da conexo possui uma janela de recepo distinta. 5.2.7) Controle de congestionamento 5.2.7.1) Fim a fim A camada de rede no fornece nenhum suporte explicito a camada de transporte com a finalidade de controle de congestionamento. 5.2.7.2) Assistido pela rede Os componentes da camada de rede fornecem realimentao especifica de informaes ao remetente a respeito do estado de congestionamento da rede.

O controle de congestionamento adotado pelo TCP obrigar cada remetente a limitar a taxa qual enviam trfego para a sua conexo como uma funo do congestionamento de rede percebido. Se um remetente TCP perceber que h pouco congestionamento, ele aumentar sua taxa de envio e se perceber que h muito congestionamento, reduzir sua taxa de envio.