Modelo de Referência OSI e Arquitetura TCP - IP

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 31

Modelo de referência OSI e arquitetura TCP/IP

Prof. Sérgio dos Santos Cardoso Silva

Descrição Organização das redes de comunicação de dados utilizadas pelos


dispositivos computacionais e os modelos e arquiteturas de redes
empregados.

Propósito Reconhecer como as redes de computadores estão organizadas e


estruturadas para definir as ferramentas adequadas ao processo de
troca de dados entre todos os dispositivos.

Objetivos

Módulo 1 Módulo 2

Divisão da estrutura Camadas do modelo


das redes em camadas OSI

Identificar o objetivo da divisão da estrutura Identificar as camadas do modelo OSI e


das redes em camadas. suas funcionalidades.

Módulo 3

Camadas da
arquitetura TCP/IP

Identificar as camadas da arquitetura


TCP/IP e suas funcionalidades.
meeting_room Introdução
Uma infinidade de serviços é oferecida por meio da internet, por exemplo,
os governamentais, financeiros, educacionais, entre muitos outros que
mudaram o comportamento humano. Ao ficarmos sem acesso à internet,
sentimos como se estivéssemos em uma ilha deserta. Experimente
colocar seu smartphone em modo avião durante um dia e perceba como se
sentirá isolado.

Mas, para que todos esses serviços possam funcionar, um conjunto de


funcionalidades complexas e difíceis de implementar deve ser
disponibilizado pelos dispositivos que compõem uma rede. Portanto,
desde o início das redes de comunicação de dados, foram pensadas
formas de otimizar o processo da transmissão de dados.

1 - Divisão da estrutura das redes em camadas


Ao final deste módulo, você será capaz de identificar o objetivo da divisão da
estrutura das redes em camadas.

Vamos começar!
video_library Arquitetura em camadas

Modelo em camadas

A internet é um conjunto de redes de computadores que permite a troca de


informações entre dispositivos computacionais. Para que essa troca seja
realizada de forma eficiente, devem ser estabelecidas regras de comunicação.
Essas regras são os protocolos de rede, que devem garantir que a comunicação
ocorra de forma confiável, segura, eficaz, no momento certo e para a pessoa
certa.

De maneira intuitiva, percebemos que satisfazer a todos esses requisitos não é


uma tarefa fácil. São muitas regras que devem ser implementadas para garantir
a efetividade da comunicação, tornando o processo de troca de dados entre
computadores uma tarefa extremamente complexa.

Por causa dessa complexidade, os engenheiros e projetistas de redes do


passado pensaram em formas de facilitar o desenvolvimento das regras nos
dispositivos computacionais. Eles utilizaram um princípio básico de resolução
de diversos outros problemas: a técnica de dividir para conquistar.

Na técnica dividir para conquistar, os projetistas


dividem o problema em problemas menores e
resolvem cada um de forma isolada. Se cada
pequeno problema for resolvido, o grande problema
será resolvido.

Para que essa divisão ocorresse de forma simplificada, os projetistas dividiram a


organização das redes de computadores em camadas, sendo cada camada
responsável por cuidar de determinada regra ou protocolo necessário ao
processo de comunicação.

A quantidade de camadas utilizadas depende de como as funcionalidades são


divididas. Quanto maior a divisão, maior o número de camadas que serão
empilhadas, numerando da mais baixa, camada 1, para a mais alta, camada n.
As camadas se inter-relacionam da seguinte maneira: a camada superior utiliza
os serviços oferecidos por outra imediatamente inferior, portanto, a camada 3
utiliza os serviços oferecidos pela camada 2.

De forma contrária, podemos dizer que a camada inferior oferece serviços para
outra imediatamente superior, logo, a camada 2 oferece serviços para a camada
3.

Elementos da camada

As camadas são formadas por três elementos principais:

Serviço Protocolo Interface


É o conjunto de Responsável por como a Para que uma camada
funcionalidades que camada faz. Assim, o possa utilizar a camada
uma determinada protocolo é a imediatamente inferior, é
camada oferece. Por implementação do necessário que haja um
exemplo, uma camada serviço da camada, ou ponto de comunicação
pode ser responsável seja, executa as regras entre ambas, chamado
pela verificação de erros para que os erros interface. Por meio dela,
na transmissão, por possam ser corrigidos uma camada pode
determinar o endereço ou para que um utilizar o serviço de
de um computador, computador possa ser outra, passando
entre outras identificado. "Um informações para a
funcionalidades. O conjunto de camadas e camada vizinha.
serviço diz o que a protocolos é a
camada faz e não como arquitetura de rede e o
ela faz. conjunto de protocolos
utilizados por
determinado sistema é
uma pilha de
protocolos."
(TANENBAUM, 2011, p.
38)

video_library Os elementos da camada

Onde, exatamente, tudo isso é implementado no computador?

O que está implementado são os protocolos e interfaces, que podem estar


desenvolvidos em um hardware, como uma placa de rede, ou em um software,
como no sistema operacional da máquina.

Agora que os elementos da camada foram apresentados, é possível entender


dois conceitos importantes da arquitetura de redes: Comunicação Vertical e
Comunicação Horizontal.
Comunicações horizontal e
vertical

Já vimos que uma camada utiliza os serviços de outra imediatamente inferior,


