Redes de Computadores I
Prof. Ricardo Couto A. da [email protected]
UFG – Regional de Catalão
Modelos Arquiteturais de Redes de Computadores: OSI
e TCP/IP
Modelos Arquiteturais de Redes de Computadores: OSI
e TCP/IP
Material adaptado de:● Slides de aula do Prof. Bruno Silvestre (UFG/INF/Goiânia)● Slides de referência do livro Concepts of Programming Languages, Robert Sebesta.
v.2016
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 2
Roteiro● Modelos de Rede● Modelo OSI● Modelo TCP/IP● Comparação OSI e TCP/IP
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 3
ObjetivosObjetivos● Aprender como os protocolos de rede podem Aprender como os protocolos de rede podem
ser organizados em camadasser organizados em camadas● Identificar as camadas de rede dos modelos Identificar as camadas de rede dos modelos
OSI e TCP/IP, e para cada uma delas OSI e TCP/IP, e para cada uma delas especificar:especificar:– ObjetivoObjetivo– Tipo de dado com que operaTipo de dado com que opera– Serviços oferecidos para as camadas superioresServiços oferecidos para as camadas superiores
● Identificar as diferenças entre o modelo Identificar as diferenças entre o modelo OSI e o modelo TCP/IPOSI e o modelo TCP/IP
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 4
Modelos de Rede: MotivaçãoModelos de Rede: Motivação● O envio de uma mensagem é uma tarefa muito complicada para uma O envio de uma mensagem é uma tarefa muito complicada para uma
aplicaçãoaplicação● Para que uma mensagem chegue ao destino são necessários Para que uma mensagem chegue ao destino são necessários
processamentos na origem, no destino e em processamentos na origem, no destino e em nn nós intermediários nós intermediários● São necessários vários processamentos com objetivos distintos São necessários vários processamentos com objetivos distintos
separá-los facilita a implementação e controle dos procedimentossepará-los facilita a implementação e controle dos procedimentos● A mensagem só chega ao destino se existe um acordo entre origem, A mensagem só chega ao destino se existe um acordo entre origem,
destino e intermediários sobre formatos de mensagens, regras de destino e intermediários sobre formatos de mensagens, regras de processamentos processamentos necessidade de padronização considerando todas as necessidade de padronização considerando todas as etapas de processamento da mensagemetapas de processamento da mensagem
● No caminho origem-destino as tecnologias de transmissão podem variar No caminho origem-destino as tecnologias de transmissão podem variar regras de processamento devem se adaptarregras de processamento devem se adaptar
● ConclusãoConclusão: necessidade de : necessidade de modelosmodelos e e padrõespadrões para comunicação entre máquinaspara comunicação entre máquinas
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 5
Roteiro● Modelos de Rede● Modelo OSI● Modelo TCP/IP● Comparação OSI e TCP/IP
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 6
● Interconexão dos computadores de fabricantes distintosInterconexão dos computadores de fabricantes distintos● Necessidade de padronização das redes de comunicaçãoNecessidade de padronização das redes de comunicação● Com esse objetivo a ISO (International Standards Com esse objetivo a ISO (International Standards
Organization) definiu um modelo de referência: RM-OSIOrganization) definiu um modelo de referência: RM-OSI– Open System Interconnection;Open System Interconnection;– Data: 1977Data: 1977
● Estruturar a rede como um conjunto de camadas Estruturar a rede como um conjunto de camadas hierárquicas;hierárquicas;– A estrutura proposta é composta por 7 camadas;A estrutura proposta é composta por 7 camadas;
● A arquitetura da rede é formada por níveis, interfaces e A arquitetura da rede é formada por níveis, interfaces e protocolosprotocolos– Cada nível oferece um conjunto de serviços para o nível superior;Cada nível oferece um conjunto de serviços para o nível superior;– A comunicação entre cada nível ocorre através de uma interface bem A comunicação entre cada nível ocorre através de uma interface bem
definida (SAP);definida (SAP);
Modelo OSIModelo OSI
Modelo OSI da ISOModelo OSI da ISOAplicação
Apresentação
Sessão
Transporte
Rede
Enlace de Dados
Física
Aplicação
Apresentação
Sessão
Transporte
Rede
Enlace de Dados
Física
protocolo aplicação
protocolo apresentação
protocolo sessão
protocolo transporte
protocolo rede
protocolo enlace
protocolo da camada física
SAP
SAP
SAP
SAP
SAP
SAP
SAP
SAP
SAP
SAP
SAP service access point (interface do protocolo com outra camada)→
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 8
Camada de FísicaCamada de Física● Responsável pela Responsável pela transmissãotransmissão e e
representação dos bitsrepresentação dos bits através de um através de um canal de comunicação (nível elétrico, canal de comunicação (nível elétrico, mecânicas, duração do sinal, mecânicas, duração do sinal, codificação)codificação)
● Definir a forma e o nível dos pulsos Definir a forma e o nível dos pulsos óticos em uma rede com fibra óticaóticos em uma rede com fibra ótica
● Definir a mecânica dos conectores e Definir a mecânica dos conectores e função de cada circuito do conectorfunção de cada circuito do conector
● Definir o início e término da conexãoDefinir o início e término da conexão● Unidade de transmissãoUnidade de transmissão: bits: bits● Ex. de padrões do nível físicoEx. de padrões do nível físico: EIA-: EIA-
232-F (antigo RS-232), ITU X.21, V.90, 232-F (antigo RS-232), ITU X.21, V.90, V.45V.45
● Dispositivo de redeDispositivo de rede: Repetidor, Hub: Repetidor, Hub
Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 9
Camada de FísicaCamada de Física● Cabe ao projetista de um protocolo que Cabe ao projetista de um protocolo que
atue na camada física:atue na camada física:– Decidir como representar 0’s e 1’s;Decidir como representar 0’s e 1’s;– Definir o intervalo de sinalizaçãoDefinir o intervalo de sinalização– Tipo de transmissão (full duplex, half duplex, Tipo de transmissão (full duplex, half duplex,
simplex);simplex);– Definir como a conexão será estabelecida e Definir como a conexão será estabelecida e
encerrada;encerrada;– Decidir quantos pinos terá o conector da rede Decidir quantos pinos terá o conector da rede
e quais seus significadose quais seus significados– Outros detalhes elétricos e mecânicos;Outros detalhes elétricos e mecânicos;
● Nível físico não deve se preocupar com os Nível físico não deve se preocupar com os possíveis erros de transmissão;possíveis erros de transmissão;
Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 10
Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
Camada de EnlaceCamada de Enlace● Objetivos:Objetivos:
– Transformar o meio de comunicação bruto numa Transformar o meio de comunicação bruto numa linha livre de erros de transmissão;linha livre de erros de transmissão;
– Detectar e opcionalmente corrigir erros de Detectar e opcionalmente corrigir erros de transmissão no nível físico;transmissão no nível físico;
– Implementar a divisão dos dados em quadros Implementar a divisão dos dados em quadros ((framesframes););
– Delimitar início e fim dos quadros;Delimitar início e fim dos quadros;– Implementar o controle de fluxo;Implementar o controle de fluxo;– Controlar o acesso ao meio em redes locais;Controlar o acesso ao meio em redes locais;– Ex de padrões que atuam no nível de enlaceEx de padrões que atuam no nível de enlace: :
IEEE 802.3, IEEE 802.5, ANSI X3T9.5, IEEE 802.3, IEEE 802.5, ANSI X3T9.5, SLIP/PPP, HDLC;SLIP/PPP, HDLC;
– Dispositivo de redeDispositivo de rede: Switch, Bridge, placa de : Switch, Bridge, placa de rede;rede;
101110010100
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 11
Camada de RedeCamada de Rede
Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
● Fornecer ao nível de transporte uma independência Fornecer ao nível de transporte uma independência quanto a considerações de chaveamento e quanto a considerações de chaveamento e roteamento associadas ao estabelecimento e roteamento associadas ao estabelecimento e operação de uma conexão (encaminhamento de operação de uma conexão (encaminhamento de pacotes origempacotes origemdestino);destino);
● Categoria de Serviços:Categoria de Serviços:– Datagrama (não orientado a conexão)Datagrama (não orientado a conexão)– Circuito Virtual (orientado a conexão)Circuito Virtual (orientado a conexão)
● DatagramaDatagrama– Não orientado a conexãoNão orientado a conexão– Não confiávelNão confiável
● Não garante que os pacotes chegarão ordenados● Não recupera datagramas perdidos ou corrompidos● Independência entre os pacotes de um mesmo fluxo;
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 12
Camada de RedeCamada de RedeDatagramaDatagrama
● Roteamento nesta camada pode ser estático ou Roteamento nesta camada pode ser estático ou dinâmico;dinâmico;
● Trata do roteamento dos pacotes da origem até Trata do roteamento dos pacotes da origem até o destino;o destino;
● Interdependência entre os pacotes;Interdependência entre os pacotes;● O roteamento é calculado toda vez que um O roteamento é calculado toda vez que um
pacote deve ser encaminhado por um nó;pacote deve ser encaminhado por um nó;● Define método de Define método de endereçamentoendereçamento;;● Tratamento dos problemas de tráfego na rede Tratamento dos problemas de tráfego na rede
(congestionamento);(congestionamento);● Unidade de transmissãoUnidade de transmissão: Datagramas ou : Datagramas ou
pacotes (se utilizado algum protocolo do serviço pacotes (se utilizado algum protocolo do serviço orientado a datagrama);orientado a datagrama);
● ExEx: X.25, IP, IPX;: X.25, IP, IPX;Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 13
Camada de RedeCamada de Rede
Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
● Circuito virtualCircuito virtual– Necessitam de um pacote de Necessitam de um pacote de
estabelecimento de conexãoestabelecimento de conexão– Os pacotes não são independentes entre si;Os pacotes não são independentes entre si;
● Dispositivo de redeDispositivo de rede: : RoteadorRoteador
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 14
Modelo OSIModelo OSI
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 15
Camada de TransporteCamada de Transporte
Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
● A camada de rede não garante que o A camada de rede não garante que o pacote transmitido vai chegar ao seu pacote transmitido vai chegar ao seu destino;destino;– A camada de transporte pode oferecer tal A camada de transporte pode oferecer tal
confiabilidade na transmissão dos pacotes;confiabilidade na transmissão dos pacotes;● Precisa garantir que todas as partes Precisa garantir que todas as partes
cheguem corretamente no destino;cheguem corretamente no destino;● Responsável pela transmissão da Responsável pela transmissão da
informação;informação;
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 16
Camada de TransporteCamada de Transporte● Oferece serviços:Oferece serviços:
– Orientado a conexãoOrientado a conexão– Não orientado a conexão.Não orientado a conexão.
● Implementa uma comunicação Implementa uma comunicação fim-a-fim;fim-a-fim;
● Controle de fluxo fim-a-fim;Controle de fluxo fim-a-fim;● Controle de seqüência fim-a-fimControle de seqüência fim-a-fim● Detecção e recuperação de Detecção e recuperação de
erros fim-a-fim;erros fim-a-fim;● ExEx: TCP: TCP
Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 17
Camada de SessãoCamada de Sessão● Permite que aplicações em diferentes Permite que aplicações em diferentes
máquinas estabeleçam uma sessão de máquinas estabeleçam uma sessão de comunicação entre si;comunicação entre si;
● Autenticação;Autenticação;● Faz sincronização do diálogo: Faz sincronização do diálogo:
– Na transf. de grandes volume de dados, Na transf. de grandes volume de dados, pode haver uma queda na conexão de rede;pode haver uma queda na conexão de rede;
– O nível de transporte não oferece recursos O nível de transporte não oferece recursos para continuar a comunicação após uma para continuar a comunicação após uma interrupção (problema na rede);interrupção (problema na rede);
Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 18
Camada de SessãoCamada de Sessão
Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
● Sincronização do diálogo Sincronização do diálogo – Ideal: reatar a comunicação a Ideal: reatar a comunicação a
partir de onde parou;partir de onde parou;– Solução: o nível de sessão Solução: o nível de sessão
propõe a transferência de propõe a transferência de arquivos com ponto de arquivos com ponto de sincronização;sincronização;
● Gerenciamento de atividades Gerenciamento de atividades – Transmissão baseada em Transmissão baseada em
prioridade;prioridade;
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 19
● Representação da informação: sintaxe e Representação da informação: sintaxe e semântica;semântica;
● Transformação dos dados, formatação Transformação dos dados, formatação dos dados;dos dados;
● Realiza certas funções de forma Realiza certas funções de forma padrão, como por exemplo, conversão padrão, como por exemplo, conversão de códigos de caracteres (EBCDIC, de códigos de caracteres (EBCDIC, ASCII, etc.);ASCII, etc.);
● Compressão de textos, criptografia, Compressão de textos, criptografia, codificação de inteiro, ponto flutuante, codificação de inteiro, ponto flutuante, etc.etc.Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
Camada de ApresentaçãoCamada de Apresentação
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 20
Camada de AplicaçãoCamada de Aplicação● Define uma variedade de Define uma variedade de
protocolos necessários à protocolos necessários à comunicação propriamente comunicação propriamente dita;dita;
● Terminais virtuais, Terminais virtuais, transferência de arquivos, transferência de arquivos, correio eletrônico;correio eletrônico;
● Ex: HTTP, SMTP, Telnet, Ex: HTTP, SMTP, Telnet, FTP, DNS.FTP, DNS.
Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 21
AplicaçãoAplicação
Apresentação
Sessão
TransporteTransporte
RedeRede
Enlace de Enlace de DadosDados
FísicaFísica
Mensagens padronizadas.Dispositivo de Rede: Gateway de Aplicação (Proxy)
Comunicação entre processos.Dispositivo de Rede: Não há
Roteamento dos pacotes através de redes diferentesDispositivo de Rede: Roteador
Empacotamento de dados em quadros dentro da rede.Dispositivo de Rede: Ponte, Switch
Transmissão de bits através do meio físico.Dispositivo de Rede: Repetidor, Hub
Comunicação com controle de estado.
Representação de dados independente da plataforma.
OSI – Resumo do ModeloOSI – Resumo do Modelo
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 22
● Encapsulamento de Encapsulamento de DDadosados
• SDU = Unidade de dados do ServiçoSDU = Unidade de dados do Serviço
• PCI = Informação de controle do protocoloPCI = Informação de controle do protocolo
• PDU = Unidade de dados do protocoloPDU = Unidade de dados do protocolo
SDU + PCI = PDUSDU + PCI = PDU
Transmissão de Dados no OSI Transmissão de Dados no OSI
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 23
2
11
3
4
5
6
7
processotransmissor
7
dados76
dados765
dados7654
dados7653
dados7654
4
32
dados7654321
2
11
3
4
5
6
7
processoreceptor
dados7
dados76
dados765
dados7654
dados7653
dados7654
4
32
dados7654321
dados dados
PPDU
SPDU
TPDU
NPDU
DL-PDU
APDUdados
0 1 0 0 1 0 0 ...
pacote
quadro
Encapsulamento de DadosEncapsulamento de Dados
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 24
Exemplo: Requisição de Página WebExemplo: Requisição de Página Web
Camada AplicaçãoProtocolo HTTP
Camada AplicaçãoProtocolo HTTP
Bytes transmitidosBytes transmitidos
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 25
Camada TransporteProtocolo TCP
Camada TransporteProtocolo TCP
Exemplo: Requisição de Página WebExemplo: Requisição de Página Web
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 26
Camada de RedeProtocolo IP
Camada de RedeProtocolo IP
Exemplo: Requisição de Página WebExemplo: Requisição de Página Web
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 27
Exemplo: Requisição de Página WebExemplo: Requisição de Página Web
Camada de EnlaceEthernet-CSMA/CD
Camada de EnlaceEthernet-CSMA/CD
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 28
RM-OSI em redes locaisRM-OSI em redes locais● Proposto inicialmente para ser utilizado em LANs e WANsProposto inicialmente para ser utilizado em LANs e WANs● Trata de várias questões de confiabilidade em várias Trata de várias questões de confiabilidade em várias
camadas;camadas;– RM-OSI sugere que funções de retransmissão e redundância de bits RM-OSI sugere que funções de retransmissão e redundância de bits
devem ser utilizados na camada de enlace para prover confiabilidade;devem ser utilizados na camada de enlace para prover confiabilidade;
● Em redes locais (LAN) tem-se:Em redes locais (LAN) tem-se:– Alto desempenho com baixa taxa de erro;Alto desempenho com baixa taxa de erro;
● O IEEE 802 foi criado com o objetivo de elaborar padrões O IEEE 802 foi criado com o objetivo de elaborar padrões para redes locais de computadores;para redes locais de computadores;
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 29
Arquitetura IEEE 802● Proposto pelo IEEE (Institute of Electrical and
Electronic Engineers)● Arquitetura IEEE 802
– resultado da tentativa de estabelecer uma arquitetura padrão, nos moldes do ISO/RM-OSI, orientada para redes locais, aproveitando algumas de suas características particulares (p.ex.: alto desempenho, baixo retardo, baixa taxa de erros);
– O IEEE 802 define padrões para os níveis físico e enlace do RM-OSI;
– O IEEE 802 definiu uma arquitetura com três camadas.
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 30
Arquitetura IEEE 802Arquitetura IEEE 802
APLICAÇÃO
APRESENTAÇÃO
SESSÃO
TRANSPORTE
REDE
ENLACE DEDADOS
FÍSICA
LLC
MAC
PHY
802.2
802.3 802.5 802.6. . .
IEEE 802
RM-OSI da ISO
802.1
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 31
Arquitetura IEEE 802Arquitetura IEEE 802PADRÃO IEEE 802PADRÃO IEEE 802● Objetivo - padrões para redes locais de computadores;Objetivo - padrões para redes locais de computadores;
● Projeto IEEE 802 é um conjunto padrões americanos ANSI Projeto IEEE 802 é um conjunto padrões americanos ANSI (American National Standards Institute) (American National Standards Institute) revisados/republicados como padrões internacionais - revisados/republicados como padrões internacionais - designação ISO 802 ou (ISO 8802);designação ISO 802 ou (ISO 8802);
● O padrão IEEE 802.1 é um documento que descreve o O padrão IEEE 802.1 é um documento que descreve o relacionamento entre os diversos padrões IEEE 802 e o relacionamento entre os diversos padrões IEEE 802 e o modelo de referência OSI;modelo de referência OSI;
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 32
Camadas do IEEE 802Camadas do IEEE 802● O ANSI/IEEE 802 define 3 camadas:● Camada LLC (Logical Link Control –Controle de Ligação Lógica):
– Interface de comunicação entre a camada MAC e a camada de rede;– O padrão LLC esconde as diferenças entre os vários padrões 802;
● Camada MAC (Medium Acess Control )– controle de acesso ao meio– delimitar e remontar os dados transmitidos/recebidos em quadros;– detecção de erro;
● Camada física:– Codificação/decodificação dos sinais, Transmissão de bits....– As mesmas funcionalidades definidas para a camada física do modelo de
referência OSI;
EN
LAC
EE
NLA
CE
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 33
Roteiro● Modelos de Rede● Modelo OSI● Modelo TCP/IP● Comparação OSI e TCP/IP
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 34
TCP/IP: Características e TerminologiaTCP/IP: Características e Terminologia
● TCP/IP:– Conjunto de padrões de redes que especificam detalhes
de comunicação, interconexão e roteamento– Protocolos utilizados na Internet
● Ênfase a interligação de diferentes tecnologias de rede através dos:– Gateways e roteadores;
● Protocolos mais importantes:– TCP: Transmission Control Protocol;– UDP: User Datagram Protocol;– IP: Internet Protocol;
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 35
● Objetivo da arquitetura TCP/IP:Objetivo da arquitetura TCP/IP:– Interconexão de sistemas com diferentes tecnologias de rede e Interconexão de sistemas com diferentes tecnologias de rede e
sistemas operacionais;sistemas operacionais;
● Publicação de Padrões para a Arquitetura TCP/IPPublicação de Padrões para a Arquitetura TCP/IP– Os padrões são publicados pela IAB (Internet Architecture Os padrões são publicados pela IAB (Internet Architecture
Board);Board);– Protocolos são padronizados através das RFCs (Protocolos são padronizados através das RFCs (Request for Request for
ComentsComents) homologadas e publicadas pela IAB e IETF;) homologadas e publicadas pela IAB e IETF;
● Especificações:Especificações:– IAB define as RFCs:IAB define as RFCs:
● http://www.ietf.org/rfc.html
TCP/IP: Características e TerminologiaTCP/IP: Características e Terminologia
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 36
● Modelo ArquiteturalModelo Arquitetural Para interligar duas → Para interligar duas →
redes distintas é necessário conectar uma redes distintas é necessário conectar uma máquina a ambas as redes.máquina a ambas as redes.– Gateway / Roteador:Gateway / Roteador:
● Interconecta duas ou mais redes;● Transmite pacotes de uma rede para outra;
TCP/IP: Arquitetura dos Protocolos
H
ATMH
FDDI
H
R
R
H
?
Ether
H
H
Inter-Rede
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 37
● Níveis ConceituaisNíveis Conceituais● Interação dos ProtocolosInteração dos Protocolos● Encapsulamento de DadosEncapsulamento de Dados
TCP/IP: Arquitetura dos Protocolos
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 38
Mensagem
Segmento
Datagrama IP
Quadro
Aplicação
Transporte
Rede
Enlace
Fisica
Níveis ConceituaisNíveis Conceituais
Mensagem
Segmento
Datagrama IP
Quadro/Bits
Aplicação
Transporte
Rede
Física
Bits
TCP/IP: Arquitetura dos Protocolos
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 39
Rede A Rede B
Aplicação
Transporte
Rede
Física
Aplicação
Transporte
Rede
Física
Rede
Física
Host A Host B
Roteador
Interação dos ProtocolosInteração dos Protocolos
TCP/IP: Arquitetura dos Protocolos
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 40
● Camada Física/EnlaceCamada Física/Enlace Compreende a camada física e enlace do RM-OSI;Compreende a camada física e enlace do RM-OSI; Não está especificada pelo TCP/IP. Efetua a interface com a Não está especificada pelo TCP/IP. Efetua a interface com a
tecnologia de rede usada;tecnologia de rede usada; Definida pelo IEEE 802;Definida pelo IEEE 802; Como o TCP/IP suporta diversos tipos distinto de redes, a camada Como o TCP/IP suporta diversos tipos distinto de redes, a camada
física pode ser constituída de linhas telefônicas, cabo coaxial ou física pode ser constituída de linhas telefônicas, cabo coaxial ou outros meios de conexão;outros meios de conexão;
Em nível de camada enlace (data link), diversos protocolos podem ser Em nível de camada enlace (data link), diversos protocolos podem ser usados, sendo estes apropriados ao meio físico em uso - Ethernet, usados, sendo estes apropriados ao meio físico em uso - Ethernet, Token-Ring, PPP, X-25, Frame Relay, ATM, etc.... Token-Ring, PPP, X-25, Frame Relay, ATM, etc....
TCP/IP: Arquitetura dos Protocolos
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 41
TCP/IP: Arquitetura dos Protocolos● Camada de RedeCamada de Rede
Opera no nível de camada correspondente do RM-Opera no nível de camada correspondente do RM-OSI (igual ao RM-OSI);OSI (igual ao RM-OSI);
IPIP – Principal protocolo desta camada; – Principal protocolo desta camada; Tarefas de administração da rede, como roteamento Tarefas de administração da rede, como roteamento
de pacotes, manutenção de tabelas de roteamento e de pacotes, manutenção de tabelas de roteamento e endereçamento;endereçamento;
Define algoritmos de roteamento que são Define algoritmos de roteamento que são responsáveis pelo roteamento das mensagens até o responsáveis pelo roteamento das mensagens até o seu destino final; seu destino final;
A camada de rede junto com as camadas física e A camada de rede junto com as camadas física e enlace formam a sub-rede de comunicações;enlace formam a sub-rede de comunicações;
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 42
TCP/IP: Arquitetura dos Protocolos● Camada TransporteCamada Transporte (TCP) (TCP)
– oferece duas opções: oferece duas opções: ● TCP que oferece um serviço de “circuito virtual” (serviço
orientado a conexão);● UDP (User Datagrama Protocol) datagrama (serviço não
orientado a conexão);– TCPTCP (Transmission Control protocol) - protocolo de (Transmission Control protocol) - protocolo de
controle de transmissão que interage com as controle de transmissão que interage com as aplicações do usuário na camada de aplicação;aplicações do usuário na camada de aplicação;
● responsável pela transferência segura das mensagens entre os hosts finais (origem e destino).
– UDPUDP oferece um serviço não confiável; oferece um serviço não confiável;
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 43
● Camada de AplicaçãoCamada de Aplicação– contém vários níveis de protocolos de aplicação como contém vários níveis de protocolos de aplicação como
HTTP, DNS, TELNET (Terminal Emulation), STMP HTTP, DNS, TELNET (Terminal Emulation), STMP (Simple Mail), FTP (File Transfer) e outros.(Simple Mail), FTP (File Transfer) e outros.
– TELNETTELNET: protocolo de emulação de terminal que : protocolo de emulação de terminal que permite aos usuários acessar suas informações em permite aos usuários acessar suas informações em outros sistemas remotos. A emulação fornecida é para outros sistemas remotos. A emulação fornecida é para terminais não-gráficos;terminais não-gráficos;
– SMTPSMTP: sistema de correio eletrônico para o : sistema de correio eletrônico para o transmissor e o receptor;transmissor e o receptor;
TCP/IP: Arquitetura dos ProtocolosTCP/IP: Arquitetura dos Protocolos
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 44
Arquitetura dos ProtocolosArquitetura dos Protocolos
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 45
DataAplicação
Transporte
Inter-rede
Interface de Rede
DataHeader
DataHeader
DataHeader
Encapsulamento de DadosEncapsulamento de Dados
Arquitetura dos ProtocolosArquitetura dos Protocolos
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 46
Roteiro● Modelos de Rede● Modelo OSI● Modelo TCP/IP● Comparação OSI e TCP/IP
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 47
Física
Enlace
Rede
Transporte
Sessão
Apresentação
Aplicação
Física
Rede
Transporte
Aplicação
ISO/OSIISO/OSI TCP/IPTCP/IP
Comparação OSI x TCP/IPComparação OSI x TCP/IP
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 48
● Número de camadas;Número de camadas;– O modelo OSI tem 7 camadas e a arquitetura O modelo OSI tem 7 camadas e a arquitetura
TCP/IP tem 4/5;TCP/IP tem 4/5;● OSI provê uma certa flexibilidade para a OSI provê uma certa flexibilidade para a
implementação e uso dos protocolos que pode implementação e uso dos protocolos que pode levar a incompatibilidade entre os sistemas;levar a incompatibilidade entre os sistemas;
● A arquitetura TCP/IP define os protocolos A arquitetura TCP/IP define os protocolos básicos que devem ser implementados;básicos que devem ser implementados;
Comparação OSI x TCP/IPComparação OSI x TCP/IP
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 49
Comparação OSI x TCP/IPComparação OSI x TCP/IP● O OSI apresenta um modelo de referência mais bem O OSI apresenta um modelo de referência mais bem
definido através dos conceitos de Interfaces, Serviços e definido através dos conceitos de Interfaces, Serviços e Protocolos;Protocolos;
● O TCP/IP não define genericamente os serviços e interfaces O TCP/IP não define genericamente os serviços e interfaces de cada camada;de cada camada;
● O TCP/IP não define nada para as camadas física e enlace;O TCP/IP não define nada para as camadas física e enlace;● O OSI define as interfaces e serviços para essas camadas, O OSI define as interfaces e serviços para essas camadas,
embora esses não sejam adequados para as redes locais;embora esses não sejam adequados para as redes locais;● Na arquitetura TCP/IP as camadas de sessão e apresentação Na arquitetura TCP/IP as camadas de sessão e apresentação
do OSI são implementadas em cada aplicação de modo do OSI são implementadas em cada aplicação de modo específico.específico.
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 50
Crítica aos Modelos OSI e TCP/IP● Na teoria
– Modelo OSI é mais completo e didático facilita o entendimento →dos problemas a serem resolvidos pelos protocolos
– Manteve-se um modelo apenas teórico● Na prática
– Modelo TCP/IP é de implementação factível– Deixar todos os grandes problemas para a aplicação é conveniente
● Para o desenvolvedor de Aplicações Distribuídas– Necessário expandir a camada de aplicação em diversas
subcamadas que resolvam problemas específicos– Modelo OSI/TCP não ajudam a entender como desenvolver uma
aplicação distribuída
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 51
ReferênciasReferências● Capítulo 1 (seção 1.7: “Camadas de Protocolos Capítulo 1 (seção 1.7: “Camadas de Protocolos
e Modelos de Serviço”)e Modelos de Serviço”)– KuroseKurose, James F., Keith W. , James F., Keith W. RossRoss, and Wagner , and Wagner
Luiz Zucchi. Luiz Zucchi. Redes de Computadores e a Redes de Computadores e a Internet: uma abordagem top-downInternet: uma abordagem top-down.. Pearson, Pearson, 2010. 2010.
● Capítulo 1:Capítulo 1: Redes de Computadores - Das LANs, MANs e Redes de Computadores - Das LANs, MANs e WANs às redes ATM.WANs às redes ATM. Andrew S. Tanenbaum. Editora Campus, 2003.Andrew S. Tanenbaum. Editora Campus, 2003.
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 52
Resumo e Conceitos-Chave
Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de Ciência da Computação – Regional de Catalão 53
Referências● Iraj Sodagar, "The MPEG-DASH Standard
for Multimedia Streaming Over the Internet," IEEE Multimedia, vol. 18, no. 4, pp. 62-67, October-December, 2011.