Você está na página 1de 9

Introduo

Instituto de Informtica - UFRGS

Redes de Computadores
Arquitetura de redes e protocolos
Instituto de Informtica - UFRGS

Comunicao de dados envolve diferentes entidades


" Entidade=qualquer dispositivo com capacidade de enviar/receber dados " Heterogeneidade tanto em nvel de software como de hardware

! !

Soluo para heterogeneidade: uso de convenes (protocolo) Protocolo = conjunto de regras e de convenes para permitir a troca de informaes entre entidades

Aula 02

A. Carissimi -4-mar-08

Redes de Computadores

Princpio de funcionamento (analogia)

Conceitos bsicos
!

Hierarquia
" Atividades diferentes, com responsabilidades diferentes realizadas e organizadas em uma determinada ordem camadas funcionais

Servios
" Procedimentos que uma camada funcional oferece para uma outra camada # Emissor : camada N usa servios da camada N-1 # Receptor : camada N-1 usa servios da camada N

Instituto de Informtica - UFRGS

Instituto de Informtica - UFRGS

!
A. Carissimi -4-mar-08

Interface
" Descrio dos servios providos por uma camada

A. Carissimi -4-mar-08

Peer (pares)
" Entidades, em mquinas distintas, que correspondem a uma mesma camada de protocolo

Redes de Computadores

Redes de Computadores

Arquitetura de redes
! !

Modelo de referncia OSI (MR-OSI)


! ! !

Conjunto de camadas e de protocolos Objetivo:


" Reduzir complexidade do projeto (Dividir para vencer Jlio Cesar) " Tarefa de comunicao quebrada em mdulos

Open Systems Interconnection (OSI) Desenvolvido pela International Organization for Standardization (ISO) Trs conceitos bsicos:
" Servios " Interfaces " Protocolo

!
Instituto de Informtica - UFRGS

Cada mdulo:
Instituto de Informtica - UFRGS

" Implementado por uma camada cuja funo oferecer servios e primitivas de comunicao as camadas superiores. " A camada N de uma mquina se comunica com a camada N da outra, utilizando os servios da camada N-1.
A. Carissimi -4-mar-08

Organizado em sete camadas (nveis)


" Fsico, enlace, rede, transporte, sesso, apresentao e aplicao

Comunicao N (Protocolo = regras) Servios


Redes de Computadores

Camada N

Servios

Camada N-1
5

A. Carissimi -4-mar-08

Redes de Computadores

Servio
!

Modelo de base de servios


Usurio do servio N (service user) Request Confirm Usurio do servio N (service user) Response Indication

Conjunto de primitivas e eventos disponibilizados por uma camada a outra Fornece a semntica de funcionamento camada
" Informa o que a camada faz e no como feito

!
Instituto de Informtica - UFRGS

Formalmente possui quatro primitivas:


" Emissor: request e confirmation " Receptor: indication e reponse
Instituto de Informtica - UFRGS

Fornecedor do servio N (service provider)

!
A. Carissimi -4-mar-08

Define:
" Servios confirmados: seqncia request-indication-reponse-confirm " Servios no-confirmados: seqncia request-indication

Camada N+1
A. Carissimi -4-mar-08

Service user Request Confirm Service provider Service provider Controle + dados Controle + dados

Service user Response Indication Service provider

Camada N

Redes de Computadores

Redes de Computadores

Tipos de servios (semntica de associao)


!

Interface
!

Orientados a conexo (connection oriented)


" Analogia ao sistema telefnico

Forma de identificar o servio e fornecer parmetros


" Formalmente: SAP + Estrutura de dados

No orientados a conexo (connectionless)


" Analogia ao sistema postal (correio)

Service Access Point (SAP)


" Situado na fronteira das camadas " Ponto de entrada para acessar o servio " Identificador nico de um servio N
Camada N+1

!
Instituto de Informtica - UFRGS

O que uma conexo ?