sucessivamente, até chegar à camada mais baixa. Como estão empilhadas,
podemos fazer analogia à comunicação vertical, uma vez que o dado original,
no topo do conjunto de camadas, desce até a camada 1, caracterizando a
verticalidade desse processo.

Na origem No destino

Na origem, o dado a ser No destino, o processo


transmitido desce pelas ocorrerá de modo contrário,
camadas até o nível mais pois o dado sobe pelas
baixo, a camada 1. Essa camadas até o nível mais
camada está conectada ao alto da arquitetura.
meio de transmissão, por close Podemos, assim, associar a
exemplo, uma fibra ótica, comunicação vertical aos
um cabo de rede metálico serviços das camadas.
ou o ar, possíveis caminhos
para o dado fluir até o
destino.

Conforme o dado passa por determinada camada, o hardware ou o software,


responsável por implementar o protocolo, irá preparar esse dado para que a
regra (para a qual ele foi projetado) possa ser executada.

Se a camada 2 é responsável pela verificação de erro, o dado será preparado na


origem por essa camada para que, ao passar pela camada 2 do destino, seja
verificado se houve erro ou não.

No exemplo anterior, vimos que a camada 2 de origem preparou o dado para que
a camada 2 de destino verificasse se a informação está correta, caracterizando a
existência de uma conversa entre as duas camadas de mesmo nível em
computadores distintos. Essa conversa é a comunicação horizontal, realizada
pelos protocolos que implementarão a regra.
Relação entre camadas, protocolos e interfaces.

Encapsulamento

Ainda pode estar um pouco abstrata a forma como realmente a comunicação


vertical e, principalmente, a horizontal funcionam.

Como a camada 2 da máquina de origem consegue conversar com a mesma


camada na máquina de destino?

A comunicação horizontal ocorre de forma virtual. A camada 2 da máquina de


origem, ao preparar o dado para ser enviado, adiciona informações que serão
lidas e tratadas única e exclusivamente pela mesma camada do dispositivo de
destino. Essas informações são denominadas cabeçalhos.

Comunicação horizontal por meio de cabeçalho.

Cada camada adicionará um novo cabeçalho ao dado que será enviado, e esse
processo é chamado de encapsulamento.

Cada camada receberá o dado da camada superior, através da interface, e


adicionará seu próprio cabeçalho, encapsulando o dado recebido.

Processo de encapsulamento de dados.

Nesse processo, quando determinada camada recebe os dados, ela não se


preocupa com o conteúdo que recebeu, apenas adiciona o seu cabeçalho para
permitir que o protocolo execute as regras necessárias à comunicação.
Esse procedimento acontece, repetidamente, até alcançar a camada 1 e a
informação ser transmitida ao destino, onde ocorrerá o processo inverso. A
informação subirá, desencapsulando as informações, da camada 1 até o usuário
do serviço.

Atenção!

Ao realizar o encapsulamento, a unidade de dados do protocolo ou PDU


(Protocol Data Unit, na sigla em inglês) é criada.

A PDU é constituída pela informação que vem da camada superior (PDU da


camada superior) e o cabeçalho da própria camada.

Entendendo na prática sobre


video_library encapsulamento
Compreenda o conceito de encapsulamento e a comunicação entre as camadas
da rede.

Após analisar o conceito de arquitetura de camadas e ver o processo de


encapsulamento, é possível deduzir que a grande desvantagem é o acréscimo de
informações ao dado original, aumentando o volume de tráfego.

Entretanto, essa desvantagem é mínima comparada às vantagens que temos de


modularização, facilidade de manutenção e atualização dos protocolos, que
permitiram uma enorme evolução na área de redes.

Falta pouco para atingir seus objetivos.

Vamos praticar alguns conceitos?

Questão 1

A transmissão de dados entre dois dispositivos é uma tarefa complexa e


envolve diversas funções que devem ser executadas a fim de garantir uma
comunicação eficiente. Para reduzir a complexidade e tornar a comunicação
uma tarefa realizável, a estrutura de rede foi

dividida em protocolos que oferecem serviços aos usuários da


A
rede.
dividida em camadas que são responsáveis por realizar um
B
conjunto de atividades.

dividida em diversos tipos de placas de rede para permitir o uso


C
de vários meios de transmissão.

dividida em cabeçalhos que permitem a comunicação


D
horizontal.

dividida em diversos protocolos de rede para corrigir os erros de


E
transmissão.

Parabéns! A alternativa B está correta.


%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20class%3D'c-
paragraph'%3EA%20divis%C3%A3o%20em%20camadas%20permitiu%20a%20separa%C3%A7%C3%A3o%20das%20fun%C3%A7%C

Questão 2

Cada camada de uma arquitetura de redes possui três elementos: serviço,


protocolo e interface. Esses elementos básicos permitem que as tarefas
necessárias à transmissão de dados sejam corretamente divididas e
executadas; por isso, podemos dizer que

o serviço é a implementação das regras de comunicação, os


A
protocolos.

a interface é responsável por garantir a eficiência na


B
transmissão dos dados.

o protocolo é a implementação do serviço que a camada deve


C
executar.

os serviços deixaram de ser necessários, em virtude da


D
evolução dos protocolos.

o protocolo é implementado nas placas de redes dos


E
dispositivos.

Parabéns! A alternativa C está correta.


%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20class%3D'c-
paragraph'%3ECada%20camada%20%C3%A9%20respons%C3%A1vel%20por%20uma%20determinada%20regra%2C%20ou%20seja
2 - Camadas do modelo OSI
Ao final deste módulo, você será capaz de identificar as camadas do modelo OSI
e suas funcionalidades.

