Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
--------INTRODUÇÃO TCP-------- - SERVIÇO ORIENTADO A CONEXÃO. - A MAIORIA DAS APLICAÇÕES DE INTERNET UTILIZAR O PROTOCOLO TCP. - FOI CONSTRUIDO ESPECIFICAMENTE PARA OFERECER UM FLUXO DE BYTES FIM A FIM CONFIAVEIS EM UM INTER REDE NÃO CONFIAVÉL. - A CAMADA IP NÃO OFERECE GARANTIA NENHUMA QUE O FLUXO DE DADOS VAI CHEGAR AO EMISSOR, CABE AO TCP ADMINISTRAR OS TIMERS E A RETRANSMISSÃO SEMPRE QUE NECESSÁRIO. EM SITUAÇÕES QUE A MENSAGEM CHEGA FORA DE ORDEM, CABE AO TCP ORGANIZAR A MENSAGEM EM SUA SEQUENCIA CORRETA. - RESUMINDO O TCP TEM QUE OFERECER A CONFIABILIDADE QUE OS USUARIOS DESEJA, QUE O IP NÃO OFERECE. -------------MODELOS DE TCP------------------- - O SERVIÇO TCP É OBTIDO QUANDO TANTO O TRANSMISSOR QUANTO E RECEPTOR GERAR UM SOCKET EM SUAS EXTREMIDADES, CADA SOCKET TEM UM ENDEREÇO CHAMADO PORTA. - PARA O TCP FUNCIONAR, É PRECISO QUE HAJA UMA CONEXÃO EXPLICITA ENTRE O SOCKET TRANSMISSOR E O SOCKET DO RECEPTOR. - PORTAS COM NUMERO ABAIXO DE 1024 SÃO CONHECIDA COMO PORTAS RESERVADAS, AS QUAIS SÃO AS PORTAS DE SERVIÇO PADRÃO. - TODAS AS CONEXÕES TCP SÃO FULL DUPLEX E PONTO A PONTO. - UM RECURSO IMPORTANTE DO TCP SÃO OS DADOS URGENTE. ELES FAZEM COM QUE O TCP PARE DE ACUMULAR DADOS E TRANSMITA TUDO IMEDIATAMENTE. - PORTAS CONHECIDAS OU RESERVADAS - 0 ------- 1023 - PORTAS REGISTRADAS - 1024 ---- 49151 - PORTAS LIVRES - 49152 - 65535 --------------------PROTOCOLOS TCP------------------------- - AS ENTIDADES TRANSMISSORA E RECEPTORA TROCAR DADOS NA FORMA DE SEGMENTOS. - UM SEGMENTO TCP CONSISTE EM UM CABEÇALHO COM 20 BYTES (ALÉM DE UMA PARTE OPCIONAL). - O SOFTWARE TCP QUE DEFINE QUAL VAI SER O TAMANHO DO SEGMENTO. - FATORES QUE RESTRIGEM O TAMANHO DO SEGMENTO É A MTU. - ---------------------CABEÇALHO TCP CAMPO A CAMPO------------------------------ - CONFORME JÁ DITO, TODO SEGMENTO COMEÇAR COM CABEÇALHO FIXO DE 20 BYTES. - SOURCE PORT E DESTINATION PORT -----> SÃO AS PORTAS (ENDEREÇO SOCKET) DAS APLICAÇÕES DE ORIGEM E DE DESTINO. - SEQUENCE NUMBER -----> - ACKNOWLEDGMENT------> - CODE BITS ------> - TCP HEADER LENGHT ---------> INFORMA QUANTAS PALAVRAS DE 32 BITS EXISTE NO CABEÇALHO TCP. ESSA INFORMAÇÃO É NECESSARIA PORQUE O CAMPO OPTIONS TEM TAMANHOS VARIAVEL. - EM SEGUIDA TEMOS UM CAMPO DE BITS QUE NÃO SÃO UTILIZADOS. - URGENTE POINTER -------> INDICA O DESLOCAMENTO DE BYTES APARTIR DO NUMERO DE SEQUENCIA ATUAL EM QUE OS DADOS URGENTES DEVEM SER ENCONTRADOS. - WINDOW SIZE -------> INDICA QUANTOS BYTES DEVEM SER ENVIADOS APARTIR DO BYTE CONFIRMADO. - CHECKSUM -----> FORNECE CONFIABILIDADE, CONFERE O TOTAL DE VERIFICAÇÃO DO CABEÇALHO, DOS DADOS E PSEUDOCABEÇALHO, ATRAVÉS DE CALCULOS. - OPTION ------> OFERECE RECURSOS EXTRAS,RECURSOS QUE NÃO FORAM PREVISTO PELO CABEÇALHO COMUM. - BITS ACK ------> SE O ACK FOR IGUAL A ZERO, QUER DIZER QUEM O SEGMENTO NÃO CONTEM UMA CONFIRMAÇÃO E ASSIM O CAMPO ACKNOWGELIGEMENT É IGNORADO. - BIT PSH ------> O RECEPTOR É SOLICITADO A ENTREGAR OS DADOS A APLICAÇÃO MEDIANTE SUA CHEGADA, EM VEZ DE AGUARDAR UM BUFFER COMPLETO TENHA SIDO RECEBIDO. - BIT RST -----> É UTILIZADO PARA REINICIAR UMA CONEXÃO QUE TENHA FICADO CONFUSA DEVIDO UMA FALHA NO HOST OU QUALQUER OUTRA RAZÃO. - BIT SYN ------> USADO PARA ESTABELECER CONEXÃO. - BIT FIN ------> USADO PARA ENCERRAR UMA CONEXÃO. ----------------------MODELAGEM DE CONEXÃO TCP------------------ - CLOSED -----> NENHUMA CONEXÃO ESTÁ ATIVA OU PENDENTE - LISTEN -----> O SERVIDOR ESTÁ ESPERANDO POR UMA CHAMADA - SYN RCVD ---> UMA SOLICITAÇÃO CHEGOU, AGUARDANDO ACK - SYN SENT ---> A APLICAÇÃO COMEÇOU A ABRIR UMA CONEXÃO - ESTABELISHED----> ESTADO NORMAL PARA TRANSFERENCIA DE DADOS - FIN WAIT 1 ---> A APLICAÇÃO INFORMOU QUE ACABOU DE TRANSMITIR - FIN WAIT 2 ----> O OUTRO LADO CONCORDOU EM ENCERRAR. - TIMED WAIT -----> AGUARDAR ENTREGA DE TODOS OS PACOTES. - CLOSING ----> AMBOS OS LADOS TENTARAM ENCERRAR A TRANSMISSÃO AO MESMO TEMPO. - CLOSE WAIT ---> O OUTRO LADO DEU INICIO AO ENCERRAMENTO. - LAST ACK ----> AGUARDAR ENTREGAR DE TODOS OS PACOTES. ------------------------------
Compartilhar