Transmission Control Protocol , ou TCP, é um protocolo utilizado em conjunto com o protocolo Internet, ou IP , para enviar dados através de conexões de Internet. O cabeçalho TCP contém campos necessários para criar uma ligação e garantir o transporte dos dados através da rede. Cabeçalho TCP Seqüências
Sequence e acknowlegment
O cabeçalho TCP contém vários campos que são críticos para a operação. O número de sequência de informa a extremidade remota quantos bytes foram enviados no total , desde o início da troca de dados . O número de confirmação diz ao computador remoto que bytes foram recebidos com sucesso.
Cabeçalho TCP Flags
Flags indicar o estado .
O cabeçalho TCP contém sinalizadores para indicar o estado da transmissão. O sinalizador SYN é utilizado para sincronizar os números de sequência no início da conversa . A bandeira ACK é utilizado para reconhecer os dados que foram recebidos com sucesso . A bandeira FIN é utilizado para encerrar uma conexão . Números
cabeçalho TCP Porto
Portas significa multiplexação .
O cabeçalho TCP também contém números de porta , que são endereços de software. Estes permitem múltiplas conexões para enviar informações sobre o mesmo caminho , sem interferir com o outro.
Entrega de dados garantida
Entrega garantida
TCP garante que os dados são transmitidos com sucesso. Cada vez que alguns dados são enviados , o computador de envio incrementa o número de seqüência pelo número de bytes ou caracteres , nos dados. Se os dados são recebidos corretamente , o computador remoto irá responder com um número de confirmação igual ao próximo byte esperado de dados.
TCP Three Way Handshake
Handshake inicia uma conexão.
TCP é orientado a conexão . Antes de os dados são transmitidos de uma conexão deve ser estabelecida com o fim remoto. Isso leva três etapas. Na primeira etapa o computador de origem envia um cabeçalho TCP com um número de seqüência inicial aleatória e a flag SYN . Na etapa dois do computador remoto retorna um cabeçalho TCP com o seu número de sequência inicial aleatória e seu conjunto flag SYN . O fim remoto também reconhece o primeiro pacote , definindo o sinalizador ACK . Na etapa três, o computador de origem envia um cabeçalho TCP com a flag ACK . Em todos os casos , quando a bandeira ACK é definida , o remetente define o número de confirmação para o próximo byte que será esperado a partir do final remoto.
TCP Multiplexing com Portas
Multpl conexões
portas são endereços de software no cabeçalho TCP indicando qual aplicativo ou processado deve ser usado no servidor. Os números de porta são muitas vezes bem conhecidas. A maioria dos servidores usam a porta 80 para servidores web e porta 25 para servidores de e-mail . Usando diferentes portas para diferentes aplicações deixar computadores criar várias conexões na mesma rede e ainda manter cada conexão independente.