Vamos começar!

video_library Você na rede


E se você fosse o responsável por transmitir a mensagem pela rede, como seria?
Confira!

Modelo OSI

Na década de 1970, a International Organization for Standardization (ISO), um


órgão que desenvolve padrões internacionais, criou um modelo de referência de
camadas denominado OSI (Open System Interconnection - ISO/IEC 7498-
1:1994).
O objetivo foi elaborar um modelo que
permitisse a comunicação entre
sistemas diferentes,
independentemente de suas
arquiteturas, facilitando a
comunicação, sem a necessidade de
realizar mudanças na lógica do
hardware ou software (FOROUZAN,
2010).

Observe que o modelo OSI


propriamente dito não é
uma arquitetura de rede,
pois não especifica os
serviços e protocolos exatos
que devem ser usados em
cada camada. Ele apenas
informa o que cada camada
deve fazer. No entanto, a
ISO também produziu
padrões para todas as
camadas, embora esses
padrões não façam parte do
próprio modelo de
referência. Cada um foi
publicado como um padrão
internacional distinto. O
modelo (em parte) é
bastante utilizado, embora
os protocolos associados há
muito tempo tenham sido
deixados de lado.
(TANENBAUM, 2011, p. 45)

O que utilizamos hoje do modelo OSI é a referência para as funções das


camadas. Então, quando ouvimos falar que determinado protocolo é da camada
X (1, 2, 3, ...), esse X se refere ao OSI, tanto que é encontrada, em diversos livros
e artigos, a expressão modelo de referência OSI (RM-OSI em inglês).
O modelo OSI possui sete camadas, de cima
para baixo: aplicação, apresentação, sessão,
transporte, rede, enlace e física.

De acordo com o conceito de camadas que


estudamos, cada uma delas é responsável
por determinada tarefa no processo de
transmissão de dados. Entretanto, já
sabemos que, por mais que tenham sido
especificados protocolos para cada camada,
na prática, eles não são utilizados.

Os conceitos estudados de comunicação vertical, comunicação horizontal e


encapsulamento são válidos nesse modelo. Portanto, um dado transmitido por
um dispositivo de origem será inserido na estrutura de rede a partir da camada
de aplicação e descerá até a camada física, quando será enviado pelo meio de
transmissão. Cada camada adicionará o seu próprio cabeçalho, encapsulando a
PDU da camada superior e permitindo a comunicação horizontal entre camadas
de mesmo nível.

É possível dividir as sete camadas em três subgrupos.

Camadas Camadas Camadas de


mais altas mais transporte
inferiores
As três camadas mais A camada de transporte
altas (aplicação, As três camadas mais faz a interligação entre o
apresentação e sessão) inferiores (rede, enlace e suporte ao usuário e o
estão relacionadas a física) estão suporte de rede. Ela vai
funções que dão relacionadas às permitir que os dados
suporte para que os operações ligadas aos que chegaram das
usuários possam aspectos da camadas mais baixas
acessar os diversos movimentação dos estejam em condições
serviços de redes, dados de um dispositivo de serem utilizados
garantindo a para o outro, dando pelas camadas mais
interoperabilidade de suporte às operações de altas (FOROUZAN,
sistemas heterogêneos rede (FOROUZAN, 2010).
(FOROUZAN, 2010). 2010).
Agora vamos ver, de modo mais específico, as tarefas de cada camada do
modelo OSI.

Sua primeira tarefa será conseguir acesso aos recursos da rede. Escolha com
atenção o serviço mais adequado para enviar a sua mensagem!

Camadas de aplicação,
apresentação e sessão

Aplicação

A camada de aplicação é a que está mais próxima de nós, usuários da rede.


Podemos citar algumas das aplicações oferecidas por essa camada:

Serviço web.

Serviço de correio eletrônico.

Serviço de transferência de arquivos.

Serviço de streaming de áudio e vídeo.

Serviço de compartilhamento de arquivos.

Os serviços citados acima ou quaisquer outros oferecidos pela camada de


aplicação são executados por processos dos usuários que estão em andamento
em determinado dispositivo.

Sua segunda tarefa será traduzir, criptografar e comprimir dados. Organização é


a palavra-chave!

Apresentação

A camada de apresentação é responsável por garantir a interoperabilidade dos


sistemas heterogêneos, ou seja, permitir que, independentemente do dispositivo
que você esteja utilizando (computador, smartphone, televisão, carro etc.) e do
sistema operacional (MS Windows, Apple IOS, Linux etc.), seja possível acessar
qualquer tipo de serviço disponibilizado pela rede.

Para que haja essa interoperabilidade, a camada de apresentação é responsável


por fazer a transformação dos dados, por isso, podemos chamá-la de tradutor da
rede. Ela será responsável pela conversão entre formatos, compressão de dados
e criptografia.

Sua terceira tarefa será estabelecer, gerenciar e encerrar sessões, garantindo a


sincronia da comunicação.

Sessão

Essa camada é responsável por organizar a comunicação entre os dispositivos e


permitirá que os usuários, em diferentes máquinas, possam estabelecer sessões
de comunicação; cada sessão terá dois serviços básicos: controle de diálogo e
sincronização.

Controle de diálogo Sincronização


