Post on 23-Jun-2015
����������
11/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
���������
��������� ��������
������
��������������
����������
22/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Arquitetura Arquitetura INTERNETINTERNET
����������
33/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Inicialmente era assim...Inicialmente era assim...
����������
44/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
IBMIBMDIGITALDIGITAL
OutrosOutros
����������
55/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
IBMIBMDIGITALDIGITAL
OutrosOutros
INTERNETINTERNET
����������
66/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
CorporateCorporate BandwithBandwith UsageUsage
05
1015202530354045
TCP/IP IPX/SPX SNA Outros
199519941995
����������
77/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Características da Arquitetura InternetCaracterísticas da Arquitetura Internet
� Dividida em quatro camadas� Desenvolvidas de acordo com as
especificações do mercado� Cresceu de acordo com a demanda do
mercado� Espaço de endereçamento Limitado� Arquitetura Balanceada� Interconectividade Universal
����������
88/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Camadas da InternetCamadas da Internet
� Camada de Aplicação� Camada de Transporte ( Serviços )� Camada de Rede � Camada Física
����������
99/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
O Protocolo IPO Protocolo IP
����������
1010/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
EndereçamentoEndereçamento
O protocolo IP é responsável pelo endereçamento a nível de rede.
����������
1111/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Os endereços IP possuem 3 campos, num total de 32 bits.
•• Classe Classe
•• NetIDNetID
•• HostHost IDID
����������
1212/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
O campo classe determina como devem ser O campo classe determina como devem ser interpretados os outros campos. As classes interpretados os outros campos. As classes mais usadas são as classes A, B e C.mais usadas são as classes A, B e C.
AA 00
BB 1010
CC 110110
DD 11101110
EE 1111011110
00 88 31311616 2424Net IDNet ID
Net IDNet ID
Net IDNet ID
HostHost IDID
HostHost IDID
HostHost IDID
MultcastMultcast IDID
Reservado para novas implementações Reservado para novas implementações
����������
1313/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
O campo Net ID identifica o endereço da rede.O campo Net ID identifica o endereço da rede.
Este endereço é único para cada subEste endereço é único para cada sub--rede ligada à rede ligada à rede principal. rede principal.
����������
1414/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
O campo O campo HostHost ID identifica a estação da rede. Este ID identifica a estação da rede. Este endereço deve ser único dentro de uma mesma subendereço deve ser único dentro de uma mesma sub--rede.rede.
����������
1515/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Notação Decimal PontuadaNotação Decimal Pontuada
32 bits32 bits
10000000 00001010 00000010 0001111010000000 00001010 00000010 00011110
128 . 10 . 2 . 30 128 . 10 . 2 . 30
����������
1616/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Desvantagens do Endereçamento IPDesvantagens do Endereçamento IP
�� Endereços baseados em conexõesEndereços baseados em conexões
�� Limitações das classes (Expansão da Limitações das classes (Expansão da Rede) Rede)
����������
1717/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
NetworkNetwork InformationInformation CenterCenter (NIC)(NIC)
OrgãoOrgão responsável pela manutenção de endereços IP.responsável pela manutenção de endereços IP.
����������
1818/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Interface IP e FísicoInterface IP e Físico
O protocolo IP trata apenas do endereçamento a O protocolo IP trata apenas do endereçamento a nível de rede. O endereçamento a nível de enlace nível de rede. O endereçamento a nível de enlace depende do protocolo e arquitetura adotados.depende do protocolo e arquitetura adotados.
����������
1919/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Mapeamento de EndereçosMapeamento de Endereços
�� Mapeamento Direto (campo HOST ID)Mapeamento Direto (campo HOST ID)�� Tabelas para resolução de endereços: mais Tabelas para resolução de endereços: mais
simples, porém nem sempre aplicáveissimples, porém nem sempre aplicáveis
�� Protocolos para resolução de endereçosProtocolos para resolução de endereços::�� ARP ( ARP ( AddressAddress ResolutionResolution ProtocolProtocol ): estação tem o ): estação tem o
endereço IP, mas não tem o endereço físico.endereço IP, mas não tem o endereço físico.�� RARP ( RARP ( ReverseReverse AddressAddress ResolutionResolution ProtocolProtocol) : estação ) : estação
tem o endereço físico, mas não tem o endereço IP.tem o endereço físico, mas não tem o endereço IP.
����������
2020/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
DatagramasDatagramasDatagramas
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
Formato do Datagrama IP
����������
2121/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Encapsulamento,Encapsulamento,FragmentaçãoFragmentação
eeRemontagemRemontagem
����������
2222/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
HostHost AA
Roteador 1Roteador 1
Roteador 2Roteador 2
HostHost BB
Ethernet (1500)Ethernet (1500)
Ethernet (1500)Ethernet (1500)
Rede X.25 Rede X.25 (128)(128)
����������
2323/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
RoteamentoRoteamento
����������
2424/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
O roteamento dos O roteamento dos datagramasdatagramas pode ser feito de pode ser feito de duas formas:duas formas:
�� Direta: Dentro da mesma rede físicaDireta: Dentro da mesma rede física
�� Indireta: Para outra rede física Indireta: Para outra rede física
����������
2525/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
HostHost AA192.5.48.1192.5.48.1
HostHost BB200.3.25.1200.3.25.1
HostHost CC202.1.37.1202.1.37.1
Roteador 1Roteador 1192.5.48.2192.5.48.2200.3.25.2200.3.25.2
Roteador 2Roteador 2200.3.25.3200.3.25.3202.1.37.3202.1.37.3
192.5.48.0192.5.48.0 200.3.25.0200.3.25.0
202.1.37.0202.1.37.0
����������
2626/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Tabela de Roteamento do Roteador 1192.5.48.0 Direto200.3.25.0 Direto202.1.37.0 200.3.25.3
Tabela de Roteamento do Roteador 2192.5.48.0 200.3.25.2200.3.25.0 Direto202.1.37.0 Direto
Tabelas de RoteamentoTabelas de Roteamento
����������
2727/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Roteamento na InternetRoteamento na Internet
����������
2828/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Protocolos de RoteamentoProtocolos de Roteamento
� Sistema Autônomos� Tipos de gateaways e seus protocolos
– Core Gateways GGP– Interior Gateways IGP– Exterior Gateways EGP
� Sistema Core – INOC (Internet Network Operations Center)
����������
2929/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
Protocolos de RoteamentoProtocolos de Roteamento
INOCINOC
Sistema CoreSistema Core
CGCG CGCG
SA 1SA 1 SA 2SA 2
G 1G 1 G 2G 2 G 3G 3 G 4G 4
����������
3030/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
ICMP ICMP (Internet (Internet ControlControl MessageMessage ProtocolProtocol))
� Protocolo IP– Serviço não orientado a conexão– Técnica de Comutação de Mensagens– Sem conexão entre Origem e Destino
� IP fornece um Serviço Não Confiável– Não reporta possíveis erros com seu datagrama
����������
3131/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
ICMPICMP
� Protocolo para reporte de erros e mensagens de controle
� Não notifica a fonte original do problema� Somente informa à fonte sobre determinada
ocorrência de erro� Fonte terá que retransmitir o datagrama ou
identificar o motivo do problema
����������
3232/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
ICMPICMP
� Encapsulamento no campo “Data” do datagrama IP
� Recebe mesmo tratamento de um datagramacomum
� Vulnerável aos mesmos problemas
����������
3333/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
ICMPICMP
� Formato do Header
� Campo “Type” identifica a função da mensagem ICMP
TYPETYPE CODECODE CHECKSUMCHECKSUM
����������
3434/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
ICMPICMP
� Principais funções das mensagens ICMP– Checagem da Capacidade de Alcance a um destino– Destino Inatingível– Congestionamento de Rede– Mudança de Rota– Tempo excedido para um datagrama– Problemas com algum parâmetro do Datagrama– Solicitação do Tempo Corrente de outra máquina
����������
3535/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
TCPTCPTRANSMISSION CONTROL PROTOCOLTRANSMISSION CONTROL PROTOCOL
�Serviço que adiciona substâncias funcionais ao IP
� Maior confiabilidade� Maior complexidade
� Faz parte do conjunto de protocolos Internetworking
� É altamente independente� Simples interface com níveis
inferiores
����������
3636/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
FUNÇÕES DO TCP
O TCP FOI CRIADO PARA PROPORCIONAR
UMA FORMA SEGURA DE TRANSFERÊNCIA
DE DADOS PROVENIENTES DE DIVERSAS
APLICAÇÕES, UTILIZANDO VÁRIOS MEIOS
DE COMUNICAÇÃO
O TCP FORNECE UMA ENTREGA DE DADOS
DE FORMA VIRTUAL , GARANTINDO A
INTEGRIDADE DOS MESMOS, ADOTANDO
UM SISTEMA DE CONTROLE DE CHECAGEM
����������
3737/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
GARANTIA DA GARANTIA DA INTEGRIDADE DOS DADOSINTEGRIDADE DOS DADOS
� Garantia contra perdas� Duplicações� Entregas fora de ordem� Gera algoritimo de checagem de
erros (CHECKSUM)� Verificação de Header + Dados� Geração de um número
sequêncial p/ cada segmento
����������
3838/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
IMPLEMENTAÇÃO DO FLUXO FULL DUPLEX
O PROTOCOLO TCP IMPLEMENTA ATRANSFERÊNCIA BIDIRECIONALSIMULTÂNEA, COM TRATAMENTOINDIVIDUAL DE CADA OPERAÇÃO
����������
3939/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
COMPATIBILIZAÇÃO DO TAMANHO
DOS SEGMENTOS
����������
4040/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
FRAGMENTAÇÃO, BUSCANDO A MELHOR PERFORMANCE
BUFFERIZAÇÃO, EVITANDO OOVERHEAD
As aplicações fazem uso de diferentes tamanhos de blocos de dados para trans-ferência dos mesmos, e o protocolo TCPdeve compatibilizar estes blocos comtamanhos ideais para os segmentos queserão entregues ao nível inferior
����������
4141/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
UTILIZAÇÃO DE CANALIZAÇÕESVIRTUAIS
MULTIPLEXAÇÃO VIRTUAL TEMPORAL
VIABILIZA VÁRIAS CONEXÕES, OU PIPESENTRE OS ENVOLVIDOS NA COMUNICAÇÃO,DE FORMA SIMULTÂNEA, UTILIZANDO ATÉCNICA DE CIRCUITO VIRTUAL
����������
4242/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
UM CANAL LÓGICO É CRIADO ENTREFONTE E DESTINO, PERMITINDO UMFLUXO FULL DUPLEX
APÓS O TERMINO DA TRANSMISSÃOO CANAL É CANCELADO
CADA APLICAÇÃO RECEBE UM NÚMEROLÓGICO DE IDENTIFICAÇÃO ( PORT )
UMA CONEXÃO TCP NÃO REFERE-SEAPENAS A UM PORT, MAS SIM A UMPAR DE PORTS, QUE FORMA UM CANALVIRTUAL
����������
4343/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
TÉCNICA SLIDING WINDOWS
PROPICIA O ENVIO DE VÁRIOS SEGMENTOS
DE DADOS ENCAPSULADOS EM SEUS
PRÓPRIOS DATAGRAMAS IP, SEM NECES-
SIDADE DE CONFIRMAÇÃO IMEDIATA, OU
SEJA, VÁRIOS SEGMENTOS CONFIRMADOS
POR UM ÚNICO ACK, AUMENTANDO ASSIM
O THROUGHPUT DA TRANSMISSÃO.
����������
4444/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
PORT FONTE PORT DESTINO
NÚMERO SEQUENCIAL
ACKNOWLEDGEMENT NUMBERHLEN RESERVADO CODE BITS WINDOW
CHECKSUM URGENT POINTER
OPÇÕES PADDING
DADOS
FORMATO DO HEADERTCP
����������
4545/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
NÚMERO SEQUENCIAL
Composto por 32 bits, é utilizado paraefetuar controle de fluxo do protocoloTCP.
Os dados acondicionados no pacote TCPsão numerados de octeto em octeto sendoque o número inicial é aleatório.
����������
4646/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
ACKNOWLEDGEMENT NUMBER
Composto de 32 bits refere-se a confirmação do dado recebido.
Efetua o somatório do número sequencial ao número de octetos do campo DADOS, sendo o resultado deste somatório o próximo número sequencial que o transmissor deve enviar
HLENComposto de 4 bits, especifica o tamanhodo header TCP.
����������
4747/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
WINDOWComposto de 16 bits, especifica o tamanho que o emissor está apto a trabalhar
CHECKSUM
Composto por 16 bits é utilizado na checagem de erros. Implementado no TCP para suprir as deficiências do nível inferior IP
����������
4848/ /
5050
��������
��
������
�� �
�
�� �����
������
��������
������
���
����
�����
������
������
���
TIME OUT DE RETRANSMISSÃO
Cada vez que o TCP envia um segmento, é inicializado um contador de tempo.Ele só será resetado, quando ocorrer a recepção da confirmação do mesmo, antes do limite ser atingido. Caso contrário o segmento será retransmitido
ESTABELECIMENTO DE CONEXÃO
Conhecida por “aperto de mão triplo” pode ser iniciada por qualquer uma das partes envolvidas