Protocolo TCP
O protocolo TCP
O TCP (Transmission Control Protocol) é responsável pela divisão da mensagem em datagramas
(pacotes), pelo seu reagrupamento e retransmissão dos datagramas perdidos. O IP (Internet
Protocol) é responsável pelo roteamento dos datagramas o que não é tarefa fácil na Internet, pois a ligação pode requerer que o datagrama atravesse várias redes até chegar ao seu destino. A camada
IP precisa conhecer todas as rotas possiveis e lidar com possiveis incompatibilidades entre os diferentes meios de transporte. A interface entre TCP e IP é relativamente simples, a camada TCP entrega à camada IP um datagrama de cada vez, não havendo nenhuma relação entre o datagrama atual e os anteriores.O TCP não tem só de fazer chegar os datagramas ao destino é preciso controlar que ligação é que pertence cada datagrama. O cabeçalho é um conjunto bytes colocados no inicio do datagrama por forma a permitir a sua gestão, é equivalente pôr uma carta dentro de um envelope, e em seguida escrever o endereço. Exemplificado o que acontece a um arquivo que vai ser enviado pela rede:
1. Inicialmente temos um arquivo que queremos enviar para outro computador, ele é composto por n conjuntos de octetos (Unidade de dados composta exatamente de oito bits )
P1, P2, P3, ..., Pn.
Cada conjunto de octetos P será constituído da seguinte forma, onde O1, O2, ..., Oj são octetos,
Se tivermos um arquivo com 15000 octetos e supondo que cada datagrama TCP pode levar
500 octetos de dados, então teríamos um arquivo composto por 30 conjuntos de 500 octetos.
Ou seja o valor para n seria de 30 (n/j=15000/500=30) e o j seria 500.
2. O que o TCP faz é dividir o arquivo inicial em partes fáceis de gerir (TCP tem de determinar qual o tamanho máximo do datagrama que a rede suporta), a seguir o TCP parte o arquivo em partes cujo tamanho é suportado pela ligação.
3. Em seguida o TCP acrescenta um cabeçalho a cada um dos conjuntos obtidos no ponto anterior. O cabeçalho