Define quem transmitirá em Permite que sejam estabelecidos
determinado momento. Considerando pontos de controle em determinado
a existência de dois usuários, A e B, a fluxo de dados. Esses pontos
camada de sessão determinará se permitem que, se houver uma perda
eles podem transmitir de comunicação, a transmissão de
simultaneamente, caracterizando a dados seja restabelecida a partir
comunicação full duplex, ou de forma daquele ponto e não desde o início da
intercalada, em um sentido por vez, a transmissão.
exemplo da comunicação half duplex.

Sua quarta tarefa será prover a entrega confiável de mensagens processo a


processo e a recuperação de erros. Fique atento ao fluxo de informações!

Camadas de transporte e
rede

Transporte

Essa camada tem por finalidade garantir a entrega de processo a processo de


todos os dados enviados pelo usuário. Podemos dizer que a camada de
transporte é responsável por entregar os dados corretamente para os processos
que estão em execução na camada de aplicação.

Esse papel da camada de transporte a torna uma das mais complexas dentro da
estrutura do modelo OSI. Para garantir que as mensagens da camada de
aplicação sejam entregues corretamente, diversas funções são necessárias:

Segmentação e remontagem expand_more

A camada de transporte receberá os dados originados na camada de


sessão (PDU da camada de sessão) e irá dividi-los em pedaços,
segmentos de dados (PDU da camada de transporte), que possam ser
enviados e, na camada de transporte de destino, irá remontá-los na
ordem correta. Para isso, será necessário estabelecer números de
sequência para garantir que, independentemente da ordem de chegada,
os dados sejam remontados na ordem correta.

Controle de erros fim a fim expand_more

A camada de transporte verificará se ocorreram erros na comunicação


fim a fim, ou seja, entre os processos da camada de aplicação. Na
origem, serão adicionadas informações que permitam identificar no
destino se durante o tráfego pela rede ocorreu algum erro e,
possivelmente, corrigi-lo.

Controle de fluxo expand_more

A camada de transporte será encarregada de evitar que o processo na


origem sobrecarregue o processo no destino.

Controle de conexão expand_more

A camada de transporte pode ser orientada ou não à conexão. No serviço


orientado à conexão, a camada de transporte será responsável por
estabelecer a conexão entre os processos de origem e destino.

Endereçamento do ponto de acesso ao serviço expand_more

Em um dispositivo, normalmente, estão em andamento diversos tipos de


serviços executados por vários processos e não apenas um. A camada
de transporte será responsável por fazer a entrega para o processo
correto e, para isso, será utilizado o chamado endereço de porta. Ele
indicará o serviço correto que deverá receber os dados.

Controle de congestionamento expand_more

No mundo real, as máquinas não estão diretamente conectadas, ou seja,


não há uma comunicação ponto a ponto direta. Entre a máquina de
origem e de destino existem diversos outros dispositivos cuja finalidade é
fazer a informação ir de um ponto a outro. Como esses equipamentos
transmitirão dados de diversas outras origens, poderá haver uma
sobrecarga desses dispositivos. A camada de transporte será
responsável por monitorar esse congestionamento e, possivelmente,
tratá-lo.

Sua quinta tarefa será transferir pacotes da origem ao destino, permitindo a


ligação entre as redes. Cuidado para não tomar uma rota errada!

Rede

A camada de rede é responsável por determinar o caminho da origem até o


destino. Ela receberá os segmentos gerados pela camada de transporte e, no
cabeçalho da camada de rede, irá inserir o endereço da máquina de destino para
que seja enviado pela rede por meio dos diversos dispositivos intermediários.
Enquanto a camada de transporte é responsável pela comunicação processo a
processo, a camada de rede é encarregada da comunicação máquina a
máquina.

Veja a representação desse fluxo a seguir:

Comparação entre camada de transporte e camada de rede.

Para cumprir nosso objetivo, duas funcionalidades principais devem ser


estabelecidas:

Endereço lógico Roteamento


O endereço da porta, definido pela A função de roteamento permite
camada de transporte, permitirá a estabelecer um caminho entre origem
entrega no processo de destino. Mas, e destino. Os dispositivos
para que isso aconteça, é necessário intermediários verificarão o endereço
que os segmentos cheguem à lógico de destino e, com base nas
máquina de destino. Por isso, são informações de caminho que eles
empregados endereços lógicos a fim possuem, farão o processo de
de permitir que os dispositivos encaminhamento para outros
intermediários encaminhem os dados dispositivos intermediários a fim de
pelas redes e alcancem o destino. alcançar o destino da informação.

Sua sexta tarefa será organizar os bits em quadros, fornecendo a entrega nó a


nó. Tenha atenção aos erros no caminho!
Camadas de enlace e física

Enlace

A camada de rede tem a responsabilidade da entrega dos dados para a máquina


de destino. Normalmente, as máquinas não estão diretamente conectadas, ou
seja, origem e destino não estão ligados diretamente por um meio físico, mas
por dispositivos intermediários, como a internet. Então, como visto na camada
de rede, os dados serão roteados por essa internet até chegar ao destino. Após
ser definido por qual caminho os dados devem prosseguir, a camada de enlace
surgirá para garantir essa comunicação ponto a ponto ou hop to hop.

Veja a representação desse fluxo a seguir:

Entrega desde a origem até o destino.

A camada de enlace é responsável por garantir a comunicação entre


