Protocolo TCP/IP
Fernando [email protected]
História Interconexão de computadores para
universidades e militares
DoD (Dep. De Defesa) dos EUA
ARPANET (TCP/IP)
ISO/OSI (adotou TCP/IP)
Comparação: TCP/IP e OSI
Camada 1 - FÍSICA
ENVIA BITS entre HOSTs para o outro por um MEIO FÍSICO
SINAIS ELÉTRICOS que representam os estados (0-desativado/1-ativado) de um bit que viaja pelo meio físico
Camada 2 - ENLACE
Lida com PACOTES, grupo de bits transmitidos pela rede
Assegura que os pacotes enviados pela rede serão recebidos e, se necessário, os envia de novo
Camada 3 - REDE
Lida com DATAGRAMAS
ROTEAMENTO de datagramas entre os computadores (host), e conhece os endereços desses hosts na rede
Camada do Protocolo IP
Camada 4 - TRANSPORTE
Lida com segmentos Assegura que os
segmentos viajarão entre os hosts sem perda de dados, se haverá estabelecimento de conexão, e, se necessário, organiza o reenvio dos datagramas
Camada do Protocolo TCP
Camada 5 – SESSÃO ESTABELECE e
mantém uma SESSÃO ENTRE APLICATIVOS que estão sendo executados em computadores diferentes
Ela trata questões de sincronismo de comunicação
Camada 6 - APRESENTAÇÃO
Fornece SERVIÇOS que vários APLICATIVOS diferentes UTILIZAM, tais como criptografia, compressão ou conversão de caracteres (de ASCII para EBCDIC da IBM)
Camada 7 - APLICATIVO
Lida com as solicitações dos aplicativos que requerem comunicações de rede
Exemplos: TELNET, FTP, SMTP, POP3, etc.
Protocolos
TCP
IP
TCP Transmission Control Protocol
Descrito pela RFC 793 da IETF
Orientado à conexão
CONFIÁVEL
Full duplex
Controla o FLUXO
TCPFases
Estabelecimento de ligação
Transferência
Término de ligação
TCPSegmento - CABEÇALHO
IPInternet Protocol
Descrito pela RFC 791 da IETF
Atualmente na Versão 4 (IPv4)
Versão 6 (IPv6)
IPCaracterísticas
Dados em blocos ou DATAGRAMAS
Endereçamento
Não confiável
IPDatagrama - CABEÇALHO
0 3 4 7 8 15 16 31
versão tam tipo de serviço * comprimento total
identificação flags * offset de fragmento
tempo de vida protocolo checksum do cabeçalho
endereço de origem
endereço de destino
opções * padding
DADOS
IPNotação decimal pontuada
32 bits32 bits
10000000 00001010 00000010 0001111010000000 00001010 00000010 00011110
128 . 10 . 2 . 30 128 . 10 . 2 . 30
Ex. de COMUNICAÇÃO
Rede A Rede B
HOST A HOST B
Roteador
Físico FísicoFísico
Enlace EnlaceEnlace
Rede RedeRede
TransporteTransporte
SessãoSessão
ApresentaçãoApresentação
AplicaçãoAplicação
Dúvidas ?
Fernando [email protected]