Académique Documents
Professionnel Documents
Culture Documents
INTERNET
CARLOS BUGS
MARCOS BORSOI
INTERNETWORKING
INTERNETWORKING
Algumas Motivaes:
Internetworking
Primeiros ambientes:
Open Systems
O CENRIO ANTERIOR MOTIVOU A CRIAO DE UM
SERVIO UNIVERS AL DE COMUNICAO DE DADOS.
Tipos de Operao
Sem conexo(Connectionless)
Vantagens:
Flexibilidade - pode lidar com um grande gama de redes,
algumas delas do tipo sem conexo;
Robustez - O protocolo reage a falhas e congestionamento
atravs da escolha
de uma rota diferente.
No contm overhead desnecessrio.
Desvantagem:
No confivel:
No garante a entrega do datagrama;
IP Internet Protocol
IP Internet Protocol
(operao)
IP e o Modelo OSI
Caractersticas IP
Caractersticas IP
Caractersticas IP
Caractersticas IP
Datagrama
O datagrama a unidade bsica de dados do nvel IP, ou nvel de
rede. Um pacote IP est dividido em duas reas: cabealho e dados.
Formato do Datagrama(IPv4)
Datagrama IPv4
Verso (Version):
Indica a verso corrente do protocolo
Garante que transmissor, receptor e gateways
esto de acordo em relao ao formato do
protocolo
Tamanho do Cabealho (Header Length):
medido em nmero de palavras de 32 bits(4
bytes)
A maioria possui 5 palavras, que o tamanho
Datagrama IPv4
Tamanho Total (Total Length)
Tamanho do pacote, expresso em bytes
Inclui cabealho + dados
Se o pacote for fragmentado, este campo indica
o tamanho do fragmento e no do pacote
original.
Datagrama IPv4
Endereo IP Origem e Destino (Source and
Destination IP Address):
Datagrama IPv4
Protocolo (Protocol):
Nmero do protocolo que est sendo
encapsulado no pacote IP.
Esses nmeros seguem inalterados durante toda
transmisso
Valores mais comuns:
Datagrama IPv4
Verificao de Soma (Header Checksum) :
Proteo bsica contra corrupo de dados
Cobre apenas o campo de cabealho
TOS (Type of Service)
Contm informaes de Qualidade de
Servio(QoS) que podem afetar a maneira como
o datagrama roteado
Datagrama IPv4
Sensibilidade das aplicaes aos parmetros de QoS:
Datagrama IPv4
Time to Live (TTL):
Tempo de vida do pacote.
importante devido a possibilidade de o pacote
circular indefinidamente na rede
Utiliza contador com nmero mximo de
hops(saltos), que decrementado cada vez que
passa em um roteador. Quando chega a zero, o
datagrama descartado.
Datagrama IPv4
Fragmentao:
Cada tecnologia de rede possui um valor
caracterstico de MTU Maximum Transmission
Unit.
Exemplo: Ethernet: 1500 bytes
ATM: 53 bytes
Para enviar datagramas maiores que a MTU da
rede, devemos ento fragment-lo. A remontagem
ocorrer na estao destino.
Datagrama IPv4
Ilustrao Fragmentao:
Datagrama IPv4
Cada fragmento recebe uma cpia do cabealho IP do
datagrama original e uma poro de dados
Datagrama IPv4
Fragmentao e Remontagem:
Quatro campos do cabealho IP controlam a
fragmentao e remontagem de datagramas:
Identification, Total Length, Fragment Offset e
Flags.
A perda de um fragmento implica na perda do
pacote inteiro.
Datagrama IPv4
Identificao(Identification):
um rtulo de identificao para o datagrama. O
transmissor atribui este valor ao datagrama
original. Todos os fragmentos de um datagrama
possuem o mesmo valor de identificao do
datagrama original.
Flags:
Determinam se um datagrama pode ou no ser
fragmentado.
Datagrama IPv4
Fragment Offset:
Indica o deslocamento do fragmento em relao ao
datagrama original. Permite ao IP executar a
remontagem dos fragmentos.
Processo de Fragmentao:
Primeiramente, examina-se o campo flag. Se o bit
DF(Dont Fragment) estiver em 1, significa que
roteador no pode fragmentar o datagrama em
nenhuma hiptese, pois o host de destino no
Datagrama IPv4
Se o bit DF=0, a poro de dados quebrada em
partes compatveis com o MTU do prximo link.
A cada parte atribudo um cabealho IP. Campos
que sero iguais aos do datagrama original:
Destination Address, Source Address, Protocol e
Identification
Campos que sero atribudos para cada fragmento,
separadamente:
Total Lenght, Fragment offset, Checksum
Datagrama IPv4
Exemplo de Fragmentao:
Datagrama IPv4
Remontagem de Datagramas (reassembly) :
S estar completa quando existir um conjunto
contguo de dados no buffer da estao destino
A estao receptora usa um timeout de
remontagem. Se faltam fragmentos e o tempo se
esgota, os fragmentos so descartados e a estao
destino envia para origem uma mensagem ICMP de
Time Exceeded.
Datagrama IPv4
Ilustrao de Remontagem:
Datagrama IPv6
Algumas Motivaes:
Escassez de endereos IPv4. O espao de
endereamento limitado gera um problema para o
rpido crescimento da internet
Cabealho muito complexo do IPv4 dificulta o
roteamento
Falta de um servio especializado para o transporte de
udio e vdeo em tempo real
CAMADA DE TRANSPORTE
PROTOCOLO DE TRANSPORTE
Fornece um servio fim a fim para a camada de
Aplicao
Libera as camadas superiores para focar na soluo
No precisa se preocupar com tipo de rede
Detalhes de hardware
Roteamento
Gerenciamento de fluxo, erros, delays etc.
UDP
Servio no confivel
Sem garantia de entrega
Baixo overhead
LOCALIZAO E INTERAO
CARACTERSTICA GERAIS
As conexes utilizam o conceito de sockets
Permite estabelecer uma conexo parmetros previamente
negociados:
Qualidade
Tamanho dos segmentos
Segurana etc.
CARACTERSTICA GERAIS
Permite a sinalizao de dados urgentes
Permite o relato de falha de servio
Permite a entrega obrigatria de dados (flag push)
Controle de fluxo
Controle de erros
Recuperao em caso de erros
Segmentao de dados para aumentar a eficincia da
transmisso.
ENDEREAMENTO
Repassa o endereo IP para a cama de rede efetuar o
roteamento
A informao da Porta includa no header da entidade de
transporte
CONTROLE DE FLUXO
Garantir que a estao transmissora no envie mais dados do que a
estao receptora pode processar
Controle de congestionamento
complexo pois:
Interao de mltiplos usurios, entidades de transporte e servio de rede
Atrasos so inesperados e o seu tempo dinmico.
ESTABELECIMENTO DE CONEXO
Precisa ser seguro, pois a rede pode perder ou duplicar
pacotes
Ento o TCP utiliza um handshake de 3 vias.
Handshake:
Garante que os dois lados esto prontos para receber dados
Permite que ambos os lados combine o nmero de sequencia inicial de
cada um
ESTABELECIMENTO DE CONEXO
FECHAMENTO DA CONEXO
Fechamento abrupto: geralmente por falha em uma das
unidades
Fechamento normal
O usurio que quer encerrar a conexo envia o comando CLOSE
O TCP envia os dados pendentes, aguarda os ACKs e envia o comando
FIN
O outro lado confirma os pacotes recebidos + envia os pacotes
pendentes
E por fim confirma o fechamento, atravs do envio do segmento FIN
tambm
FECHAMENTO DA CONEXO
ORDENAO DE SEGMENTOS
Devido a diversos atravs dinmicos, os segmentos podem
chegar fora de ordem.
Por isso muito importante a numerao sequencia dos
segmentos na hora de seu envio (est no cabealho do
segmento)
O TCP numero implicitamente cada octeto.
Os segmentos so numerados pelo nmero do primeiro octeto
do segmento
Foi incorporado um ACK cumulativo a fim de otimizar a
transmisso
Para deteco dos problemas, uso do TIMEOUT
RETRANSMISSO DE PACOTES
Segmento foi perdido
Segmento chegou ao destinatrio, contudo chegou danificado
O transmissor no tem cincia do problema
O receptor deve informar ento o recebimento bem sucedido dos
segmentos
Foi um incorporado um ACK cumulativo a fim de otimizar a transmisso
Para deteco dos problemas, uso do TIMEOUT
Pode ser valor fixo (preciso ter um valor adequado) a fim de evitar retransmisses
excessivas ou delay grande na deteco de problemas
Mtodo adapatativo
Dinmico e em funo do historio do tempo de recebimento do ACK
Pode haver problemas (condies da rede mudar, ACK no ser recebido imediatamente etc)
RETRANSMISSO DE PACOTES
S os pacotes sem confirmao de ACK
RETRANSMISSO DE PACOTES
Retransmite a partir do pacote que no foi recebido
TCP HEADER
TCP HEADER
Source Port: porta de origem, indica a aplicao que originou
os dados.
Destination Port: porta de destino, indica a aplicao ao qual
os dados sero entregues.
Sequence number: numero de sequencia do primeiro octeto
de dados.
Acknowledgement number: nmero de confirmao do
prximo octeto que a entidade espera receber.
Offset: tamanho do cabealho. Mnimo so 20 bytes.
TCP HEADER
BITS
URG: o campo Urgent Point est ativo permite de maneira
estruturada que o transmissor envie um sinal ao receptor sem envolver
o servio TCP
ACK: campo ACK ativo
PSH: funo push fora a entrega dos dados
RST: ressetar a conexo
SYN: sincroniza nmero de sequencia
FYN: no h mais dados do transmissor
TCP HEADER
WINDOW: Mecanismo de crdito de dados que o receptor
pode receber, a partir do nmero indicado no campo ACK
URGENTE POINTER: Permite ao receptor saber quantos dados
urgentes esto chegando.
CHECKSUM: utilizado para verificar a integridade dos dados
recebidos
OPTIONS: especifica o tamanho mximo de cada segmento
FIM
Obrigado
!