Documente Academic
Documente Profesional
Documente Cultură
1. Introdução
Limitações do protocolo IP
• O protocolo IP da camada de rede não fornece uma transferência de dados fim a
fim confiável porque :
Os pacotes podem não chegar ao destino devido a algum problema nos nós
intermediários
Os pacotes podem não chegar ordenados no destino
IP não faz checagem de erros no pacote transmitido. Essa checagem é feita
apenas no cabeçalho do protocolo
Quem resolverá os problemas acima é o TCP (Transmission control Protocol)
2. TCP
Características TCP :
Solução para os problemas de erros que não forem solucionados no nível IP, dado que
este último é um protocolo sem conexão.
3. Transmissão de segmentos
Quando uma entidade TCP transmite um segmento de dados ele o coloca em uma fila
de retransmissão e dispara um temporizador. Se o reconhecimento é recebido, o
segmento é retirado da fila. Senão, o segmento é retransmitido.
4. Exemplo de utilização
Usuário A Usuário B
Send
Dados (100-199)
Dados (200-299)
Dados (300-399)
Liberado
ACK (400,500)
Send
Dados (400,499)
Dados (500,599)
Dados (600,699)
ACK (800,200)
Send
Dados (800,899)
Liberado
Dados (900,999)
ACK (900,0)
5. Controle de fluxo
O TCP provê meios para que o receptor possa determinar o volume de dados que o
transmissor pode lhe enviar (controle de fluxo).
b) Nas aplicações de rede existe sempre um processo cliente numa máquina que
dispara uma conexão, e um processo servidor em outra que tem que estar
preparado para aceitar várias conexões simultâneas.
c) Para isso existe para cada tipo de processo servidor o conceito de um processo
"master" que aceita novas conexões e cria processos escravos do mesmo tipo para
lidar com cada conexão. O processo "master" nunca morre (exceto em condições
excepcionais) e o processo cliente tem uma duração finita.
d) Cada processo cliente e servidor tem uma identificação de porta, que variam de 0 a
65.535
i) Uma conexão é identificada pelo par de sockets, que é uma identificação única
numa rede Internet.
Exemplo:
(128.10.2.3, 25) especifica a porta TCP número 25 na máquina com o o endereço IP
128.10.2.3. Uma conexão está definida por dois endpoints. Se há uma conexão entre
as máquinas 192.107.104.12 (na UNICE) e 143.54.2.99 (FORTALNET), a conexão
deve ser definida pelos endpoints seguintes: (192.107.104.12, 1069) e (143.54.2.99,
25).
l) Já que o TCP identifica uma conexão por um par de endpoints, um número de porta
nos Servidores pode ser compartilhado por múltiplas conexões na mesma máquina.
Alguns Números de Portas TCP de Servidores bem conhecidas
Serviço Porta padrão Serviço Porta padrão
FTP-DATA 20 HTTP 80
FTP (controle) 21 DNS 53
TELNET 23 POP3 110
SMTP 25 IMAP4 143
7. Transmissão de Segmentos
d. Exemplo :
Número de 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Sequência 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
Conteúdo A B C D E F G H I J K L M N O P Q R S T
Registros 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5
Segmentos 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4
1. Estabelecimento da conexão
Cliente Servidor
Syn – seq 100
Syn – seq 20 ack 101 – mss 5
Ack 21
2. Transmissão de dados :
Cliente Servidor
Seq 101 – ack 21 – “ABCDE”
Seq 106 – ack 21 – “FGHIJ”
Seq 111 – ack 21 – “KLMNO”
Ack 111
Seq 116 – ack 21 – “PQRST”
3. Encerramento da conexão:
Cliente Servidor
Seq 121- ack 21 - FIN
Ack 122
FIN Seq 21 – ack 122
Ack 22
Bibliografia :
Interligação em Redes TCP/IP - Douglas E Comer - Capítulo 13
Das Lans Mans Wans às Redes ATM - Luiz Fernando - Capítulo 12