dispositivos adjacentes. Ela corrigirá quaisquer problemas que tenham ocorrido
no meio físico de transmissão e entregará para a camada de rede um serviço de
transmissão de dados aparentemente livre de erros.

É possível fazer uma analogia entre as camadas de enlace e de transporte:

Transporte Enlace

Realiza a entrega confiável Realiza a entrega confiável


processo a processo.
close entre máquinas adjacentes,
nó a nó.

Por esse motivo, muitas das funções existentes na camada de transporte


também estarão presentes na de enlace:

Controle de erros expand_more


Os meios de transmissão não são livres de erro; portanto, os dados que
trafegam através deles estão sujeitos a erros. A camada de enlace pode
implementar mecanismos de controle de erro com a finalidade de
agregar confiabilidade ao serviço de transmissão.

Controle de acesso ao meio expand_more

Como alguns meios de transmissão são compartilhados, ou seja, mais de


um dispositivo pode transmitir pelo mesmo meio, é necessário um
mecanismo para controlar qual dos dispositivos pode transmitir naquele
momento.

Endereçamento físico expand_more

Enquanto o endereço de porta indica o processo na máquina de destino e


o endereço lógico indica o dispositivo de destino, o endereço físico
indicará qual será o próximo dispositivo no caminho origem-destino. Ao
chegar à rede de destino, o endereço físico será o do dispositivo final.

Controle de fluxo expand_more

Semelhante ao que acontece na camada de transporte, o controle de


fluxo evitará que o nó de origem sobrecarregue o nó de destino.

Enquadramento expand_more

A camada de enlace receberá os dados da camada de rede (PDU da


camada de rede), encapsulando-os em quadros (PDU da camada de
enlace). Os quadros criados pela camada de enlace terão uma função
importante, que será a adição de delimitadores de início e fim do quadro
na origem, para permitir que, no nó vizinho, a camada de enlace possa ver
o fluxo de bits e definir corretamente onde inicia e termina o quadro.

Sua sétima tarefa será transmitir bits através de um meio físico, promovendo
especificações mecânicas e elétricas. Garanta a estabilidade do sinal!

Física

Essa camada é responsável por transmitir os dados pelo meio de transmissão.


Ela receberá os quadros da camada de enlace, que serão formados por uma
sequência de bits, e irá codificar corretamente para que sejam enviados pelo
meio de transmissão.

A camada física será responsável pela representação dos bits, ou seja, de


acordo com o meio de transmissão, ela irá definir se essa representação
ocorrerá por pulsos de luz, no caso da fibra ótica, ou pulsos elétricos, no caso de
empregar cabos de par trançado. Além disso, a camada física é responsável por:

Taxa de dados

A velocidade em que os bits são inseridos no meio de transmissão é


responsabilidade da camada física. Quando ouvimos a expressão
megabits por segundo (Mbps), que define a taxa de transmissão de
determinado enlace, é responsabilidade da camada física estabelecer
esse valor. Assim, a taxa de transmissão definirá a duração de um bit:
quanto maior a taxa, menor a duração do bit, e vice-versa.

Sincronização dos bits

O nó transmissor e o receptor devem operar na mesma velocidade, ou


seja, na mesma taxa de bits. Entretanto, os relógios (clocks) das camadas
físicas têm pequenas diferenças; portanto, é possível que ocorram falhas
de sincronismos. A camada física deve implementar algum tipo de
mecanismo que permita o correto sincronismo dos bits entre origem e
destino.

Topologia física

Define como os nós da rede estão interligados, podendo ser uma


configuração de um enlace ponto a ponto, em que cada nó está
diretamente conectado a outro, sem compartilhamento do meio, ou uma
ligação ponto-multiponto, em que o enlace é compartilhado por diversos
nós.

Modo de transmissão

A camada física definirá o modo de transmissão em um determinado


meio: simplex, half duplex ou full duplex. Considerando dois dispositivos,
A e B, no modo simplex só existe envio de dados em um sentido, por
exemplo, de A para B; no modo half duplex, os dados podem ser enviados
nos dois sentidos, mas não simultaneamente (de A para B em um
momento e de B para A em outro momento); e no modo full duplex, os
dados podem ser enviados simultaneamente por A e B.

Resumo

Tendo percorrido o caminho da origem até o destino, passando por todas as


camadas da rede, você é capaz de entender como as informações são
transmitidas pelos dispositivos computacionais. Vamos relembrar o seu
percurso!

Veja um resumo das camadas e suas funcionalidades:


video_library Fluxo das camadas de rede
Neste vídeo, você será conduzido pelo caminho percorrido pela mensagem, da
origem até o destino final. Assista!

Falta pouco para atingir seus objetivos.

Vamos praticar alguns conceitos?

Questão 1

O modelo de referência OSI organiza a estrutura de rede em sete camadas e


define o que cada camada faz, sem definir como faz. As camadas podem ser
agrupadas em três subgrupos, sendo

as três camadas mais altas responsáveis por dar suporte às


A
operações de redes.

as três camadas mais baixas responsáveis por dar suporte às


B
operações dos usuários.

as camadas de transporte e rede são responsáveis por dar


C
suporte às operações de rede.

as três camadas mais baixas responsáveis por dar suporte às


D
operações de rede.
as duas camadas mais altas responsáveis por dar suporte às
E
operações dos usuários.

Parabéns! A alternativa D está correta.


%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20class%3D'c-
paragraph'%3EAs%20camadas%20de%20rede%2C%20enlace%20e%20f%C3%ADsica%20permitir%C3%A3o%20que%20os%20dados

