Arquitetura TCP/IP
• Modelo utilizado em todas as Redes de Computadores, a ARPANET e a Internet.
• Em 1974, um estudo propôs um grupo de protocolos centrais para satisfazer as seguinProtocolo TCP
TCP (Transmission Control Protocol) é um protocolo da camada de transporte que fornece um serviço de entrega confiável aos programas de aplicação
As principais características de TCP
Protocolo orientado a conexão.
Multiplexação de várias conexões em uma mesma porta.
Transferência confiável de dados.
Seqüencialização orientada a bytes.
Controle de fluxo. Protocolo orientado a conexão
Antes de enviar os dados, o aplicativo deve solicitar o estabelecimento de uma conexão com o outro aplicativo.
Isto é, deve fornecer o endereço antes de passar os dados
Depois, a aplicação passa apenas a mensagem até o término da conexão Ao estabelecer uma conexão a aplicação fornece apenas o endereço e a porta de destino
Depois, a aplicação passa apenas a mensagem
Transferência confiável de dados
O protocolo TCP usa números de seqüência e reconhecimento positivo com retransmissão para entrega confiável de dados.
Ø Números de seqüência são usados para determinar a ordem dos dados que chegam e para detectar pacotes que estão faltando.
Ø O reconhecimento positivo com retransmissão exige que o receptor envie um pacote de reconhecimento ao remetente sempre que recebe um dado. Transferência confiável de dados
Seqüencialização orientada a bytes
O cabeçalho contém um campo que indica o número seqüencial do primeiro byte contido no campo de dados
TCP põe na ordem correta, os segmentos que chegam fora de ordem e descarta os duplicados.
TCP reconhece apenas o maior número contíguo dos segmentos recebidos sem erro. Cada byte possui um número seqüencial.
O número de seqüência pula conforme a quantidade de bytes existentes dentro dos segmentos.
Controle de fluxo