" um tipo de servio que oferece garantia de (1) entrega dos dados; (2) ordem de recepo igual a da emisso e; (3) no haver duplicao
Instituto de Informtica - UFRGS

Estrutura de dados
" Passagem de parmetros entre camadas
Camada N N-SAP

A. Carissimi -4-mar-08

Redes de Computadores

A. Carissimi -4-mar-08

Redes de Computadores

10

Estrutura de dados de servios


! ! ! !
Instituto de Informtica - UFRGS

Esquema de estrutura de dados


N - PCI Camada N N-ICI N-IDU SAP N-IDU N-ICI
A. Carissimi -4-mar-08

Instituto de Informtica - UFRGS

Service Data Unit (SDU) Protocol Control Information (PCI) Protocol Data Unit (PDU) Interface Data Unit (IDU) Interface Control Information (ICI)

N-SDU N-PDU

(N-1) - PCI

(N-1) -SDU (N-1) - PDU

A. Carissimi -4-mar-08

(N-1)-ICI (N-1)-IDU

Redes de Computadores

11

Redes de Computadores

12

Protocolos
! !

Funes genricas de um protocolo


! ! ! !
Instituto de Informtica - UFRGS

Elementos chaves: sintaxe, semntica e temporizao Sintaxe:


" Estrutura ou formato dos dados e a ordem com que so apresentados # e.g.: endereo de destino + endereo fonte + mensagem

!
Instituto de Informtica - UFRGS

Semntica
" Como deve ser interpretado um determinado conjunto de bits e qual a ao a ser executada

! ! !
A. Carissimi -4-mar-08

!
A. Carissimi -4-mar-08

Temporizao
" Determinao de quando que os dados podem ser enviados e quo rpido isso pode ser feito

Encapsulamento Segmentao (fragmentao) e remontagem Controle de conexo Controle de fluxo Controle de erro Endereamento Multiplexao

Redes de Computadores

13

Redes de Computadores

14

Encapsulamento
!

Fragmentao (segmentao) e remontagem


!

Insero de informaes de controle de uma camada N junto aos dados


" Exemplo: endereos, cdigos para deteco de erro, bits de controle etc
N-PDU = N-PCI + N-SDU

PDU possuem um tamanho mximo pr-definido


" " " " Restries de tecnologia (e.g. quadros IEEE 802.3 possuem 1500 bytes) Fornecer acesso equitvel a rede Executar um controle de erro mais eficiente Facilitar dimensionamento e gerenciamento de buffers

Instituto de Informtica - UFRGS

(N-1)-PDU = (N-1)-PCI + (N-1)-SDU

Instituto de Informtica - UFRGS

O que fazer quando N-PDU > (N-1)-PDU?


" Soluo: quebr-la em vrias (fragmentao)

!
A. Carissimi -4-mar-08

Fragmentao deve ser transparente camada N


" Remontagem antes de entreg-la a camada N no destino

A. Carissimi -4-mar-08

Redes de Computadores

15

Redes de Computadores

16

Fragmentao e encapsulamento de PDUs


N-IDU SAP N-IDU

Fragmentao e encapsulamento de PDUs

Instituto de Informtica - UFRGS

(N-1) - PCI
A. Carissimi -4-mar-08

(N-1) -SDU (N-1) - PDU (N-1)-ICI

(N-1) - PCI

(N-1) -SDU (N-1) - PDU

(N-1)-IDU

(N-1)-IDU

Redes de Computadores

17

A. Carissimi -4-mar-08

(N-1)-ICI

Instituto de Informtica - UFRGS

Redes de Computadores

18

Endereamento
!

Controle de fluxo
!

! !
Instituto de Informtica - UFRGS

Identificao de entidades, servios e abstraes empregadas na comunicao Escopo: local versus global Modos de endereamento:
Instituto de Informtica - UFRGS

" Unicast: uma nica entidade " Multicast: um sub-conjunto das entidades " Broadcast: todas entidades