Questão 2

O modelo de referência OSI define as funcionalidades de cada camada do


modelo e podemos dizer que

a camada física é responsável pela correção dos bits que


A
porventura tenham sofrido problemas no meio de transmissão.

a camada de rede atua no domínio do processo, entregando os


B
dados ao processo correto no destino.

a camada de enlace é responsável por oferecer um serviço de


C
transmissão de bits confiável para a camada de rede.

a camada de sessão tem por finalidade garantir a


D
interoperabilidade de sistemas heterogêneos.

a camada de transporte atua no domínio da máquina e garante


E
a entrega dos dados ao processo no destino.

Parabéns! A alternativa C está correta.


%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20class%3D'c-
paragraph'%3EOs%20servi%C3%A7os%20oferecidos%20pela%20camada%20de%20enlace%20permitem%20que%20os%20erros%2
o.%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20
3 - Camadas da arquitetura TCP/IP
Ao final deste módulo, você será capaz de identificar as camadas da arquitetura
TCP/IP e suas funcionalidades.

Vamos começar!

Arquitetura e evolução do
video_library protocolo TCP/IP

Vamos conhecer um pouco mais sobre o protocolo TCP/IP e o seu papel na


história da internet.

A arquitetura foi batizada


por TCP/IP por causa dos
seus dois principais
protocolos: Transmission
Control Protocol (TCP) e
Internet Protocol (IP). Ela
foi apresentada pela
primeira vez em 1974
(CERF, 1974) com o objetivo
de criar uma arquitetura
que permitisse a
interligação de diversas
redes de comunicação,
sendo posteriormente
adotada como padrão, de
fato, para a comunidade
internet.
(CERF; KAHN, 1974)

A arquitetura foi criada utilizando quatro camadas: aplicação, transporte, internet


e acesso à rede.

As duas últimas camadas podem ser encontradas com nomes diferentes na


literatura. A camada de internet pode ser encontrada como rede e inter-rede e a
camada de acesso à rede pode ser encontrada como camada de enlace, host-
rede, intrarrede e host-network.

Quatro camadas

Apesar da arquitetura TCP/IP possuir quatro camadas, é comum encontrar, também


na literatura, uma arquitetura de cinco camadas. Nessa arquitetura, a camada de
acesso à rede é dividida em duas: enlace e física. Essa divisão tem foco em facilitar
o estudo e aprendizado das funções executadas nos níveis mais baixos. Como este
material tem por finalidade o aprendizado da arquitetura TCP/IP como um todo, e
não vamos entrar em detalhes de operação de cada camada, manteremos a
arquitetura original de quatro camadas.

Após identificarmos que a arquitetura TCP/IP tem apenas quatro camadas, é


possível imaginar que algumas das funções executadas pelas camadas de
apresentação, sessão, enlace e rede, ausentes na arquitetura TCP/IP, serão
acumuladas por outras camadas.

As funções das camadas de apresentação e sessão serão acumuladas pela


camada de aplicação e a funções das camadas de enlace e física serão
executadas pela camada de acesso à rede. Observe a relação entre os dois
modelos a seguir.

Relação entre o modelo OSI e a arquitetura TCP/IP.

Uma grande diferença que temos entre o modelo de referência OSI e a


arquitetura TCP/IP é:

Modelo OSI Arquitetura TCP/IP

É baseado, principalmente, Não ficou presa apenas nas


nas funcionalidades das funcionalidades, mas
camadas. ampliou para o
desenvolvimento de
protocolos relativamente
close independentes e
hierárquicos. A hierarquia
baseia-se em um protocolo
de nível superior que é
suportado pelos protocolos
de nível inferior.

É comum ouvirmos falar da pilha de protocolos TCP/IP. Agora que dominamos o


conceito do modelo de camadas, como vimos no modelo OSI, fica fácil de
entender que a pilha de protocolos TCP/IP é o conjunto de todos os protocolos
implementados pela arquitetura. E não são poucos.

Os principais protocolos de padrão aberto da arquitetura Internet foram


desenvolvidos pelo IETF (The Internet Engineering Task Force), uma grande
comunidade internacional aberta, composta por designers de rede, operadores,
fornecedores e pesquisadores preocupados com a evolução da arquitetura da
internet.

Camadas: funções e
principais protocolos
Depois de estudarmos o modelo OSI, é possível ter uma ideia geral dos serviços
de cada camada; portanto, vamos focar, principalmente, nos protocolos.

Aplicação

A camada de aplicação da arquitetura TCP/IP nos engloba os serviços das


camadas de aplicação, apresentação e sessão do modelo OSI. Através da
camada de aplicação é possível acessar uma infinidade de serviços na internet.
Desde os que são utilizados de forma direta pelos usuários, como o serviço Web,
serviço de correio eletrônico, entre outros, bem como os que funcionam dando
suporte à operação da rede, como o serviço de nomes (DNS).

Os serviços são implementados pelos diversos protocolos existentes.


Correlacionamos, a seguir, alguns serviços e protocolos utilizados na camada de
aplicação.

Serviço Protocolo

Web HTTP, HTTPS

Correio Eletrônico SMTP, POP, e IMAP

Nomes DNS

Transferência de arquivos FTP, TFTP

Áudio e vídeo em tempo real RTP

Configuração automática de estações DHCP

Sérgio dos Santos Cardoso Silva

