Você está na página 1de 105

Introduo s Redes e

Protocolos TCP/IP
Sesso n5
Jorge Gomes
jorge@lip.pt
Wide Area Networking
WAN algumas tecnologias
Linhas telefnicas
Analgicas comutadas com modems
Analgicas dedicadas com modems
ISDN (Integrated Services Digital Network)
Linhas telefnicas digitais
Suporte para mltiplos servios, voz, dados, fax etc
DSL (Digital Subscriber Line)
Comunicao de dados digital em linhas telefnicas
ATM (Asynchronous Transfer Mode)
Rede unificada WAN e LAN com suporte para diferentes classes de servio
Baseada em comutao de clulas em vez de pacotes
Ethernet
Cada vez mais utilizado em redes WAN pela sua simplicidade
Modems linhas comutadas
Linhas telefnicas normais ditas comutadas:
Tem de haver uma chamada para estabelecer a ligao entre dois pontos
Linhas analgicas:
Mesmo quando a linha que chega a casa analgica a voz digitalizada na
central e transmitida de forma digital entre centrais
Um canal de voz ocupa 64Kbps (nos EUA em alguns stios 56Kbps):
Modems (Modulator-Demodulator) so usados para codificar a informao
digital em sinal analgico e descodifica-la chegada
Um modem para linha comutada nunca poder atingir mais do que 64K
Os modems mais rpidos atingem os 56Kbps (downlink) 33.6Kbps (uplink)
Modems comuns assncronos (start e stop bit entre cada byte)
Linha
telefnica
Telefone
analgico
Linha serie RS232
Modem
Externo
Um canal de voz ocupa um
leque de frequncias entre
300Hz e 3300Hz
Modems linhas dedicadas
Linha dedicada analgica
Ligao ponto-a-ponto:
hardwired nas centrais
No tem numero de telefone, ou sinal de marcao
No h chamadas
Custo fixo independente do uso
Normalmente usam 2 pares de fios
Usam-se modems sncronos
Mais rpidos que os assncronos
Dados transmitidos em frames com checksums
Usam um sinal de clock (externo, parte dos dados)
A informao transmitida em blocos
Framing HDLC ou SDLC
Possibilitam transmisso de 64Kbps a 2Mbps
Modems com interfaces serie:
V.35 at 64Kbps
V.36 at 2Mbps
ISDN / RDIS
Linhas telefnicas digitais:
Suporte para mltiplos servios (voz, dados, video, fax, )
Canais de comunicao de 64Kbps
Interfaces de acesso:
Basic Rate Interface (BRI): 2x 64Kbps + 16Kbps
Primary Rate Interface (PRI): 30x 64Kbps + 2x 64Kbps
Broadband ISDN (B-ISDN): ISDN sobre ATM
Canais:
Os canais de dados designam-se por canais B
Usualmente 64Kbps mas em alguns pases pode ser 56Kbps
O canal de sinalizao designa-se por canal D
Em comunicao de dados usado:
Para acesso Internet como alternativa aos modems
Para linhas de backup
Para ligar filiais de empresas
ISDN / RDIS
Muito usado nas centrais telefnicas
A central telefnica do LIP usa 4 circuitos BRI
Permite 8 conversaes simultneas
Melhor qualidade de som
Permite marcao directa de extenses
Um canal B de um BRI pode ser partilhado entre vrios
equipamentos
Cada equipamento pode usar um ou mais canais B
Terminador
ISDN BRI
NT-1
Linha
telefnica
Telefone digital ISDN
No um telefone analgico
Computador com
adaptador/modem
ISDN
S/T
ISDN / RDIS
A comunicao de dados num cenrio mais avanado
usa routers em vez de adaptadores ISDN
Um router pode usar mltiplos BRI ou PRI
Um router pode agregar mltiplos canais B
Terminador
ISDN BRI
NT-1
Linhas
Telefnicas
ISDN
Router com
interface
ISDN +
Ethernet
Ethernet
Switch
Ethernet
S/T
Terminador
ISDN BRI
NT-1
ISDN / RDIS
Terminador
ISDN BRI
NT-1
Linhas
Telefnicas
ISDN
Router com
interface
ISDN +
Ethernet
S/T
Terminador
ISDN BRI
NT-1
Operador
De
telecom
NT-1
NT-1
NT-1
ISDN / RDIS
Terminador
ISDN BRI
NT-1
Linhas
Telefnicas
ISDN
Router com
interface
ISDN +
Ethernet
S/T
Terminador
ISDN BRI
NT-1
Operador
De
telecom
Terminador
ISDN BRI
NT-1
Terminador
ISDN BRI
NT-1
Router com
interface
ISDN +
Ethernet
Digital Subscriber Line (DSL)
Famlia de tecnologias para comunicao sobre linhas
telefnicas
Permite o uso simultneo da linha para chamadas telefnicas e
dados:
As frequncias mais baixas so reservadas para a voz
Abaixo de 4 kHz (a transmisso de voz usa 300Hz at 3400Hz)
As frequncias mais elevadas so usadas para dados
Um filtro necessrio para ligar o telefone de forma a garantir
que o telefone apenas transmite e recebe frequncias at aos 4
kHz
Algumas tecnologias xDSL:
HDSL
SDSL
ADSL
VDSL
Digital Subscriber Line (DSL)
Pode funcionar em linhas analgicas ou ISDN
Foi inicialmente concebido para linhas ISDN
Funciona atravs da criao de canais de comunicao
Comeando entre os 10 ou 100kHz
Terminando por exemplo em 1 ou 4MHz
Tipicamente entre 25kHz e 1.1MHz para a norma ADSL
Os canais so automaticamente testados
Quantos mais canais em boas condies maior ser a largura
de banda possvel
A distncia e qualidade da linha afectam a largura de banda
mxima possvel
Os canais so divididos em canais de transmisso ou recepo
de acordo com o contrato estabelecido com o cliente
ADSL
Asymmetric Digital Subscriber Line
Tecnologia da famlia DSL para uso domestico
assimtrico porque a largura de banda de download
maior do que a de upload
Baseia-se no principio de que a maior parte das utilizaes da
Internet por clientes domsticos consistem sobretudo em
downloads
Um simples HTTP get pode ter como resposta Mbytes de
informao
ADSL2+ (ITU G.992.5) vai at 2.2MHz e possibilita:
at 24Mbps de download
at 3.5Mbps de upload
ADSL
Suporta dois modos de transporte:
Fast: para transferncias de informao que admitam perda de
alguns bits (video)
Interleaved: para transferncia de ficheiros etc onde o tempo
de retransmisso no seja um problema
A transmisso de protocolos de rede em ADSL
encapsulada em:
ATM
Ethernet
PPPoA
PPPoE
O encapsulamento efectuado no modem ADSL
ADSL
Rede domestica:
Splitter e ou filtro, telefone POTS
modem ADSL, Router, Switch
Frequentemente as funcionalidades esto reunidas
ADSL
modem
+ router
Linha
telefnica
analgica
Telefones
analgicos
Splitter
Ethernet
+ switch
Ethernet Filtro
VDSL
Very high bitrate Digital Subscriber Line
VDSL2 (ITU-T G.993.2) vai at 30MHz e possibilita:
at 100Mbps em ambas as direces
comunicao simtrica
desempenho mximo apenas para distancias muito curtas 300m
No existe em Portugal
Circuitos
As redes WAN (Wide Area Network) so
frequentemente baseadas em circuitos disponibilizados
por fornecedores de telecomunicaes.
Muitos dos circuitos que so usados para transportar
dados foram concebidos para transportar voz
A sua capacidade medida em mltiplos de 64Kbits
Um circuito digital de voz usa codificao PCM de 64kbits
So full duplex
Nome Mbps Circ. Voz
0.064
1.544
6.312
44.736
2.048
8.448
34.368
1
24
96
672
30
120
480
-
T1
T2
T3
E1
E2
E3
Nome (SONET) Mbps C.Voz
51.840
155.520
622.080
1,244.160
2,488.320
9,953.280
39,813.120
810
2430
9720
19440
38880
155520
622080
STS-1 OC-1
STS-3 OC-3
STS-12 OC-12
STS-24 OC-24
STS-48 OC-48
STM-64 OC-92
STM-256 OC-768
Fibras pticas
Multimode (MMF)
Core da fibra de maior dimetro > 10 m
A luz guiada pela reflexo interna
Mltiplos caminhos
Singlemode (SMF)
Core de dimetro muito reduzido < 10 m
Um nico caminho
Ethernet em WAN
Algumas normas Ethernet para comunicao com fibra
ptica em WAN:
100Base-FX Fibre Multimode 62.5/125m 100Mb/s 2Km
1000Base-LX Fibre Multimode 62.5/50m 1000Mb/s 550m
1000Base-LX Fibre singlemode 10m 1000Mb/s 5Km
1000Base-LX10 Fibre singlemode 1000Mb/s 10Km
10Gbase-LR Fibre singlemode 10000Mb/s 10Km
10Gbase-ER Fibre singlemode 10000Mb/s 40Km
10Gbase-LX4 Fibre singlemode 10000Mb/s 10Km
10Gbase-ZR Fibre singlemode 10000Mb/s 80Km
Fibra Escura
O termo dark fibre refere-se a:
Infra-estruturas de comunicao de dados por fibra instaladas
mas no usadas
Fornecidas por:
operadores de telecomunicaes
tambm disponvel em ferrovias, auto-estradas, redes elctricas,
redes de gs etc
como o custo principal da instalao das fibras a engenharia civil
faz sentido instalar a fibra em conjunto com outras obras
dark refere-se ausncia de sinal (fibras no usadas)
Trata-se de fibras disponveis para serem iluminadas
O cliente que aluga ou compra as fibras ter ele prprio de
instrumentar a fibra (colocar equipamento ptico nos extremos)
Fibra Escura
Vantagens:
Elevado desempenho atravs da multiplexagem
Aumento da largura de banda sem instalar novas fibras
Uma vez adquirida a fibra pode ser instrumentada com a
tecnologia que se considere mais adequada (flexibilidade)
Possibilidade de usar tecnologias futuras com mais
desempenho pagando apenas a nova instrumentao
Comprar hoje para utilizao a 10Gbps no futuro usar 100Gbps
Base para infra-estruturas de rede com tecnologia WDM
FCCN usa Fibra Escura e WDM no seu backbone
Wave Division Multiplexing
WDM uma tecnologia de multiplexagem para
comunicao atravs de fibras pticas:
Permite mltiplos sinais pticos na mesma fibra
mltiplos canais de comunicao na mesma fibra
comunicao bidireccional numa nica fibra
Cada sinal num comprimento de onda diferente (cor)
designa-se cada comprimento de onda por lambda
Hoje possvel transmitir 80 ~ 160 canais (lambdas) de 10Gbps
numa nica fibra (1.6Tbps)
Fibras:
Fibras single-mode com 9 m(mais usual)
Amplificao do sinal a cada 80 ~ 100Km
Tipos de WDM:
Conventional: 16 canais
Coarse: 16 canais e maior afastamento entre canais
Dense: 80 canais
Ultra dense: 160 canais
Wave Division Multiplexing
ITU-T G.709:
Recomendao interfaces para redes pticas de transporte
Forma de transportar mltiplos protocolos sobre WDM
ATM, Ethernet, SDH/SONET, etc
Formato dos frames
Data rates
2.6Gbps
10.7Gbps
43Gbps
Gesto e monitorizao das ligaes WDM
Wave Division Multiplexing
WDM O/E/O
terminal
10Gbase-LR
1x fibra em
cada direco
WDM O/E/O
terminal
10Gbase-LR
1x fibra em cada
direco
6x 10.7 Gbps Lambdas
Comunicao bidireccional
3x lambdas em cada direco
Numa nica fibra
ATM
Asynchronous Transfer Mode (ATM)
Tecnologia de transmisso de dados:
Conjunto de normas e protocolos
Garantia de qualidade de servio
Flexibilidade na alocao de largura de banda
Transporte de dados, video, audio etc na mesma ligao fsica
Muito apoiado pelos operadores de telecomunicaes
Conceito abrangente de tecnologia de rede universal WAN/LAN
Criao de aplicaes directamente sobre ATM
Baseado:
No transporte de pequenas clulas de tamanho fixo em vez de
frames de tamanho varivel (48 bytes data + 5 bytes header)
Modelo orientado conexo em que necessrio estabelecer
um circuito virtual (VC) antes de poder transmitir informao
Muito adequado a redes WAN e dados de tempo real
ATM contexto
Surgiu como tecnologia unificadora que pretendia substituir as
tecnologias LAN e WAN ento usadas:
As redes Ethernet eram ainda de 10Mbps e estavam ainda a ser
desenvolvidas/especificadas normas para 100Mbps
O ATM prometia LANs de 155Mbps
Em WAN ainda usava-se ligaes serie e redes pticas SDH
O aparecimento do FastEthernet 100Mbps mudou tudo:
Os equipamentos FastEthernet eram muito mais baratos
O ATM era extremamente complexo e possua uma filosofia muito
diferente do Ethernet, TokenRing e FDDI
A largura de banda FastEthernet era na prtica suficiente e
semelhante largura de banda efectiva do ATM 135Mbps
O aumento da largura de banda nas redes FastEthernet diminuiu a
necessidade de mecanismos de alocao/reserva
O desenvolvimento do VOIP diminuiu a necessidade do ATM
ATM
Vantagens do ATM:
As clulas de tamanho fixo permitem diminuir os atrasos da
transmisso de informao de tempo real
Especialmente na presena grandes bursts de dados
Permite oferecer diversos tipos de servios com requisitos diferentes
sobre uma nica ligao ou infra-estrutura
Ao nvel WAN o ATM ainda muito usado:
xDSL
Circuitos at 622 Mbps
Quando h necessidade de oferecer servios diferenciados numa
mesma ligao
No backbone dos operadores de telecomunicaes
As tecnologias tipo Ethernet, VLAN, WDM, IP, MPLS etc so cada
vez mais usadas em redes WAN:
Permitem maior largura de banda (Ethernet e WDM)
separao de trfego (VLAN)
Qualidade de servio em IP (MPLS)
Servios ATM
Network
Architecture
Service
Model
Guarantee ?
Congestion
Feedback
Bandwidth Loss Order Timing
Internet best effort none no no no
no (infered
via loss)
ATM CBR
constant
rate
yes Yes yes
no
congestion
ATM VBR
guarantee
rate
yes yes yes
no
congestion
ATM ABR
guarantee
minimum
no yes no yes
ATM UBR none no yes no no
ATM AAL
ATM Adaptation Layers (AAL)
Permitem suportar o transporte de outros protocolos
no baseados em ATM sobre ATM:
Ethernet, Frame Relay, UMTS, SONET, TCP/IP etc
As AAL lidam com:
Segmentao e reconstruo
Erros de transmisso
Clulas perdidas ou fora se sequncia
Controlo de fluxo e validade temporal
Exemplo de algumas AAL:
AAL 1 CBR emulao de circuitos ex. T1/E1, ISDN etc
AAL 2 VBR-RT informao tempo real ex. voz
AAL 3/4 VBR-NRT ex. Frame Relay, X.25
AAL5 VBR-NRT ex. IP, Ethernet, LAN Emulation
ATM celulas
GFC = Generic FlowControl (4 bits) (default: 4-zero bits)
VPI = Virtual Path Identifier (8 bits UNI) or (12 bits NNI)
VCI = Virtual channel identifier (16 bits)
PT = Payload Type (3 bits)
CLP = Cell Loss Priority (1-bit)
HEC = Header Error Control (8-bit CRC, polynomial = X
8
+ X
2
+ X + 1)
UNI User-Network Interface NNI Network-Network Interface
ATM Interfaces
User-Network Interface (UNI): liga equipamentos terminais a um
switch ATM
Network-Network Interface (NNI): interliga dois switches ATM
ATM VP/VC
Conexes Virtuais ATM:
Virtual Path (VP): identificado pelo VPI um caminho virtual
Virtual Channel (VC): identificado pelo VCI um canal dentro de um caminho
O VPI e o VCI:
No so endereos apenas identificam um circuito
Possuem apenas significado local (a outra ponta pode ter VPI e VCI diferentes)
Servios ATM:
Permanent Virtual Circuit (PVC): conexo permanente entre pontos
Switched Virtual Circuit (SVC): conexo criada e eliminada dinamicamente
ATM VP/VC
Diversas categorias de servios podem ser transmitidos
atravs de um nico VP
No segundo caso dois VPs do tipo Constant Bit Rate
transportam multiplos VCs de tipos diferentes
ATM VP/VC
Connection
Point-to-
Point
Point-to-
Multipoint Transit Terminate
Permanent virtual channel link (PVCL) X X
Permanent virtual path link (PVPL) X X
Permanent virtual channel connection
(PVCC)
1
X X X X
Permanent virtual path connection (PVPC)
1
X X X
Soft permanent virtual channel connection
(soft PVCC)
X X
Soft permanent virtual path connection (soft
PVPC)
X X
Switched virtual channel connection (SVCC) X X X X
Switched virtual path connection (SVPC) X X X
ATM endereos
Os endereos ATM so usados para estabelecer SVCs
Existem dois tipos de endereos:
Pblicos: usam endereos E.164 tipo nmero de telefone
Privados: usam um endereo de 20bytes designado conhecido por
ATM End SystemAddress (AESA)
ATM VP/VC
Permanent Virtual Path Circuit (PVPC)
Todos os detalhes dos VPIs ao longo do caminho
Soft Permanent Virtual Channel Circuit (SPCC)
Os detalhes do caminho no so necessrios, apenas os extremos
so relevantes
ATM VP/VC
O ATM permite comunicao ponto-multiponto
Uma mesma clula enviada atravs dos 3 VCs
ATM ILMI
InterimLocal Managment Interface (ILMI)
Protocolo de gesto baseado no SNMP (sem TCP/IP)
Permite obter e reportar informao sobre as interfaces ATM
Cada dispositivo ATM troca informao sobre a configurao
das suas interfaces com os dispositivos adjacentes via ILMI
Um dos usos principais a autoconfigurao
Permite reportar o endereo ATM de uma interface e obter o
prefixo a usar
Os protocolos de routing do ATM (PNNI e IISP) usam esta
informao para identificar os componentes da rede e levar os
circuitos entre os vrios switches de uma rede
ATM e IP
Estratgias para IP sobre ATM:
O protocolo IP pode ser transportado directamente
sobre ATM
Como lidar com o mapeamento endereo IP MAC ?
O protocolo IP pode usar uma camada de abstraco
Emulao ATM de uma LAN clssica LAN Emulation (LANE)
ATM e IP
IP sobre ATM:
Necessita de mapeamento entre endereos IP e endereos ATM
Em ethernet o protocolo ARP usado para resoluo de
endereos IP em endereos MAC
O protocolo ARP em Ethernet baseia-se em broadcasts
Em ATM no existem broadcasts
A implementao de ARP para ATM usa um servidor de ARP
Cada servidor de ARP mantm a lista das correspondncias
para a sua subnet e pode ser consultado pelas estaes
Os pacotes IP so segmentados em clulas
A perda de uma clula a perda de um pacote
O AAL5 tenta mitigar este problema marcando o inicio e fim de
cada pacote
ATM e IP
LANE:
Emulao de uma Ethernet
Cada interface ATM aparece como uma ou mais interfaces
Ethernet
Conceitos:
LANE Client (LEC): uma qualquer estao da rede
LANE server (LES): servidor em que todos os LEC se registam e
que mantm a correspondncia entre endereos MAC e
implementa o LANE ARP (LE_ARP)
Broadcast and Unknown Server (BUS): um servidor que encaminha
broadcasts, multicasts e pacotes com destino desconhecido
LANE configuration server (LECS): redirecciona cada LEC para a
sua LAN de acordo com uma configurao (de facto redireciona
cada LEC para o LES correcto)
WiMAX
Worldwide Interoperability for Microwave Access
IEEE802.16
Tecnologia wireless de longo alcance (Kms)
Acesso mvel com antena omnidireccional
Acesso fixo com antena direccional
Largura de banda partilhada
802.16d (acesso fixo)
Alcance at 50Km
Exemplo 10Mbps a 9Km
Desempenho 15 a 35Mbps
802.16e (acesso mvel)
Desempenho 15 a 35Mbps
802.16m
1Gbps fixo
100Mbps mvel
Introduo ao TCP / IP
Estandardizao do TCP/IP
Existem quatro grupos responsveis pela superviso
dos processos de estandardizao do TCP/IP:
ISOC (Internet Society) Suporta, facilita e promove a
evoluo e crescimento da Internet como infra estrutura de
comunicaes.
IAB (Internet Architecture Board) Coordenao e
superviso tcnica dos standards. Efectua a reviso e
garante a qualidade dos standards.
IETF (Internet Engineering Task Force) Desenvolve
especificaes tcnicas que mais tarde se podem tornar
standards.
IRTF (Internet Research Task Force) Coordena projectos de
investigao a longo prazo.
RFCs
Os standards so publicados sob a forma de RFCs
Request for Comments
Cada RFC identificado por um numero.
RFC 0007 Host-IMP Interface G.Deloche May 1969
Um RFC no obrigatoriamente um standard:
muitos so publicados para fins informativos
outros no chegam sequer a ser aceites como standards.
Os RFCs encontram-se disponveis para download
http://www.ietf.org/rfc.html
Existe um ndex com cada RFC e o seu estado:
Standard, Informational, Experimental, Proposed
Standard, Draft Standard, Best Current Practice, Historic,
Unknown
RFCs
Alguns RFCs importantes:
RFC 1700 Parmetros (nmeros) usados em protocolos.
RFC 2500 Estado de estandardizao dos protocolos.
RFC 1122 Requisitos para hosts nvel de comunicao
RFC 1123 Requisitos para hosts nvel aplicativo
RFC 1127 Perspectivas sobre os requisitos
RFC 1812 Requisitos para routers IP V4
Antes de ler um RFCs deve-se verificar se existe
uma verso mais recente:
Obsoleted by RFCxxxx
Nveis
Os protocolos de comunicao modernos so normalmente
baseados em camadas.
O modelo OSI (Open Systems Interconnection) define o processo
de comunicao como um conjunto de sete nveis.
As camadas implementam diferentes funcionalidades.
O TCP/IP possui quatro nveis.
Aplicao
Transporte
Rede
Ligao
Apresentao
Sesso
Fsico 1
2
3
4
5
6
7
Modelo OSI
Aplicao
Transporte
Rede
Ligao
SSH, HTTP, e-mail, etc.
TCP, UDP
IP, ICMP, IGMP
Frames, endereamento
fsico, controlo do envio
de dados no meio fsico
1
2
3
4
TCP / IP
Nveis e Funcionalidade
1. O nvel de ligao inclui o driver e a interface de rede
correspondente. responsvel por lidar com todos
os detalhes da ligao fsica entre o sistema e a rede.
2. O nvel de rede lida com a movimentao de pacotes
de dados na rede. O encaminhamento (routing)
efectuado neste nvel.
O IP, ICMP e IGMP so protocolos de nvel de rede.
3. O nvel de transporte lida com os fluxos de dados
usados pelas aplicaes para comunicar entre dois
sistemas.
O TCP e o UDP so protocolos de nvel de transporte
Nveis e Funcionalidade
4. O nvel de aplicao constitudo pelos programas
usados pelos utilizadores.
Por exemplo:
cliente SSH usado para efectuar logins remotos.
cliente FTP usado para transferir ficheiros.
servidor HTTP usado para dar acesso a documentos.
Nveis e Funcionalidade
Cliente SSH Servidor SSH
Processos
modo
Utilizador
TCP TCP
IP IP
Driver e
Interface
Driver e
Interface
Protocolo
Telnet
Protocolo
TCP
Protocolo
IP
Protocolo
Ethernet
Ethernet
modo
Kernel
Aplicao
Transporte
Rede
Ligao
Hardware
Nveis e Funcionalidade
No exemplo anterior so exibidos quatro protocolos, um
em cada nvel.
O TCP/IP um conjunto de muitos mais protocolos.
Embora o nome do conjunto de protocolos seja TCP/IP o
TCP e o IP so apenas dois dos protocolos.
Outro nome possvel para o TCP/IP Protocolo
Internet.
O termo Internet surge de Internetwork ou seja a
combinao de mltiplas redes numa s atravs da sua
interligao fsica e de um protocolo comum.
Nveis e Funcionalidade
Para criar uma internet basta:
instalar e configurar o TCP/IP nos vrios sistemas.
criar pelo menos duas redes
interligar as duas redes atravs de um dispositivo de
encaminhamento (router ou switch L3).
na funo de encaminhamento que o nvel de rede IP
assume o seu destaque.
internet no Internet
Nveis e Funcionalidade
Um sistema que possui mais de um interface de rede
chama-se multihomed.
Qualquer sistema pode ser multihomed.
A um sistema multihomed que encaminha trfego
entre as suas varias interfaces chama-se router.
host router
A B A B
Um host no faz
encaminhamento de
pacotes
A host = OK
B host = OK
A B = KO
Um router faz
encaminhamento de
pacotes
A host = OK
B host = OK
A B = OK
Nveis e Funcionalidade
Cliente SSH Servidor SSH
TCP TCP
IP IP
Driver
Ethernet
Driver
FDDI
Protocolo
Telnet
Protocolo
TCP
Protocolo
IP
Protocolo
Ethernet
Ethernet
Driver
Ethernet
Driver
FDDI
Protocolo
FDDI
IP
Protocolo
IP
Router
FDDI
Interface Interface
Interface Interface
Nveis e Funcionalidade
O nvel de rede (IP) implementa um servio no fivel:
Best Effort
O IP nada garante:
No garante a entrega de pacotes
No garante a sequencia de chegada
Os nveis acima do IP nada sabem sobre:
topologia fsica da rede
a existncia de routers
Nveis e Funcionalidade
TCP
O TCP implementa um fluxo (byte stream) de dados
fivel entre dois sistemas.
Conceito de ligao (estabelecimento, transmisso e fim)
Divide os dados em pacotes e envia-os.
Implementa o mecanismo de acks, timeouts e
retransmisso.
Garantir a chegada dos pacotes
Recebe os pacotes e reconstri o fluxo de dados.
Garantir a entrega dos dados s aplicaes na mesma
sequencia com que foram enviados
Como um protocolo fivel a aplicao no precisa
de se preocupar com detalhes como retransmisso
ou ordenao dos pacotes na recepo.
Nveis e Funcionalidade
UDP
O UDP implementa um servio simples e no
garantido
Como o IP mas orientado para aplicaes
No possui conceito de ligao (pacote a pacote)
Envia pacotes de dados (datagramas) entre duas
aplicaes em dois sistemas.
No oferece garantias de que os pacotes cheguem na
mesma sequencia em que foram enviados.
No oferece sequer garantia de que os pacotes cheguem
ao destino.
As aplicaes que usem UDP tm elas mesmo de
implementar um protocolo fivel
Se tal for desejvel.
Nveis e Funcionalidade
Processo Processo Processo Processo
TCP UDP
ICMP IP IGMP
ARP
Interface
de rede
RARP
Rede Fsica
Aplicao
Transporte
Rede
Ligao
Endereos IP
Dentro de uma rede cada interface tem de possuir um
endereo IP diferente.
Um endereo IP (v4) um numero de 32 bits (4 bytes).
Um endereo IP normalmente representado como:
quatro nmeros decimais separados por pontos.
cada numero representa um dos quatro bytes
Exemplos:
193.136.90.81
10.0.0.254
Endereos IP
Uma vez que os endereos das interfaces tm de ser nicos a sua
atribuio tem de ser controlada.
O ICANN Internet Corporation for Assigned Names and Numbers
supervisiona a delegao do espao de endereamento.
A ICANN delega o espao de endereamento a Regional Internet
Registries (RIR):
ARIN: Amrica do Norte
RIPE: Europa, Mdio Oriente
APNIC: sia/Pacifico
AfriNIC: frica
LACNIC: Amrica Latina
Cada RIR pode delegar a atribuio de partes do espao de
endereamento a Local Internet Registries.
Os Local Internet Registries (LIR) dependem dos RIR e so
operados tipicamente por service providers para alocao de
endereos aos seus clientes
Endereos IP
O espao de endereamento IP era
originalmente dividido em 5 classes:
1 1 1 0 Grupo de multicast 28bits
1 1 1 1 0 Reservado 27bits
1 1 0 Rede 21bits Sistema 8bits
1 0 Rede 14bits Sistema 16bits
0 Rede 7bits Sistema 24bits
Classe A
Classe B
Classe C
Classe D
Classe E
0.0.0.0 127.255.255.255
128.0.0.0 191.255.255.255
192.0.0.0 223.255.255.255
224.0.0.0 239.255.255.255
240.0.0.0 254.255.255.255
Endereos IP
O modelo de classes possui srios problemas de escalabilidade.
O modelo actual designa-se por Classless and Subnet Address
Extensions (CIDR).
No CIDR a diviso entre endereo de rede e de maquina no
limitada s 5 classes.
Qualquer diviso do nmero de bits entre endereo de rede e de
maquina valida.
Na nova notao a separao entre endereo de rede e de
maquina efectuada especificando o numero de bits alocados
ao endereo de rede.
O nmero de bits de rede especificado sob a forma de um
numero decimal separado do endereo IP por um /
Alocao de Endereos
Evoluo da alocao de endereos IP v4 pelo ICANN / IANA at
finais de 2009
Endereos IP
Exemplos de endereos classless:
1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 1 0 1 1 1 1 0 0 0 0
193 137 98 240
. . .
/ 28
Endereo de rede
Endereo de
sistema
(host)
1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0
193 137 98 0 / 23
Endereo de rede
Endereo de
sistema
(host)
. . .
Mascara de Rede
A mascara de rede identifica os bits de rede
Assumindo 23 bits de endereo de rede mascara da
rede IP 193.137.98 ser representada:
193.137.98.0 /23
Ou como mascara de bits 255.255.254.0
1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0
193 137 98 0 / 23
. . .
Endereo de rede
Endereo de
sistema
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
255 255 254 0
. . .
mascara de rede
Endereo de Broadcast
Um datagrama de broadcast chega a todos os hosts de
uma rede IP
Cada rede IP possui um endereo de broadcast
O Endereo de broadcast tem todos os bits do host a 1
Rede 193.137.98.0/24 broadcast 193.137.98.255
Rede 193.137.98.0/23 broadcast 193.137.99.255
1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1
193 137 99 255 / 23
. . .
1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1
193 137 98 255 / 24
. . .
Endereo de rede
Endereo de
broadcast
Configurar uma Interface
Em Linux:
ifconfig
Exemplo:
ifconfig eth0 10.67.54.3 netmask 255.255.255.0 up
ifconfig eth0 down
Em Windows o comando ipconfig/all em janela
de comando permite ver a informao sobre as
interfaces
Configurar uma Interface
Em RedHat Linux:
/etc/sysconfig/network-scripts/ifcfg-eth0
Configurao tpica:
DEVICE=eth0
BOOTPROTO=none
BROADCAST=10.255.255.255
HWADDR=00:17:39:7E:A0:67
IPADDR=10.153.1.1
NETMASK=255.0.0.0
NETWORK=10.0.0.0
ONBOOT=yes
TYPE=Ethernet
GATEWAY=10.0.0.254
Iniciar e parar uma interface configurada em ifcfg-eth0:
/sbin/ifup eth0
/sbin/ifdown eth0
Parar e Iniciar a Rede
Em RedHat Linux:
/etc/init.d/network start
ou
service network start
/etc/init.d/network stop
/etc/init.d/network restart
/etc/init.d/network status
Configurar uma Interface
Num router com IOS (CISCO) ou similar
Tem de se entrar em modo de configurao comando config
Interface GigabitEthernet2/1
no switchport
description Ligao ao router B
ip address 199.132.41.49 255.255.255.240
ip address 174.158.100.254 255.255.255.0 secondary
no shutdown
Interface GigabitEthernet2/1
shutdown
no ip address 174.158.100.254 255.255.255.0 secondary
no ip address 199.132.41.49 255.255.255.240
no description
Endereos IP privados
Existem trs blocos de endereos IP ditos privados:
reservados para redes fechadas que no esto ligadas
directamente Internet (RFC 1918).
estes endereos no so validos na Internet.
os endereos privados podem ser utilizados livremente.
existem mltiplas redes privadas a reutilizar estes
endereos.
Blocos:
10.0.0.0 a 10.255.255.255
172.16.0.0 a 172.31.255.255
192.168.0.0 a 192.168.255.255
169.254.0.0 a 169.254.255.255
O LIP usa endereos dos blocos privadas:
10.0.0.0/8
192.168.0.0/16
Endereos IP privados
A utilizao de NAT (Network Address Translation)
permite que uma organizao possa estar ligada
Internet usando na sua rede interna endereos RFC
1918.
O NAT efectua a converso dos endereos privados em
endereos pblicos atravs do mapeamento temporrio ou
permanente destes endereos em endereos pblicos
atribudos organizao
A converso efectuada nos dispositivos que efectuam a
ligao entre a rede local e a Internet (firewalls/routers)
O NAT aumenta a segurana porque esconde a topologia
interna da rede, e impede o acesso a sistemas internos
O NAT permite a criao de redes de grandes dimenses
sem recurso aos escassos endereos IP pblicos.
DNS
Embora as interfaces de rede as maquinas e o encaminhamento de
pacotes seja feito com base no endereo IP para convenincia dos
humanos possvel usar nomes em vez de endereos IP.
O mecanismo que permite a traduo de nomes em endereos IP e
vice versa chama-se Domain Name System(DNS).
O DNS uma base de dados hierrquica distribuda.
As aplicaes convertem nomes em endereos atravs de funes
de biblioteca, este processo designa-se de lookup.
Da mesma forma o processo de obteno de um nome com base
num endereo IP designa-se reverse lookup.
A maior parte das aplicaes que aceita nomes tambm aceita
endereos IP no formato dotted decimal.
DNS
Resolver em RedHat Linux:
/etc/resolv.conf
$ cat /etc/resolv.conf
# Generated by NetworkManager
search lip.pt
nameserver 10.226.1.1
nameserver 10.226.1.2
Em Fedora preferencialmente mudar em:
/etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=10.226.1.1
DNS2=10.226.1.2
DOMAIN=lip.pt
Encapsulamento
Os dados transmitidos por uma aplicao so enviados
pelas varias camadas at chegarem rede fsica.
Cada camada acrescenta informao especifica do
protocolo sob a forma de headers e trailers.
Cada protocolo encapsula os dados enviados pela
camada imediatamente acima num pacote que tambm
contem o header e trailer correspondente.
Cada tipo de pacote possui um nome especifico.
Datagrama IP
Segmento TCP
Datagrama UDP
Encapsulamento
Header
IP
Header
TCP
Dados especficos
da aplicao
Dados especficos
da aplicao
Aplicao
TCP
IP
Driver de
rede
Header
TCP
Dados especficos
da aplicao
Segmento TCP
Datagrama IP
Frame Ethernet
Header
IP
Header
TCP
Dados especficos
da aplicao
Trailer
Ethernet
Header
Ethernet
14 20 20 4
Encapsulamento
Os datagramas IP podem transportar dados provenientes de
diversos protocolos.
O ICANN controla a atribuio de identificadores de protocolos IP
http://www.iana.org/assigments/protocol-numbers
Para identificar o tipo de contedo transportado por um datagrama
IP o header IP contem um identificador de protocolo que pode
assumir vrios valores:
1 ICMP
2 IGMP
6 TCP
8 EGP
17 UDP
29 ISO-TP4
36 XTP
41 IPv6
43 IPv6-Route
44 IPv6-Frag
46 RSVP
47 GRE
93 AX.25
97 ETHERIP
103 PIM
111 IPX-in-IP
Em Linux:
/etc/protocols
Encapsulamento
Cliente SSH Servidor SSH
TCP TCP
IP IP
Driver
Ethernet
Driver
FDDI
Protocolo
Telnet
Protocolo
TCP
Protocolo
IP
Protocolo
Ethernet
Ethernet
Driver
Ethernet
Driver
FDDI
Protocolo
FDDI
IP
Protocolo
IP
Router
FDDI
Interface Interface
Interface Interface
router
A B
E(A) E(router) Ip(A) Ip(B) Proto(ip) ProtoIp(tcp) TCP header + dados
Header Ethernet Header IP
E(router) E(B) Ip(A) Ip(B) Proto(ip) ProtoIp(tcp) TCP header + dados
Header Ethernet Header IP
Encapsulamento
Da mesma forma um frame Ethernet possui um identificador no
seu header que indica que tipo de protocolo o frame transporta
http://www.iana.org/assigments/ethernet-numbers
Varias aplicaes podem transmitir e receber dados
simultaneamente:
o TCP e o UDP usam nos seus headers identificadores para
determinar os processos de origem e destino dos dados
a estes identificadores so as portas TCP ou UDP
http://www.iana.org/assigments/port-numbers
Em Linux /etc/services
Desencapsulamento
Processo Processo Processo
TCP UDP
ICMP
IGMP
ARP RARP
Chegada de um frame Ethernet
Desmultiplexagem
baseada no tipo
existente no header
do frame
Desmultiplexagem
baseada no tipo de
protocolo no header IP
Desmultiplexagem
baseada no numero
da porta de destino
Interface
de rede
IP
Portas
Os protocolos TCP e UDP identificam as aplicaes com base nos
nmeros de porta.
Existem trs conjuntos de portas
Well Known Ports
Portas entre 0 e 1023
Reservadas para servidores de algumas aplicaes bem conhecidas
Atribuio das portas a aplicaes controlada pelo ICANN
Necessrio privilegio de root para criar sockets neste espao
Registered Ports
Portas entre 1024 e 49151
Podem ser usadas por qualquer aplicao
O ICANN mantm um registo para convenincia dos utilizadores
Dynamic / Private Ports
Portas entre 49152 e 65535
Portas efmeras para alocao automtica para clientes
Portas
Exemplo:
O processo servidor SSH:
Arranca e associa-se well-known-port atribuda ao SSH
Associao OK se for root e a porta no estiver ocupada
Fica escuta de ligaes de clientes na well-known-port
Quando um cliente SSH se pretende ligar ao servidor:
Pede ao kernel associao a uma porta local efmera
O kernel decide qual porta atribuir
Estabelece uma ligao TCP com o servidor SSH
A ligao TCP entre a porta efmera e a well-known-port
Cliente SSH
Porta 50451
Servidor SSH
Porta 22
Ligao TCP
Portas
Em Linux o conjunto de portas efmeras
definida por um parmetro do kernel:
$ sysctl a | grep port_range
net.ipv4.ip_local_port_range = 32768 61000
Na prtica varia entre implementaes etc.
Pode ser mudado pelo administrador do sistema
Portas
Algumas Well Known Ports:
SSH TCP 22
FTP TCP 21
TFTP UDP 69
SMTP TCP 25
POP3 TCP 110
SNMP UDP 161
NEWS TCP 144
HTTPS TCP 413
DOMAIN TCP/UDP 53
Em Linux:
/etc/services
Implementaes
A implementao referencia do TCP/IP foi desenvolvida pela
Universidade de Berkeley na Califrnia.
Vrios vendedores/fabricantes possuem implementaes de
TCP/IP inspiradas nas implementaes originais de Berkeley.
4.2BSD
1983
4.3BSD
1986
4.3BSD Tahoe
1988
4.3BSD Reno
1990
4.4BSD
1993
FreeBSD NetBSD OpenBSD
Linux
1991
APIs
Existem fundamentalmente dois APIs para
desenvolvimento de aplicaes com TCP/IP.
BSD Sockets
Desenvolvido por Berkeley
TLI (Transport Layer Interface)
Desenvolvido pela AT&T
Mais complexo e difcil de usar
XTI (X/Open transport interface)
Standard baseado no TLI
A existncia de cada API numa maquina depende do
sistema operativo usado.
Alguns sistemas operativos disponibilizam os dois APIs.
A esmagadora maioria disponibiliza o BSD Sockets API
BSD sockets API
Funes:
socket() cria um novo socket
bind() servidores liga socket a uma porta
listen() servidores usado em TCP para entrar em escuta
connect() clientes estabelece ligao TCP
accept() servidores aceita uma ligao TCP remota
send() recv() enviar/receber
write() read() enviar/receber
sendto() recvfrom() enviar/receber
close() termina e liberta recursos
gethostbyname() resolve nomes
gethostbyaddr() resolve endereos
select() seleccionar sockets prontos a ler, escrever, ou c/ erros
poll() verificar/testar o estado dos sockets
getsockopt() obter opes de um socket
setsockopt() alterar opes de um socket
O Nvel de Ligao
Encapsulamento Ethernet
endereo
Origem
(6)
tamanho
(2)
DSAP
0xaa
(1)
trailer
CRC
(4)
endereo
Destino
(6)
SSAP
0xaa
(1)
CNTL
0x03
(1)
DADOS
(38-1492)
802.3 MAC 802.2 LLC 802.2 SNAP
endereo
Origem
(6)
trailer
CRC
(4)
endereo
Destino
(6)
tipo
(2)
DADOS
(46-1500)
Encapsulamento IEEE 802.2/802.3 (RFC 1042)
Encapsulamento Ethernet original ou encapsulamento ARPA (RFC 894)
Cada frame IEEE 802.3 precedido por um preambulo de 7 bytes seguido de um delimitador
de frame com 1 byte.
Cada frame Ethernet precedido por um preambulo de 8 bytes.
codigo
org 0x0
(3)
tipo
(2)
Ethernet
O TCP/IP suporta o encapsulamento de pacotes IP em redes
Ethernet e IEEE 802.3
Os requisitos de encapsulamento para um sistema ligado a
uma rede do tipo Ethernet so:
Tem de permitir envio e recepo de pacotes com
encapsulamento Ethernet original.
Deve poder receber pacotes com encapsulamento IEEE 802.3
Pode ou no enviar pacotes com encapsulamento IEEE 802.3
Se suportar o envio pacotes em ambos os encapsulamentos ento
a opo de envio deve ser configurvel e usar por defeito
encapsulamento Ethernet original.
Campos de um Frame Ethernet
Tipo: identifica o protocolo de alto nvel contido no campo de
dados. O uso do campo tipo permite que mltiplos protocolos
possam coexistir numa mesma rede Ethernet.
0800 IP
0805 X.25 nvel 3
6003 DECnet Phase IV
6004 DEC LAT
809B AppleTalk
80D5 IBM SNA
8137 8138 IPX/SPX
0BAD Banyan
0806 ARP
Tamanho: nmero de bytes no campo de dados.
Existe um tamanho mnimo de frame Ethernet, de modo a garantir que
h tempo suficiente para que as interfaces possam detectar colises.
Sistemas que suportem frames Ethernet e 802.3 usam este campo para
diferenciar os dois tipos de frame. Se o valor for exceder 1500 bytes
um tipo (frame Ethernet) caso contrario um tamanho (frame IEEE
802.3)
CRC: Resultado de uma funo polinomial para deteco de erros
de cobre o frame desde o endereo de destino ao fim do campo de
dados.
Encapsulamento Ethernet
DATAGRAMA IP
(46-1500)
tipo
0x0800
(2)
Pedido ou Resposta ARP
(28)
tipo
0x0806
(2)
PAD
(18)
Pedido ou Resposta RARP
(28)
tipo
0x8035
(2)
PAD
(18)
endereo
Origem
(6)
trailer
CRC
(4)
endereo
Destino
(6)
tipo
(2)
DADOS
(46-1500)
Encapsulamento Ethernet II (RFC 894)
Tambm conhecido por encapsulamento ARPA ou DIX
Encapsulamento Ethernet
endereo
Origem
(6)
tamanho
(2)
DSAP
0xaa
(1)
trailer
CRC
(4)
endereo
Destino
(6)
SSAP
0xaa
(1)
CNTL
0x03
(1)
Org
0x0
(3)
tipo
(2)
DADOS
(38-1492)
DATAGRAMA IP
(38-1492)
Encapsulamento IEEE 802.2/802.3 (RFC 1042)
tipo
0x0800
(2)
Pedido ou Resposta ARP
(28)
tipo
0x0806
(2)
PAD
(10)
Pedido ou Resposta RARP
(28)
tipo
0x8035
(2)
PAD
(10)
LLC SNAP
Indica
presena
de um
cabealho
SNAP
O cdigo de
protocolo ou
organizao
a zero
Indica que o
tipo
Ethernet
Encapsulamento Ethernet
Dois tipos de frame ?!?!?
O campo tipo e o campo tamanho ocupam o mesmo lugar nos
dois tipos de frame ?!?!?
Como que se distinguem os dois tipos de frames ?
Por conveno:
O menor valor possvel em ETHERNET para o tipo 0x0600
O maior tamanho de frame standard possvel 0x05DC
Logo no h confuso e possvel ter os dois tipos de
encapsulamento na mesma rede fsica.
endereo
Origem
(6)
trailer
CRC
(4)
endereo
Destino
(6)
tipo
(2)
DADOS
(46-1500)
endereo
Origem
(6)
tamanho
(2)
DSAP
0xaa
(1)
trailer
CRC
(4)
endereo
Destino
(6)
SSAP
0xaa
(1)
CNTL
0x03
(1)
Org
0x0
(3)
tipo
(2)
DADOS
(38-1492)
Encapsulamento Ethernet
Jumbo frames:
Suporte para frames maiores que 1500 bytes
No suportado pela IEEE
Baseia-se num draft do IETF (Extended Ethernet Frame Size Support)
Implementao:
Usar um frame ETHERNET (RFC 894)
Usar o tipo de dados 0x8870 para indicar que um jumbo frame
Usar campos IEEE802.3 DSAP, SSAP e CNTL para especificar os
dados/protocolo
Os campos IEEE802.3 de cdigo, tipo e a informao sobre tamanho esto
ausentes
endereo
Origem
(6)
trailer
CRC
(4)
endereo
Destino
(6)
tipo
(2)
DADOS
(46-1500)
endereo
Origem
(6)
tamanho
(2)
DSAP
0xaa
(1)
trailer
CRC
(4)
endereo
Destino
(6)
SSAP
0xaa
(1)
CNTL
0x03
(1)
cdigo
Org
(3)
tipo
(2)
DADOS
(38-1492)
endereo
Origem
(6)
tipo
0x8870
(2)
DSAP
0xaa
(1)
trailer
CRC
(4)
endereo
Destino
(6)
SSAP
0xaa
(1)
CNTL
0x03
(1)
DADOS
(43-?)
SLIP (Serial Line IP)
O SLIP (RFC 1055) uma forma simples de
encapsulamento para uso em linhas srie.
Foi o antecessor do PPP.
As regras do encapsulamento SLIP so:
Cada datagrama IP terminado com o carcter 0xc0.
Algumas implementaes transmitem o carcter 0xc0
tambm no inicio do datagrama IP.
Se um byte no datagrama for igual a 0xc0 a sequencia 0xdb
0xdc transmitida em sua substituio.
Se um byte do datagrama for igual a 0xdb a sequncia 0xdb
0xdd enviada em sua substituio.
SLIP (Serial Line IP)
O SLIP devido sua simplicidade apresenta os
seguintes problemas:
No existe nenhum mecanismo para informar os extremos
sobre qual o endereo IP a usar.
No existe um campo para o tipo de dados o que impede a
utilizao do SLIP por parte de outros protocolos.
No existe um CRC o que pode causar problemas em linhas
com rudo.
Uma vez que o IP no pode confiar que o nvel de
ligao possua sempre um CRC, o protocolo inclui
suporte para CRC nas suas camadas de rede e
transporte.
CSLIP (Compressed SLIP)
Uma vez que:
As linhas srie RS232 so usualmente lentas.
O SLIP usado frequentemente com aplicaes interactivas que
transmitem poucos dados de cada vez
A transmisso de um byte de dados implica a transmisso de 20
bytes de cabealho IP mais 20 bytes de cabealho TCP.
Uma verso optimizada do SLIP designada por CSLIP foi
especificada no RFC 1144.
O CSLIP mantm em cada extremo o estado de at 16 ligaes
TCP que tenham sido estabelecidas.
O CSLIP reduz os 40 bytes de cabealho a 3 ou 5 bytes.
Isto possvel porque maior parte dos bytes dos cabealhos
no muda durante a durao de uma ligao.
O CSLIP melhora bastante a resposta interactiva das
aplicaes.
PPP (Point to Point Protocol)
O PPP foi desenvolvido para colmatar as insuficincias do SLIP
O PPP consiste nos seguintes componentes:
Um mecanismo de encapsulamento para ligaes srie
assncronas ou sncronas (RFC 1548).
Um protocolo de estabelecimento de ligao que permite
estabelecer, configurar e testar uma ligao. Isto permite que
cada extremo possa negociar varias opes (RFC 1548).
O PPP possui suporte para mltiplos protocolos IP (RFC 1332),
OSI, DECnet e AppleTalk.
O PPP foi muito utilizado em ligaes por modem e RDIS
O PPP ainda muito utilizado em ligaes ADSL com PPPoE ou
PPPoA
O PPP ainda muito utilizado em VPNs
PPP (Point to Point Protocol)
O formato dos frames PPP similar ao standard ISO HDLC.
Cada frame comea e termina com 0x7e.
Para enviar o byte 0x7e transmitido o par 0x7d 0x5e.
Para enviar o byte 0x7d transmitido o par 0x7d 0x5d.
Os caracteres a baixo de 0x20 so transmitidos sob a forma
0x7d seguido do byte correspondente com o sexto bit invertido.
PPP (Point to Point Protocol)
endereo
0xFF
(1)
protocolo
(2)
CRC
(2)
flag
0x7E
(1)
DADOS
(at 1500)
DATAGRAMA IP protocolo
0x0021
Dados de controle de ligao protocolo
0xC021
Dados de controle de rede protocolo
0x8021
flag
0x7E
(1)
controle
0x03
(1)
PPP
Link Control Protocol (LCP):
Controla o estabelecimento e fim de uma ligao PPP
Autenticao (CHAP, EAP ou PAP)
Compresso
Estabelecimento de ligaes Multilink
etc
Network Control Protocol (NCP):
Controla aspectos da negociao do nvel de rede
Endereos a atribuir aos extremos etc
Existem protocolos NCP especficos para cada protocolo a
transportar
IPCP para TCP/IP
IPXCP para o Novell IPX etc.
IPv6CP para o IPv6
Um link PPP pode suportar mais de um protocolo em simultneo
Multilink PPP
Conhecido por: MPPP, MP, MLP ou MLPPP
Agregao de mltiplas ligaes PPP:
Permite balanceamento das ligaes
Permite atingir maiores larguras de banda
A agregao realizada dinamicamente quando o trfego ultrapassa
um limiar de utilizao
A agregao negociada pelo LCP (Link Control Protocol) do PPP
Foi muito usado para agregar:
Canais B ISDN (64Kbps)
Outras ligaes e/ou servios dialup
Requer suporte em ambos os extremos !!!
No estrangeiro fornecedores IP a oferecer conectividade MPPP
Pode ser usado para ligar uma delegao a uma sede
Funciona num nvel lgico:
Pode agregar qualquer tipo de interface
Nem todas as interfaces precisam de usar a mesma tecnologia
possvel por exemplo efectuar DSL bonding com multilink PPPoE
Interface de Loopback
A maior parte das implementaes de TCP/IP suportam o
conceito de interface de loopback.
Em Linux lo
Uma interface de loopback permite que aplicaes residentes
num mesmo sistema possam comunicar entre si mesmo quando o
sistema no possui uma interface de rede fsica.
A rede classe A 127 est reservada para a interface de loopback.
Usualmente o endereo usado o 127.0.0.1 e o nome geralmente
atribudo localhost.
A interface de loopback geralmente implementada no nvel de
ligao.
Tudo o que enviado para a interface de loopback surge como input
no nvel de rede IP.
A interface de loopback tambm usada quando o endereo de
destino o endereo de uma interface local ou um endereo de
broadcast ou multicast.
Interface de Loopback
Rede Ethernet
Funo IP
de entrada
Funo
IP de sada
Nvel de
ligao
Ethernet
Driver
Loopback
Nvel de
rede IP
Endereo IP de destino
um endereo de
multicast ou broadcast ?
Mover para
a funo IP
de entrada
ARP
IP
ARP
No
Sim
Endereo IP de destino
igual ao endereo da
interface local ?
Desmultiplexagem
baseada no tipo de frame
Mover para
a funo IP
de entrada
No
Sim

Você também pode gostar