Rc2 camada tcp camada 4 osi

  • Published on
    29-Jun-2015

  • View
    179

  • Download
    2

Embed Size (px)

DESCRIPTION

Material emprestado da Redes

Transcript

<ul><li> 1. Camada de Transporte - TCP Este captulo aborda os seguintes assuntos: As funes da camada de transporte TCP/IP. Controle de fluxo e os processos de estabelecimento de conexo. Processo de janelamento (Windowing) e de Confirmao (ACK). Os protocolos da camada de transporte. O formato dos cabealhos: TCP e UDP. Os nmeros de portas: TCP e UDP. </li></ul> <p> 2. Introduo Camada de Transporte As duas funes principais da camada de transporte TCP/IP so: Transportar e regular o fluxo de informaes da origem at o destino (fim-a-fim), de forma confivel e precisa. O controle do fluxo de informaes e a confiabilidade so proporcionados: Pelas janelas deslizantes ou sliding windows. Pelos nmeros de seqncia ou sequence numbers (nmero do octeto enviado pelo host de origem). Pelos nmeros de confirmaes ou acknowledgment numbers (prximo octeto TCP esperado pelo host de destino). 3. Controle de Fluxo Evita que um host transmissor sobrecarregue os buffers de um host receptor. Os dois hosts estabelecem uma taxa de transferncia de dados satisfatria para ambos, principalmente para o receptor. 4. Mtodos de conexo TCP Os servios orientados para conexo envolvem trs fases: Fase de estabelecimento da conexo - um nico caminho entre a origem e o destino determinado. Os recursos so normalmente reservados nesse momento para garantir um nvel consistente de servio. Fase de transferncia de dados - os dados so transmitidos em seqncia pelo caminho estabelecido, chegando ao destino na ordem em que foram enviados. Fase de encerramento da conexo - consiste em encerrar a conexo entre a origem e o destino quando ela no mais necessria. 5. Mtodos de Conexo TCP Os hosts TCP estabelecem uma sesso orientada para conexo com os outros hosts usando um handshake triplo. Uma seqncia de handshake triplo/conexo aberta sincroniza a conexo nas duas extremidades antes dos dados serem transferidos. A troca de nmeros de sequncia de introduo, durante a seqncia de conexo, importante. Ela garante que dados perdidos, devido a problemas de transmisso, possam ser recuperados ou retransmitidos. 6. Mtodosde conexo TCP Three-way-handshake Inicialmente, um host inicia uma conexo pelo envio de um pacote indicando seu nmero de seqncia inicial x com um bit no cabealho (CODE) definido para indicar um pedido de conexo. Em seguida, o outro host recebe o pacote, grava o nmero de seqncia x, responde com uma confirmao x + 1 e inclui seu prprio nmero de seqncia inicial y. O nmero de confirmao x + 1 significa que o host recebeu todos os octetos at x, inclusive, e que est esperando x + 1 em seguida. 7. Handshake Triplo Para que uma conexo seja estabelecida, os dois hosts devem sincronizar seus Initial Sequence Numbers (ISNs). Esta sincronizao requer que cada lado envie seu prprio ISN e receba uma confirmao (ACK) da troca enviada pelo outro lado. 8. Confirmao TCP A confirmao positiva (Positive Ack) com retransmisso uma tcnica que garante a entrega confivel de dados. O remetente mantm um registro de cada pacote enviado e espera uma confirmao. Ele aciona um timer quando envia um segmento e ir retransmitir um segmento, se o timer expirar antes que chegue uma confirmao. 9. Retransmisso de Segmentos 10. Sliding window- Janela mvelTCP O tamanho da janela determina a quantidade de dados que pode ser transmitida de uma vez antes de ser recebida uma confirmao do destino. Quanto maior o tamanho da janela (bytes), maior a quantidade de dados que o host de destino pode receber e processar estes dados. Depois que um host transmite o nmero de bytes da janela dimensionada, ele tem de receber uma confirmao de que os dados foram recebidos antes de poder enviar mais dados. Por exemplo, com um tamanho de janela 1, cada segmento individual (1) tem de ser confirmado antes que o prximo segmento possa ser enviado. 11. Janela Mvel = 1 12. SlidingWindowe Confirmao O TCP usa confirmaes de espera, o que significa que o nmero da confirmao se refere ao octeto que esperado em seguida. A parte "mvel", de janela mvel, refere-se ao fato de que o tamanho da janela negociado dinamicamente durante a sesso TCP. Isso resulta em uso eficiente da largura de banda pelos hosts. A confirmao positiva e retransmisso, ou PAR (Positive Acknowledgment and Retransmission). 13. SlidingWindow JanelaMvel Por exemplo, com um tamanho de janela trs, o dispositivo de origem pode enviar trs octetos ao destino. Ele deve ento aguardar uma confirmao. Se o destino receber os trs octetos, ele enviar uma confirmao ao dispositivo de origem, que poder ento transmitir mais trs octetos. Se, por algum motivo, o destino no receber os trs octetos, por exemplo, devido sobrecarga de buffers, ele no enviar uma confirmao. Por no receber a confirmao, a origem saber que os octetos devero ser retransmitidos e que a taxa de transmisso dever ser diminuda. 14. Janelamvel=3 15. Sliding Windows Janela mvel 16. Transmission Control Protocol - TCP Funcionalidades do TCP: Protocolo da camada 4 do modelo OSI. Fornece um circuito virtual entre aplicaes do usurio final. Orientado a conexo. Confivel. Divide as mensagens enviadas em segmentos. Reenvia tudo o que no foi recebido. Reagrupa as mensagens a partir de segmentos recebidos. Os protocolos que usam o TCP incluem: FTP, HTTP, SMTP e Telnet. 17. Formato do Segmento TCP Definies dos campos do segmento TCP: Porta de origem: nmero da porta do host de origem. Porta de destino: nmero da porta do host de destino. Nmero de seqncia: nmero usado para garantir a seqncia correta dos dados que esto chegando. Nmero de confirmao: prximo octeto TCP esperado. HLEN: tamanho do cabealho (palavras de 32 bits). Reservado: definido como zero. Bits de cdigo: funes de controle, como: configurao e trmino de uma sesso. 18. Formato do Segmento TCP Janela: nmero de octetos que o remetente pode aceitar. Checksum: clculo de verificao da integridade do segmento. Urgent Pointer: indica o final dos dados urgentes. Opo: uma opo atualmente definida: tamanho mximo do segmento TCP. Dados: dados de protocolo de camada superior. 19. User Datagram Protocol - UDP Funcionalidades do UDP: No orientado a conexo. Troca de datagramas. No possui confirmao ou entrega garantida. No usa janelamento. Protocolos da camada superior que fornecem suporte. Os protocolos que utilizam o UDP incluem: TFTP, DHCP, SNMP, DNS. 20. Formato do Datagrama UDP Porta de origem: nmero da porta chamadora. Porta de destino: nmero da porta chamada. Comprimento: tamanho do cabealho + dados, em bytes. Checksum: clculo de verificao da integridade do segmento. Dados: dados de protocolo de camada superior. 21. Nmeros de Portas Tanto o TCP quanto o UDP usam nmeros de portas para passar as informaes s camadas superiores. Eles so usados para manter o registro de diferentes conversaes que cruzam a rede ao mesmo tempo. Os nmeros de portas so especificados como: Nmeros abaixo de 255: utilizados para aplicaes pblicas. Nmeros de 255 a 1023: atribudos para aplicaes comerciais. Nmeros acima de 1024: no so regulamentados. Os nmeros de portas conhecidos esto definidos no RFC1700. 22. Nmeros de Portas Os hosts finais usam nmeros de portas para selecionar a aplicao correta. O host de origem atribui dinamicamente nmeros de porta gerados na prpria origem. Esses nmeros so sempre superiores a 1024. </p>

Recommended

View more >