20
Redes de Computadores Prof. Luciano Gaspary Protocolos TCP e UDP Protocolos TCP e UDP

Protocolos TCP e UDP

Embed Size (px)

DESCRIPTION

Apostila dos Protocolos TCP e UDP

Citation preview

  • Redes de ComputadoresProf. Luciano GasparyProtocolos TCP e UDP

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyTCP (Transmission Control Protocol)Protocolo da camada de transporte (TCP/IP)Orientado conexothree-way handshakingTransferncia de dados confivel fim-a-fimrecuperao de dados perdidos, duplicadosorganizao dos dados recebidos fora de ordemInterage com as aplicaes e direciona para a camada de inter-rede (IP)portas permitem identificar um protocolo de aplicao (FTP, Telnet, HTTP,...)

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyTCP (Transmission Control Protocol)Cada computador cria um socket e se associa a eleCada socket tem um endereo, chamado de portaalguns endereos de portas so conhecidosex.: SMTP (25), FTP (21 e 23), HTTP (80), ...

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyTCP (Transmission Control Protocol)Servidores Web operam normalmente na porta 80Portanto, Web browsers sempre faro conexo com os servidores nesta portaBrowser e servidor Web criaro uma conexo temporria nesta portaIdentificao completa do servidor Web executando em uma mquina

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyTCP - RetransmissoUma cpia da mensagem a ser transmitida colocada numa fila de retransmissoSe dentro de um instante de tempo no for recebida uma confirmao de recebimento, o protocolo envia novamente a mensagemCaso contrrio, ele retira a mensagem da fila de retransmisso

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyTCP - Ordenao dos segmentosSo usados nmeros de seqncias nos segmentos transmitidos

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyTCP - Controle de fluxo verificado o tamanho do quadro que o receptor pode receberBaseado nesta informao, o transmissor atualiza a sua janela de transmisso (calcula o nmero de segmentos a enviar)

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyTCP - Controle de fluxoUma janela deslizante de tamanho 1, com um nmero de seqncia de 3 bits. (a) Inicialmente. (b) Depois do primeiro quadro ter sido enviado . (c) Depois do primeiro quadro ter sido recebido. (d) Depois da primeira confirmao ter sido feita

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyTCP - Dados corrompidos adicionado um checksum a cada segmento transmitido

    Quando estes segmentos so recebidos:so verificadosos segmentos danificados so descartados pode ser solicitada a retransmisso destes segmentos

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyCabealho do TCP

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyCabealho do TCPSource port e Destination port:identificam os pontos terminais locais da conexoSequence number:identifica a posio deste segmento no fluxo de dadosAcknowledgement number:utilizado para confirmar o recebimento de segmentos enviados anteriormenteespecifica o prximo segmento aguardado

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyCabealho do TCPHeader length:tamanho do cabealho TCP (nmeros de palavras de 32 bits)URG:seu valor igual a 1 se houver informao no campo Urgent PointerACK:se seu valor for 1: indica que o segmento parte de uma conversao e que o valor do campo Acknoledgement number vlido

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyCabealho do TCPACK: (cont.)se seu valor for 0 e o flag SYN for 1: indica que o segmento uma solicitao de conexoPSH:campo usado pelo remetente do segmento para indicar ao receptor que o segmento em questo deve ser entregue imediatamente ao nvel superior

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyCabealho do TCPRST:utilizado para reiniciar uma conexo que tenha ficado confusa devido a uma falha na estao ou por qualquer outra razo (ex.:rejeitar conexo)SYN:usado em conjunto com o ACK para solicitar ou aceitar uma conexoSYN=1 ACK=0: requisio de conexoSYN=1 ACK=1: conexo aceitaSYN=0 ACK=1: confirmao da confirmao

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyCabealho do TCPFIN:usado para encerrar uma conexoindica que o transmissor no tem mais dados para enviarWindow size:indica o tamanho (disponvel) do buffer do receptorusado pelo receptor para indicar ao transmissor que diminua o fluxo de transmisso de dados

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyCabealho do TCPChecksum:verificao de errosUrgent pointer:usado pelo remetente para indicar onde se encontra algum dado urgente dentro do segmentoOptions:campo para configurao de opesData:dados das aplicaes (HTTP, SMTP, ...)

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyTroca de segmentos TCP

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyPrimitivas de servioCONNECT: estabelecimento de conexoDISCONNECT: encerramento de conexoLISTEN: aguardar pedido de conexoSEND: enviar dadosRECEIVE: receber dadosClienteServidorConnectSendReceiveDisconnectListen

    ReceiveSendDisconnect

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyUDP (User Datagram Protocol)Protocolo sem conexoEntrega de datagramas no confivelUtilizado em aplicaes em que a entrega imediata mais importante do que a entrega precisaEx.: transmisso de voz ou de vdeoRecebe pedidos de transmisso das aplicaes das estaes de origem e entrega para o IP

    Prof. Luciano Gaspary

  • Redes de ComputadoresProf. Luciano GasparyCabealho do UDPSource e Destination Port:mesma funo do TCPUDP Lengthtamanho do pacote UDP UDP Checksumverificao de erros

    Prof. Luciano Gaspary

    *