Mecanismo empregado para o receptor limitar a quantidade de informao enviada por um transmissor O objetivo evitar que o transmissor sature o receptor de dados fazendo com que ele perca dados Exemplos: stop-and-wait, go back-N, crditos etc

A. Carissimi -4-mar-08

Redes de Computadores

19

A. Carissimi -4-mar-08

Redes de Computadores

20

Controle de erro
! !

Controle de conexo
!

Forma de evitar perdas ou alteraes por erros de transmisso Baseado em dois mecanismos:
" Deteco do erro seguida de sua correo " Deteco do erro seguido por um pedido de retransmisso (ou retransmisso por time-out)

Conexo um servio que visa:


" Garantia de entrega de PDUs (sem perdas) " Ordenamento (PDUs so entregues na mesma ordem que foram emitadas) " Sem duplicao de PDUs

!
Instituto de Informtica - UFRGS

Implementando com controles negociados em trs etapas:


" Estabelecimento da conexo: negociao dos parmetros de controle " Transferncia de dados: troca de dados garantindo a entrega, no duplicao e ordenamento " Encerramento

Instituto de Informtica - UFRGS

A. Carissimi -4-mar-08

Redes de Computadores

21

A. Carissimi -4-mar-08

Redes de Computadores

22

Mais sobre o modelo de referncia OSI (MR-OSI)


!

As camadas OSI
! ! ! !
Instituto de Informtica - UFRGS

Padro para organizao de arquitetura de protocolos que chegou muito tarde!! Atraso gerou outras solues (sistemas abertos)
" Netware (Novell), Appletalk (apple), DECNET (DEC), etc " TCP/IP se tornou um padro de facto

Instituto de Informtica - UFRGS

! ! !
A. Carissimi -4-mar-08

Aplicao Apresentao Sesso Transporte Rede Enlace Fsico

7 6 5 4 3 2 1

Aplicao Apresentao Sesso Transporte Rede Enlace Fsico

A. Carissimi -4-mar-08

Redes de Computadores

23

Redes de Computadores

24

Nvel fsico
!

Nvel de Enlace
7 6 5 4 3 2 1
Aplicao Apresentao Sesso
Instituto de Informtica - UFRGS !

Responsvel pela transmisso da informao sobre o meio fsico So definidos:


" Caractersticas fsicas das interfaces e dos meios (ex. conectores, pinagem, semntica de sinais de controle etc) " Representao dos dados: codificao dos dados em sinais eltricos ou pticos " Taxa de transmisso (9600bps, 10Mbps, etc) " Tipo de Transmisso (Banda base, larga) " Sincronizao de bits (delimitao do que um bit)

Transformar o canal de comunicao em uma linha livre de erros de transmisso Funes especficas so:
" Enquadramento: agrupamento de um conjunto de bits em uma unidade gerencivel (quadros) para transmisso e/ou recepo. " Endereamento fsico: define o transmissor e/ou o receptor de um quadro especfico " Controle de fluxo: cadencia o volume de dados enviados do transmissor ao receptor " Controle de erro: mecanismos de deteco de erros, de perdas e retransmisso de dados " Disciplina acesso ao meio fsico em redes de difuso (broadcast)

7 6 5 4 3 2 1

Aplicao Apresentao Sesso Transporte Rede Enlace Fsico

Instituto de Informtica - UFRGS

Transporte Rede Enlace Fsico

A. Carissimi -4-mar-08

" RS-232, X-21, RS-485 , Ethernet

Redes de Computadores

25

A. Carissimi -4-mar-08

Exemplo:

Redes de Computadores

26

Nvel de Rede
! !

Nvel de Transporte
7 6 5 4 3 2 1
Aplicao Apresentao
! !

Realiza a entrega de dados ao seu destino Duas funes essenciais:


