Escolar Documentos
Profissional Documentos
Cultura Documentos
Redes de Computadores
Arquitetura de redes e protocolos
Instituto de Informtica - UFRGS
! !
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
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
!
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
! !
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
Camada N
Servios
Camada N-1
5
A. Carissimi -4-mar-08
Redes de Computadores
Servio
!
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
!
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
Camada N
Redes de Computadores
Redes de Computadores
Interface
!
!
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
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
A. Carissimi -4-mar-08
(N-1)-ICI (N-1)-IDU
Redes de Computadores
11
Redes de Computadores
12
Protocolos
! !
!
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
!
!
A. Carissimi -4-mar-08
A. Carissimi -4-mar-08
Redes de Computadores
15
Redes de Computadores
16
(N-1) - PCI
A. Carissimi -4-mar-08
(N-1) - PCI
(N-1)-IDU
(N-1)-IDU
Redes de Computadores
17
A. Carissimi -4-mar-08
(N-1)-ICI
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)
!
Instituto de Informtica - UFRGS
A. Carissimi -4-mar-08
Redes de Computadores
21
A. Carissimi -4-mar-08
Redes de Computadores
22
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
! ! !
A. Carissimi -4-mar-08
7 6 5 4 3 2 1
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 !
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
A. Carissimi -4-mar-08
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
! !
Camada fim-a-fim
" Comunicao entre entidades de um mesmo nvel nos sistemas finais
7 6 5 4 3 2 1
Sesso
Instituto de Informtica - UFRGS
!
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 !
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
A. Carissimi -4-mar-08
Redes de Computadores
29
A. Carissimi -4-mar-08
Redes de Computadores
30
Nvel de Aplicao
!
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
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
A. Carissimi -4-mar-08
Redes de Computadores
33