Escolar Documentos
Profissional Documentos
Cultura Documentos
Ethernet
Cada vez mais utilizado em redes WAN pela sua simplicidade
Linhas analgicas:
Mesmo quando a linha que chega a casa analgica a voz digitalizada na central e transmitida de forma digital entre centrais
Linha telefnica
Modem Externo
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
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
Linha telefnica Terminador ISDN BRI NT-1 S/T Telefone digital ISDN No um telefone analgico
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
Linhas Telefnicas ISDN
S/T Ethernet
Ethernet Switch
ISDN / RDIS
Linhas Telefnicas ISDN
NT-1 Terminador ISDN BRI NT-1 Terminador ISDN BRI NT-1
S/T
NT-1
Operador De telecom
NT-1
ISDN / RDIS
Linhas Telefnicas ISDN S/T
Operador De telecom
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
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
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
ADSL
Rede domestica:
Splitter e ou filtro, telefone POTS modem ADSL, Router, Switch
Frequentemente as funcionalidades esto reunidas
Telefones analgicos
Filtro
Ethernet
Splitter
Ethernet + switch
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 T1 T2 T3 E1 E2 E3
Nome (SONET) 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 1000Base-LX 1000Base-LX 1000Base-LX10 10Gbase-LR 10Gbase-ER 10Gbase-LX4 10Gbase-ZR Fibre Multimode 62.5/125m Fibre Multimode 62.5/50m Fibre singlemode 10m Fibre singlemode Fibre singlemode Fibre singlemode Fibre singlemode Fibre singlemode 100Mb/s 1000Mb/s 1000Mb/s 1000Mb/s 10000Mb/s 10000Mb/s 10000Mb/s 10000Mb/s 2Km 550m 5Km 10Km 10Km 40Km 10Km 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
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
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
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
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
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
Guarantee ? Network Architecture Service Model Bandwidth Loss Order Timing Congestion Feedback
Internet
best effort
none
no
no
no
ATM
CBR
yes
Yes
yes
ATM
VBR
yes
yes
yes
ATM
ABR
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
ATM celulas
UNI User-Network Interface NNI Network-Network Interface
= Generic Flow Control (4 bits) (default: 4-zero bits) = Virtual Path Identifier (8 bits UNI) or (12 bits NNI) = Virtual channel identifier (16 bits) = Payload Type (3 bits) = Cell Loss Priority (1-bit) = Header Error Control (8-bit CRC, polynomial = X8 + X2 + X + 1)
ATM Interfaces
User-Network Interface (UNI): liga equipamentos terminais a um switch ATM Network-Network Interface (NNI): interliga dois switches ATM
ATM VP/VC
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 Permanent virtual channel link (PVCL) Permanent virtual path link (PVPL) Permanent virtual channel connection (PVCC)1 Permanent virtual path connection (PVPC)1 Soft permanent virtual channel connection (soft PVCC) Soft permanent virtual path connection (soft PVPC) Switched virtual channel connection (SVCC) Switched virtual path connection (SVPC) Point-toPoint X X X X X X X X Point-toMultipoint X X X X X X Transit X X X X X X Terminate 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 System Address (AESA)
ATM VP/VC
Permanent Virtual Path Circuit (PVPC)
Todos os detalhes dos VPIs ao longo do caminho
ATM VP/VC
O ATM permite comunicao ponto-multiponto Uma mesma clula enviada atravs dos 3 VCs
ATM ILMI
Interim Local 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
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 ?
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.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
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.
7 6 5 4 3 2 1
4 3 2 1
SSH, HTTP, e-mail, etc. TCP, UDP IP, ICMP, IGMP Frames, endereamento fsico, controlo do envio de dados no meio fsico
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 TCP IP Driver e Interface
Protocolo Telnet Protocolo TCP Protocolo IP
Aplicao
Transporte
modo Kernel
Rede
Protocolo Ethernet
Ligao
Hardware
Ethernet
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
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.
Um host no faz encaminhamento de pacotes A host = OK B host = OK A B = KO
host
Nveis e Funcionalidade
Cliente SSH TCP IP
Protocolo IP Protocolo Telnet Protocolo TCP
IP
Driver Ethernet
Interface
Protocolo Ethernet
Driver FDDI
Interface
Protocolo FDDI
Driver FDDI
Interface
Ethernet
FDDI
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
Nveis e Funcionalidade
TCP
O TCP implementa um fluxo (byte stream) de dados fivel entre dois sistemas.
Conceito de ligao (estabelecimento, transmisso e fim)
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)
Nveis e Funcionalidade
Processo Processo Processo Processo
Aplicao
TCP
UDP
Transporte
ICMP
IP
IGMP
Rede
ARP
Interface de rede
Rede Fsica
RARP
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:
0 Rede 7bits Sistema 24bits
Classe A
0.0.0.0 127.255.255.255
1 0 Rede 14bits Sistema 16bits
Classe B
128.0.0.0 191.255.255.255
1 1 0 Rede 21bits Sistema 8bits
Classe C
192.0.0.0 223.255.255.255
1 1 1 0 Grupo de multicast 28bits
Classe D
224.0.0.0 239.255.255.255
1 1 1 1 0 Reservado 27bits
Classe E
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
Endereos IP
Exemplos de endereos classless:
193
1 1 0 0 0 0 0 1
137
98
240
/ 28
1 0 0 0 1 0 0 1
0 1 1 0 0 0 1 0
1 1 1 1 0 0 0 0
Endereo de rede
193
1 1 0 0 0 0 0 1
137
0
0 0 0 0 0 0 0 0
/ 23
1 0 0 0 1 0 0 1
0 1 1 0 0 0 1 0
Endereo de rede
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 193
1 1 0 0 0 0 0 1
137
98
0 1 1 0 0 0 1 0
0
0 0 0 0 0 0 0 0
/ 23
1 0 0 0 1 0 0 1
255
0
0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
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 193
1 1 0 0 0 0 0 1
. .
137
. .
98
0 1 1 0 0 0 1 0
. .
255
1 1 1 1 1 1 1 1
/ 24
1 0 0 0 1 0 0 1
193
1 1 0 0 0 0 0 1
137
99
0 1 1 0 0 0 1 1
255
1 1 1 1 1 1 1 1
/ 23
1 0 0 0 1 0 0 1
Endereo de rede
Endereo de broadcast
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
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
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 172.16.0.0 192.168.0.0 169.254.0.0 a a a a 10.255.255.255 172.31.255.255 192.168.255.255 169.254.255.255
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
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
Aplicao Dados especficos da aplicao TCP Header TCP Dados especficos da aplicao Segmento TCP Header IP Header TCP Datagrama IP
14 20 20 4
IP
Header Ethernet
Header IP
Header TCP
Trailer Ethernet
Frame Ethernet
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 TCP IP
Protocolo IP Protocolo Telnet Protocolo TCP
Router IP
Driver Ethernet
Interface
IP
Driver Ethernet
Interface
Protocolo Ethernet
Driver FDDI
Interface
Protocolo FDDI
Driver FDDI
Interface
router
Ethernet
FDDI
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
Desencapsulamento
Processo Processo
Desmultiplexagem baseada no numero da porta de destino
Processo
TCP ICMP
UDP IGMP IP
ARP
RARP
Interface de rede
Chegada de um frame Ethernet
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
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
Estabelece uma ligao TCP com o servidor SSH A ligao TCP entre a porta efmera e a well-known-port
Servidor SSH
Ligao TCP
Porta 22
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:
TCP 22 TCP 21 UDP 69 TCP 25 TCP 110 UDP 161 TCP 144 TCP 413 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
O Nvel de Ligao
Encapsulamento Ethernet
Encapsulamento IEEE 802.2/802.3 (RFC 1042)
endereo Destino (6) endereo Origem (6) tamanho (2) DSAP 0xaa (1) SSAP 0xaa (1) CNTL 0x03 (1) codigo org 0x0 (3) tipo (2) DADOS (38-1492) trailer CRC (4)
802.3 MAC
802.2 LLC
802.2 SNAP
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.
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.
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
Encapsulamento Ethernet II (RFC 894) Tambm conhecido por encapsulamento ARPA ou DIX
endereo Destino (6) endereo Origem (6) tipo DADOS trailer CRC (4)
(2)
(46-1500)
DATAGRAMA IP (46-1500)
PAD (18)
PAD (18)
Encapsulamento Ethernet
Encapsulamento IEEE 802.2/802.3 (RFC 1042)
LLC
endereo Destino (6) endereo Origem (6) tamanho (2) DSAP 0xaa (1) SSAP 0xaa (1) CNTL 0x03 (1)
SNAP
Org 0x0 (3) tipo (2) DADOS (38-1492) trailer CRC (4)
DATAGRAMA IP (38-1492)
PAD (10)
PAD (10)
Encapsulamento Ethernet
endereo Destino (6) endereo Destino (6) endereo Origem (6) endereo Origem (6) tipo DADOS
(2)
tamanho (2) DSAP 0xaa (1) SSAP 0xaa (1)
(46-1500)
CNTL 0x03 (1) Org 0x0 (3) tipo (2) DADOS (38-1492)
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.
Encapsulamento Ethernet
endereo Destino (6) endereo Destino (6) endereo Destino (6) endereo Origem (6) endereo Origem (6) endereo Origem (6) tipo DADOS
(2)
tipo 0x8870 (2) tamanho (2) DSAP 0xaa (1) DSAP 0xaa (1) SSAP 0xaa (1) SSAP 0xaa (1) CNTL 0x03 (1) CNTL 0x03 (1)
(46-1500)
DADOS (43-?) cdigo Org (3) tipo (2) DADOS (38-1492)
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
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.
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.
protocolo 0x0021
DATAGRAMA IP
protocolo 0xC021
protocolo 0x8021
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
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
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.
Interface de Loopback
Funo IP de sada
Nvel de rede IP
Funo IP de entrada
Sim
Driver Loopback
No
ARP
Rede Ethernet