Os protocolos apresentados são implementados por meio de softwares, que são


executados nos diversos dispositivos computacionais, e podem estar
associados a dois tipos principais de arquitetura:

Cliente-servidor Par a par (peer-to-


peer (P2P))
Na arquitetura cliente-servidor, como
já evidencia o nome, existirá um A arquitetura P2P foi pensada no
cliente e um servidor. O cliente será emprego mínimo de servidores, caso
executado por um usuário como nós e exista algum. A ideia da arquitetura
irá requisitar um serviço do servidor. peer-to-peer é que os usuários
Por exemplo, para o serviço Web, o possam trocar informações de forma
cliente é o navegador que acessa direta. Esse tipo de arquitetura ficou
determinado servidor, por exemplo, o muito conhecida com os programas
servidor que está disponibilizando de compartilhamento de arquivos,
esse conteúdo. mas também pode ser utilizada em
outras situações, como em um chat
entre duas pessoas.

Independentemente da arquitetura utilizada, dizemos que os processos da


camada de aplicação trocam mensagens, que é o nome da unidade de dados do
protocolo (PDU) da camada de aplicação.

Transporte

Tem a mesma funcionalidade da camada existente no modelo OSI: garantir a


entrega de processo a processo de todos os dados enviados pelo usuário.
Porém, na arquitetura TCP/IP, temos dois protocolos principais:

TCP (Transmission Control Protocol)

O protocolo TCP, efetivamente, confere confiabilidade.

O protocolo TCP é um protocolo orientado à conexão, com controle de


erros, de congestionamento e de fluxo. Também define os endereços
das portas e divide a mensagem (PDU-A) da camada de aplicação em
segmentos (PDU-T), determinando números de sequência para cada
um, para garantir a entrega dos dados na ordem correta para a
aplicação. O TCP é adequado para as aplicações de rede que precisam
de confiabilidade na troca de mensagens entre processos.

UDP (User Datagram Protocol)

O protocolo UDP não confere confiabilidade.

O protocolo UDP é o oposto do TCP. Ele não é orientado à conexão e


não faz a maioria das funções da camada de rede. Podemos dizer que
o UDP existe apenas para permitir que uma mensagem (PDU-A) seja
encapsulada em um datagrama (PDU-T) e entregue para o processo de
destino correto, já que ele utiliza o endereço da porta para fazer a
correta entrega na máquina de destino.

Então, por que usamos o UDP?

Ele é importante para as aplicações que demandam tempo de resposta baixo na


comunicação, como em um áudio ou uma videoconferência, e nas aplicações
que podem funcionar tolerando algum tipo de perda.

Internet

A camada internet ou simplesmente camada de rede tem por objetivo permitir


que os dados injetados na rede pela máquina de origem possam alcançar o
destino. O principal protocolo da camada de rede é o IP (Internet Protocol).

Ele é encontrado em duas versões principais:


flag Objetivo

Os dois protocolos têm por objetivo definir o endereço


lógico, conhecido como endereço IP, e permitir o tratamento
dos datagramas (PDU-R) para que possam ser roteados da
origem até o destino.

flag Diferença

A diferença entre as duas versões do protocolo está no


tamanho do endereço lógico, 32 bits para o IPv4 e 128 bits
para o IPv6, no formato do datagrama e em algumas
funções mais específicas que não abordaremos neste
material.

flag Semelhança

Os dois protocolos têm em comum o fato de não serem


orientados à conexão e não terem confiabilidade, ou seja,
não realizam o tratamento de erros e os datagramas são
enviados de forma independente. Portanto, podem chegar
em ordem diferente da qual foram enviados.

Dizemos que o serviço da camada internet é de melhor esforço.

Será feito o maior esforço de entregar as informações, mas não será garantida a
entrega, nem a ordem, nem a ausência de erro. Qualquer problema deverá ser
corrigido pelas camadas superiores.

Atenção!

Além do protocolo IP, a camada internet emprega outros protocolos que dão
suporte ao encaminhamento dos dados. Existem protocolos com o objetivo de
fazer sinalização e avisos de erros, como o ICMP (Internet Control Message
Protocol), tradução do endereço lógico para o físico, como o ARP (Address
Resolution Protocol), e a chamada comunicação multicast, que permite o envio
dos dados para um grupo de estações, como o protocolo IGMP (Internet Group
Management Protocol).

Acesso à rede
A camada de acesso à rede não foi bem definida pela arquitetura TCP/IP, nem
define um protocolo específico a ser empregado. O que foi dito inicialmente é
que a camada de acesso à rede seria qualquer coisa que pudesse ligar o
dispositivo ao enlace de transmissão.

Mas, como para chegar até aqui já estudamos vários conceitos, sabemos que,
apesar de não estar definida pela arquitetura TCP/IP, nessa camada
encontraremos os serviços que são oferecidos pelas camadas de enlace e física
do modelo OSI.

Embora não faça parte da arquitetura TCP/IP, a arquitetura desenvolvida pelo


Instituto de Engenheiros Eletricistas e Eletrônicos (Institute of Electrical and
Electronics Engineers – IEEE), denominada IEEE 802, é largamente utilizada na
camada de acesso à rede. Ela define diversos padrões utilizados nas redes
locais e metropolitanas, como o padrão Ethernet e o famoso WiFi, que
provavelmente você está usando agora para acessar este conteúdo.