" Definio de uma rede lgica: cria uma independncia em relao as tecnologias empregas para transmisso e interconexo entre sistemas " Roteamento: determina como os pacotes acham o caminho at seu destino # Trata dos problemas de congestionamento e de converso de endereos entre sub-redes diferentes

Camada fim-a-fim
" Comunicao entre entidades de um mesmo nvel nos sistemas finais

7 6 5 4 3 2 1

Aplicao Apresentao Sesso Transporte Rede Enlace Fsico

Funes especficas incluem:


" Aceitar dados da camada superior e repassar a camada de rede, segmentado-a, se necessrio. " Tipo de servio: confivel ou no # Confiabilidade=informao chegar no destino sem erros, perdas, duplicao e na ordem da emisso

Sesso
Instituto de Informtica - UFRGS

Instituto de Informtica - UFRGS

Transporte Rede Enlace Fsico

!
A. Carissimi -4-mar-08

Exemplos:
" IP, ISSO-8473, X25

!
A. Carissimi -4-mar-08

Exemplos:
" TCP, UDP, SPX, ISO8072

Redes de Computadores

27

Redes de Computadores

28

Nvel de Sesso
!

Nvel de Apresentao
7 6 5 4 3 2 1
Aplicao Apresentao Sesso
Instituto de Informtica - UFRGS !

! Instituto de Informtica - UFRGS

Camada controladora de dilogo entre processos dos sistemas finais Estabelece, mantm e sincroniza a interao entre sistemas de computao Funes especficas incluem:
" Controle de dilogo: permite que dois sistemas finais iniciem uma comunicao em modo half ou full-duplex " Adiciona pontos de verificao e sincronizao para retomar procedimentos # e.g: facilidades para recuperao de falhas como o que feito no programa aplicativo wget para tratar ftp interrompido

Oferece uma independncia as aplicaes quanto a representao interna de dados Tratamento da sintaxe e da semntica dos dados trocados entres dois sistemas Tarefas especficas:
" Converso de formatos de dados (ASCII, Unicode, big ou little endian) em uma seqncia de bits em um formato universal (e.g. eXternal Data Representation - XDR) " Compresso de dados: objetivo de reduzir a qtde. de bits a serem transmitidos " Criptografia: oferecer segurana aos dados transmitidos

7 6 5 4 3 2 1

Aplicao Apresentao Sesso Transporte Rede Enlace Fsico

Transporte Rede Enlace Fsico

A. Carissimi -4-mar-08

Redes de Computadores

29

A. Carissimi -4-mar-08

Redes de Computadores

30

Nvel de Aplicao
!

MR-OSI versus TCP/IP


7 6 5 4 3 2 1
Aplicao Apresentao Sesso
Instituto de Informtica - UFRGS

Permitir a usurios finais (processos ou pessoas) acessar a rede Os servios de aplicao ao usurio, como por exemplo:
" " " " " " Termina virtual para acesso remoto (telnet, ssh, rlogin, ...) Correio eletrnico (smtp, pop, imap, ...) Web (http) Transferncia de arquivos (scp, ftp, rcp, ...) Compartilhamento de arquivos e recursos (ex: smb, cifs) etc...

OSI 7 6 5 4 3
A. Carissimi -4-mar-08

TCP/IP 7 6 5 4 3 2 1
TCP/UDP IP Acesso Fsico Aplicao

Aplicao Apresentao Sesso Transporte Rede Enlace Fsico

Aplicao

Instituto de Informtica - UFRGS

Transporte Rede Enlace Fsico

A. Carissimi -4-mar-08

2 1

Interface de rede

Redes de Computadores

31

Redes de Computadores

32

Leituras adicionais
Stallings, W. Data and Computer Communications (6th edition), Prentice Hall 1999
" Captulo 2
!
Instituto de Informtica - UFRGS

Tanenbaum, A. Redes de Computadores (4a edio), Campus 2003


" Captulo 1

A. Carissimi -4-mar-08

Redes de Computadores

33

Você também pode gostar