segunda-feira, 9 de abril de 2012

MODELO OSI x MODELO TCP/IP


 - MODELO OSI

A Organização Internacional para a Normalização ISO foi uma das primeiras organizações a definir formalmente uma forma comum de conectar computadores. Sua arquitetura é chamada OSI (Open Systems Interconnection), Camadas OSI ou Interconexão de Sistemas Abertos
Esta arquitetura é um modelo que divide as redes de computadores em sete camadas, de forma a se obter camadas de abstração. Cada protocolo implementa uma funcionalidade assinalada a uma determinada camada.



Camadas

Física:
Camada física, camada de menor do modelo OSI, diz respeito à transmissão e recepção do fluxo de bits brutos não estruturados através de um meio físico. Ele descreve as interfaces óptica elétrica, mecânicas e funcionais para o meio físico e executa os sinais de todas as camadas superiores.

Enlace:
A camada enlace fornece erros transferência de quadros de dados de um nó para outro sobre a camada física, permitindo que as camadas acima dela para assumir praticamente livre de erros transmissão por meio do link.

Rede:
A camada de rede controla a operação da sub-rede, decidindo que caminho físico devem levar os dados com base em condições de rede, prioridade do serviço de e outros fatores.

Transporte:
A camada de transporte garante que as mensagens são entregues sem erros na sequência e sem perdas ou duplicações. Ele libera os protocolos de camada superiores de qualquer preocupação com a transferência de dados entre eles e seus colegas. 

Camadas de ponta a ponta:

Ao contrário inferior "sub-rede" camadas cujo protocolo é entre imediatamente adjacentes nós, a camada de transporte e as camadas acima são true "origem ao destino" ou camadas de ponta a ponta e são não preocupado com os detalhes do recurso subjacente de comunicações. Transporte camada de software (e acima dela) na estação de origem executa em uma conversa com software semelhante na estação de destino usando cabeçalhos de mensagens e mensagens de controle.

Sessão:
A camada de sessão permite que o estabelecimento da sessão entre processos em execução em estações diferentes.

Apresentação:
A camada de apresentação formata os dados a ser apresentado para a camada de aplicativo. Ele pode ser exibido como o conversor para a rede. Essa camada pode converter dados de um formato usado pela camada de aplicativo em um formato comum na estação de envio, converter o formato comum para um formato conhecido para a camada de aplicativo na estação de recebimento. 

Aplicação:
Camada de aplicativo serve como a janela para usuários e processos de aplicativos acessarem os serviços de rede. Essa camada contém uma variedade de funções normalmente necessárias como: Redirecionamento de recursos de compartilhamento e dispositivo; Acesso remoto a arquivos; Acesso remoto de impressora; Comunicação entre processos; Gerenciamento de rede; Serviços de diretório; Eletrônica de mensagens (como e-mail) e Rede virtuais terminais.





- MODELO TCP/IP

O TCP/IP é um conjunto de protocolos de comunicação entre computadores em rede (também chamado de pilha de protocolos TCP/IP). Seu nome vem de dois protocolos: o TCP (Transmission Control Protocol - Protocolo de Controlo de Transmissão) e o IP (Internet Protocol - Protocolo de Interconexão). O conjunto de protocolos pode ser visto como um modelo de camadas, onde cada camada é responsável por um grupo de tarefas, fornecendo um conjunto de serviços bem definidos para o protocolo da camada superior. As camadas mais altas estão logicamente mais perto do usuário (chamada camada de aplicação) e lidam com dados mais abstratos, confiando em protocolos de camadas mais baixas para tarefas de menor nível de abstração.
Camadas
modelo TCP/IP de encapsulamento busca fornecer abstração aos protocolos e serviços para diferentes camadas de uma pilha de estruturas de dados (ou simplesmente pilha).          No caso do TCP/IP, a pilha possui quatro camadas:
Camada
Exemplo
4 - Aplicação
 (camadas OSI 5 até 7)
HTTP, FTP, DNS, RTP
(protocolos de routing como BGP e RIP, que, por uma variedade de razões, são executados sobre TCP e UDP respectivamente, podem também ser considerados parte da camada de rede)
3 - Transporte
(camadas OSI 4)
TCP, UDP, SCTP
 (protocolos como OSPF, que é executado sobre IP, podem também ser considerados parte da camada de rede)
2 - Internet ou Inter - Rede
(camada OSI 3)
Para TCP/IP o protocolo é IP, MPLS
(protocolos requeridos como ICMP e IGMP é executado sobre IP, mas podem ainda ser considerados parte da camada de rede; ARP não roda sobre IP)
1 - Interface com a Rede
 (camadas OSI 1 e 2)
Ethernet, Wi-Fi, Modem, etc.
As camadas mais próximas do topo estão logicamente mais perto do usuário, enquanto aquelas mais abaixo estão logicamente mais perto da transmissão física do dado. Cada camada tem um protocolo de camada acima e um protocolo de camada abaixo (exceto as camadas da ponta, obviamente) que podem usar serviços de camadas anteriores ou fornecer um serviço, respectivamente.
Enxergar as camadas como fornecedores ou consumidores de serviço é um método de abstração para isolar protocolos de camadas acima dos pequenos detalhes de transmitir bits através, digamos, de ethernet, e a detecção de colisão enquanto as camadas abaixo evitam ter de conhecer os detalhes de todas as aplicações e seus protocolos.
Essa abstração também permite que camadas de cima forneçam serviços que as camadas de baixo não podem fornecer. Por exemplo, o IP é projetado para não ser confiável e é um protocolo best effort delivery. Isso significa que toda a camada de transporte deve indicar se irá ou não fornecer confiabilidade e em qual nível.
O TCP (Transmission Control Protocol - Protocolo de Controle de Transmissão) é um protocolo orientado a conexões confiável que permite a entrega sem erros de um fluxo de bytes.
O UDP fornece integridade de dados (via um checksum), mas não fornece entrega garantida; já o TCP fornece tanto integridade dos dados quanto garantia de entrega (retransmitindo até que o destinatário receba o pacote).

Nenhum comentário:

Postar um comentário