Agora que terminamos a apresentação dos principais protocolos da arquitetura


TCP/IP, podemos fazer uma correlação entre a arquitetura internet e seus
protocolos com o modelo OSI, conforme se vê a seguir:

Modelo OSI e TCP/IP.

Saiba mais

A arquitetura internet ou TCP/IP como uma estrutura de camadas não evoluiu ao


longo dos anos. A grande evolução que tivemos foi nos protocolos empregados.

Inicialmente, os protocolos da camada de aplicação eram concentrados nas


aplicações textuais, com um pequeno volume de informação a ser trocado,
como o Serviço Web criado por Sir Tim Berners-Lee, com foco em páginas
textuais para troca de informações entre os centros de pesquisa.

Atualmente, os protocolos evoluíram significativamente para oferecer maior


qualidade de serviço, suporte ao tráfego de vídeo, segurança, transações
financeiras, entre outros. Falando novamente do serviço Web, o protocolo
https:// evoluiu de um protocolo textual para binário, a fim de dar suporte aos
diversos usos do serviço Web, como assistir a vídeos, CRMs, ERPs, entre muitos
outros sistemas complexos.
Falta pouco para atingir seus objetivos.

Vamos praticar alguns conceitos?

Questão 1

Diferente do modelo OSI, a arquitetura TCP/IP ou internet foi projetada


utilizando quatro camadas. Algumas funções das camadas do modelo OSI
foram absorvidas, e podemos dizer que

a camada de aplicação inclui as funções das camadas de


A
apresentação e sessão.

B a camada de transporte inclui a função da camada de sessão.

C a camada de enlace inclui a função da camada de rede.

a camada de aplicação inclui as funções das camadas de


D
sessão e transporte.

E a camada de transporte inclui a função da camada de sessão.

Parabéns! A alternativa A está correta.


%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20class%3D'c-
paragraph'%3EOs%20projetistas%20da%20arquitetura%20TCP%2FIP%20n%C3%A3o%20viram%20necessidade%20das%20camada

Questão 2

A arquitetura TCP/IP tem foco principal na definição dos protocolos que


devem ser empregados em cada uma das camadas. O conjunto de
protocolos empregados é conhecido como pilha de protocolos e podemos
dizer que
o protocolo IP é empregado na camada de rede e oferece um
A
serviço com confiabilidade.

o protocolo TCP é empregado na camada de transporte e


B
oferece um serviço com confiabilidade.

o protocolo UDP é empregado na camada de rede e oferece o


C
serviço de melhor esforço.

o protocolo IP é empregado na camada de aplicação e oferece


D
um serviço de configuração automática de estações.

o protocolo TCP é empregado nas camadas de transporte e


E
rede, oferecendo suporte às operações de rede.

Parabéns! A alternativa B está correta.


%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20class%3D'c-
paragraph'%3EOs%20servi%C3%A7os%20oferecidos%20pela%20camada%20de%20enlace%20permitem%20que%20os%20erros%2
o.%3C%2Fp%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20

Considerações finais
Agora que terminamos este conteúdo, é possível entender que a transmissão de
dados é uma tarefa complexa! Sem a organização das redes de computadores
em camadas, a evolução das redes teria sido mais restrita e, talvez, a internet
não seria o que é hoje.

Com o modelo e a arquitetura estudados, sabemos identificar os elementos


envolvidos e compreender a função de cada camada no contexto geral da
transmissão de dados.

headset Podcast
Para finalizar, ouça um breve resumo sobre o assunto.
Explore +
Acesse o site da International Telecommunication Union (ITU) e nas seções
About ITU e Standardization você poderá ver o papel da ITU como uma agência
especializada da ONU para telecomunicações e os grupos de desenvolvimento
em novas tecnologias, como: condução autônoma, inteligência artificial, IPTV e
muitos outros.

Explore o modelo OSI consultando o documento X.200: Information technology -


Open Systems Interconnection - Basic Reference Model: The basic model ou
procure pelo Publicly Available Standards na International Organization for
Standardization, que disponibiliza gratuitamente a definição do modelo,
apresentando o conceito de sistemas abertos e como o modelo OSI foi
projetado.

Leia sobre a história da internet na seção 1.3 do livro Redes de Computadores:


Uma Abordagem Top-Down, de Behrouz Forouzan e Firouz Mosharraf.

Busque a arquitetura IEEE 802 e conheça os principais padrões utilizados, como


o IEEE 802.3 Ethernet Working Group (redes locais com cabo), IEEE 802.11
Wireless LAN Working Group (WiFi) e IEEE 802.15 Wireless Personal Area
Network (WPAN) e Working Group (Bluetooth, entre outras redes pessoais).

Leia o capítulo 2 do livro Rede de Computadores e Internet, de D.E. Comer, de


2016, que aborda as tendências da internet.

Referências
CERF, V.; KAHN, R. A protocol for Packet Network Intercommunication. IEEE
Transactions on Communications, v. 22, n. 5, p. 637-648, May 1974.

FOROUZAN, B. A. Comunicação de dados e Redes de Computadores. 4. ed.


Porto Alegre: AMGH, 2010.

TANENBAUM, A. S.; WETHERALL, J. Redes de computadores. 5. ed. São Paulo:


Pearson, 2011.

Material para download


Clique no botão abaixo para fazer o download do conteúdo
completo em formato PDF.

Download material
O que você achou do conteúdo?

Relatar problema

Você também pode gostar