Ethernet
Romildo Martins Bezerra
CEFET/BA
Redes de Computadores II
Ethernet .............................................................................................. 1
Por que rede? ........................................................................................ 2
Ethernet .............................................................................................. 2
A subcamada MAC ................................................................................ 3
Frame .............................................................................................. 4
Endereçamento ................................................................................... 4
Camada Física ..................................................................................... 4
Pesquise .............................................................................................. 5
Temas para trabalhos .............................................................................. 5
Bibliografia ........................................................................................... 5 As notas de aulas são referências para estudo. Portanto não devem ser adotadas como material didático absoluto!
Versão 0.4 – 30/08/2008
Romildo Martins Bezerra
Por que rede?
“Uma rede permite a troca de informações (envio e recebimento) entre computadores. Talvez nós
nem tenhamos idéia da quantidade de vezes que acessamos informações em redes de computador. A
Internet certamente é o maior exemplo de rede de computadores, com milhões de máquinas conectadas
ao redor do mundo, mas as pequenas redes desempenham um papel importante na busca diária de
informações. Muitas bibliotecas públicas substituíram os cartões em papel por terminais de computador.
Assim, é mais fácil e rápido procurar os livros. Os aeroportos têm inúmeras telas que exibem informações
sobre vôos. Muitas lojas têm computadores especializados que controlam transações de pontos-de-venda.
Em cada um desses casos, as redes oferecem diferentes dispositivos em diversas localidades que acessam
uma informação compartilhada.” [1]
Formalmente a definição de rede de computadores consiste em uma ligação entre dois ou mais
computadores (ou outros dispositivos: palm, celular, etc.) ligados entre si e compartilhando recursos
(dados, impressoras, etc.). Existem várias formas/recursos/equipamentos que podem ser interligados e
compartilhados, mediante meios de acesso, protocolos e requisitos de segurança. Dentro deste contexto,
trabalharemos com o padrão Ethernet (camada de enlance) e o padrão TCP/IP para as camadas
superiores.
Ethernet
Como visto na disciplina telemática, uma LAN é uma
rede de computadores desenvolvida para cobrir regiões
geograficamente pequenas, e neste universo de LANs
espalhadas pelo mundo o padrão mais utilizado a nível de
enlace é o protocolo Ethernet.
O padrão Ethernet foi originalmente desenvolvido para
funcionar a 10Mbps através de uma conexão via cabo coaxial.
Com isso, todas as comunicações aconteciam em um mesmo
fio, qualquer informação enviada por um computador era
recebida por todos os outros, mesmo que a informação fosse
destinada para um destinatário específico.
Para isso, a placa de interface de rede descarta a
informação não endereçada a ela, interrompendo a CPU
somente quando pacotes aplicáveis eram recebidos, a menos
que a placa fosse colocada em seu modo de comunicação
promíscua.
Essa forma de um fala e todos escutam definia um meio
de compartilhamento de Ethernet de fraca segurança, pois um
nodo na rede Ethernet podia escutar às escondidas todo o
trafego do cabo se assim desejasse. Usar um cabo único
também significava que a largura de banda (bandwidth) era
compartilhada, de forma que o tráfego de rede podia tornar-se
lentíssimo quando, por exemplo, a rede e os nós tinham de ser
reinicializados após uma interrupção elétrica.
O padrão ethetnet especifica a camada de enlace e a
camada física, conforme pode ser visto na Figura 01. Neste
documento o foco será na camada 2, apenas mostrando
algumas das possíveis implementações da camada física. O
método de acesso adotado é o CSMA/CD (Carrier Sense Multiple
Access with Collision Detection).
2y
História
“A Ethernet foi desenvolvida
como um, entre muitos, projeto
pioneiro da Xerox PARC. Entendese, em geral, que a Ethernet foi
inventada em 1973, quando
Robert Metcalfe escreveu um
memorando para os seus chefes
contando sobre o potencial dessa
tecnologia em redes locais.
Contudo, Metcalfe afirma que, na
realidade,
a
Ethernet
foi
concebida durante um período de
vários anos. Em 1976, Metcalfe e
David Boggs publicaram Ethernet:
Distributed Packet-Switching For
Local Computer Networks.
Metcalfe deixou a Xerox em 1979
para promover o uso de PCs e
LANs, e para isso criou a 3Com.
Ele conseguiu convencer DEC,
Intel, e Xerox a trabalhar juntas
para promover a Ethernet como
um padrão, que foi publicado em
30 de setembro de 1980.
Competindo com elas na época
estavam 2 sistemas proprietários,
token ring e ARCNET. Em pouco
tempo ambos foram afogados por
uma onda de produtos Ethernet.
No processo a 3Com se tornou
uma grande companhia.” [2]
Romildo Martins Bezerra
Figura 01 – Comparativa de três gerações da Ethernet
A subcamada MAC
Esta subcamada controla a operação de acesso ao meio físico, além de receber frames da camada
superior e enviá-los a camada inferior (PLS ou RS) para codificação. Para efetuar tal controle de acesso é
utilizado o método CSMA/CD.
Para ajudar a ilustrar a operação da Ethernet com o CSMA/CD, em [1] é apresentada uma
analogia: uma conversação à mesa de jantar. Nosso segmento Ethernet é a mesa de jantar, e os nós são as
pessoas conversando educadamente. A expressão múltiplo acesso (multiple access) fala sobre o que
acabamos de discutir. Quando uma estação de Ethernet transmite, todas as estações no meio ouvem a
transmissão. Da mesma maneira que quando uma pessoa fala, todo mundo escuta. Agora vamos imaginar
que você esteja à mesa e tenha alguma coisa a dizer. No momento, entretanto, existe uma pessoa
falando. Já que essa é uma conversação educada, em vez de imediatamente falar e interromper o outro
você espera até que ele termine de falar. Na terminologia da Ethernet, esse processo se chama carrier
sense (detecção de portadora). Antes de uma estação começar a transmitir, ela "ouve" o meio para saber
se outra estação está transmitindo. Se o meio estiver em silêncio, a estação reconhece que esse é o
momento apropriado para transmitir.
Uma pergunta vem a tona... se o transmissor para de falar nesta mesa de jantar parar e todos
falarem ao mesmo tempo? Nada será entendido no meio, caracterizando uma colisão na transmissão.
Como tratar esta colisão?
Quando um computador deseja enviar alguma informação, este obedece o seguinte algoritmo:
Se o canal está livre, inicia-se a transmissão, senão vai para o passo 4;
[transmissão da informação] se colisão é detectada, a transmissão continua até que o tempo
mínimo para o pacote seja alcançado (para garantir que todos os outros transmissores e receptores
detectem a colisão), então segue para o passo 4;
[fim de transmissão com sucesso] informa sucesso para as camadas de rede superiores, sai do
modo de transmissão;
[canal está ocupado] espera até que o canal esteja livre;
[canal se torna livre] espera-se um tempo aleatório1, e vai para o passo 1, a menos que o número
máximo de tentativa de transmissão tenha sido excedido;
1
O tempo é aumentado exponencialmente se mais de uma tentativa de transmissão falhar.
3y
Romildo Martins Bezerra
[número máximo de tentativa de transmissão excedido] informa falha para as camadas de rede
superiores, sai do modo de transmissão;
Frame
O frame Ethernet padrão possui 7 campos conforme visto na figura abaixo.
Figura 02 – Ethernet Frame
•
•
•
•
•
•
•
Preâmbulo – tem como função criar um padrão de 0s e 1s para sincronização. Em algumas
literaturas, não é considerado parte do frame Ethernet, pois é adicionado ao frame da
camada física.
SFD – Start frame delimiter, sinaliza o início do frame (byte: 10101011).
DA – Destanation Addreess, contém o endereço físico da estação de destino.
SA – Source Addreess, contém o endereço físico da estação de origem.
Payload (dados) – transporta os dados encapsulados pelos protocolos das camadas
superiores (entre 46 e 1500 bytes).
CRC – transporta a informação da detecção de erro (CRC-32)
Endereçamento
Cada estação numa rede Ethernet possui seu próprio
adaptador de rede que contém um identificador único para o
endereço físico da estação, denominado endereço MAC (do inglês
Media Access Control).
Nos sistemas operacionais Windows (XP, 2000, 2003) o
endereço Mac é verificado através do comando ipconfig, já no
Linux o comando é ifconfig. Abaixo uma visualização no comando
no Windows.
Descrição . . . . . . . . . . . . . . : VIA Rhine II Fast Ethernet Adapter
Endereço físico . . . . . . . . . . : 00-1A-4D-A4-6A-E5
Relação MAC x Empresas
00-00-0C (hex) CISCO SYSTEMS INC
00-01-41 (hex) CISCO SYSTEMS INC
00-01-63 (hex) CISCO SYSTEMS INC
00-01-02 (hex) 3COM Corporation
00-01-03 (hex) 3COM Corporation
00-E0-4C (hex) REALTEK CORP.
Observe que uma empresa pode
possuir mais que um grupo de MAC
não contínuo.
No MAC address, os três primeiros octetos são destinados à identificação do fabricante, os 3
posteriores são fornecidos pelo fabricante. É um endereço universal, i.e., não existem, em todo o mundo,
duas placas com o mesmo endereço
Camada Física
Existem diferentes tipos de implementação da camada física que variam de acordo com a
velocidade, topologia utilizada, padrões de cabemento, conectores, dentre outros. Serão categorizados
aqui de acordo com a velocidade.
Standard Ethetnet – 10Mbps
Padrões: 10BASE2 / 10BASE5 / 10BASE-T / 10BASE-F (10BASE-FL, 10BASE-FB e 10BASE-FP)
10BASE2 (também chamado ThinNet ou Cheapernet) - Um cabo coaxial de 50-ohm conecta as máquinas,
cada qual usando um adaptador T para conectar seu NIC. Requer terminadores nos finais. Por muitos anos
esse foi o padrão dominante de ethernet de 10 Mbit/s. Abaixo uma imagem ilustrativa.
4y
Romildo Martins Bezerra
Figura 02 – Rede com Ethernet 10BASE2
Fast Ethetnet – 100Mbps
Padrões: 100BASE-T (100BASE-TX, 100BASE-T4 e 100BASE-T2) e 100BASE-FX
Como exercício, pesquise o 100BASE-TX.
GigaBit Ethernet
Padrões: 1000BASE-T / 1000BASE-SX / 1000BASE-LX / 1000BASE-CX
Como exercício, pesquise o 1000BASE-T e 1000BASE-SX.
10 GigaBit Ethernet
Padrões: 10GBASE-SR/10GBASE-LX4/10GBASE-LR/10GBASE-ER/10GBASE-SW/10GBASE-LW/10GBASE-EW
Ethernet de 10 gigabit é muito nova, e continua em vistas sobre qual padrão vai ganhar aceitação
comercial.
Pesquise
1.
2.
3.
4.
5.
6.
Qual o padrão ethernet mais utilizado hoje?
Explique o funcionamento detalhado do CSMA/CD
È possível alterar o MAC Address?
Faça o desenho do padrão 100BASE-TX
Relacione os cabos UTP e os padrões ethernet.
Pesquise:
a. Modo de comunicação promíscua
b. 100BASE-TX
c. As diferenças entre 1000BASE-T e 1000BASE-SX.
Temas para trabalhos
1.
2.
3.
4.
IEEE 802.11
Bluetooth
ATM
PPP & Frame Relay
Bibliografia
[1] FOROUZAN, B.A. Comunicação de Dados e Redes de Computadores. 3ª Edição. Bookman. 2006
[2] KUROSE, J. Redes de Computadores e a Internet. 3ª Edição. Addison-Wesley, 2006.
[3] COMER, D. E. Redes de Computadores e a Internet. 4ª Edição. Bookman. 2007.
5y
Download

O padrão Ethernet