Você está na página 1de 5

TCP/IP

Protocolos Internet (TCP/IP)

Camada Protocolo

5.Aplicao HTTP, SMTP, FTP, SSH,Telnet, SIP, RDP, IRC,SNMP, NNTP, POP3, IMAP,BitTorrent, DNS, Ping ...

4.Transporte TCP, UDP, RTP, SCTP,DCCP ...

3.Rede IP (IPv4, IPv6) , ARP,RARP, ICMP, IPsec ...

2.Enlace Ethernet, 802.11 WiFi,IEEE 802.1Q, 802.11g,HDLC, Token ring, FDDI,PPP,Switch ,Frame relay,

1.Fsica Modem, RDIS, RS-232,EIA-422, RS-449,Bluetooth, USB, ...

O TCP/IP um conjunto de protocolos de comunicao entre computadores em rede (tambm chamado de pilha
de protocolos TCP/IP). Seu nome vem de dois protocolos: o TCP (Transmission Control Protocol - Protocolo de Controlo de
Transmisso) e o IP (Internet Protocol - Protocolo de Interconexo). O conjunto de protocolos pode ser visto como um
modelo de camadas, onde cada camada responsvel por um grupo de tarefas, fornecendo um conjunto de servios bem
definidos para o protocolo da camada superior. As camadas mais altas esto logicamente mais perto do usurio (chamada
camada de aplicao) e lidam com dados mais abstratos, confiando em protocolos de camadas mais baixas para tarefas de
menor nvel de abstrao.

Protocolos para internet


Os protocolos para internet formam o grupo de protocolos de comunicao que implementam a pilha de
protocolos sobre a qual a internet e a maioria das redes comerciais funcionam. Eles so algumas vezes chamados de
"protocolos TCP/IP", j que os dois protocolos: o protocolo TCP - Transmission Control Protocol (Protocolo de
Controle de Transmisso); e o IP - Internet Protocol (Protocolo de Internet) foram os primeiros a serem definidos.

O modelo OSI descreve um grupo fixo de sete camadas que pode ser comparado, a grosso modo, com
o modelo TCP/IP. Essa comparao pode causar confuso ou trazer detalhes mais internos para o TCP/IP.

O modelo inicial do TCP/IP baseado em 4 nveis: Host/rede; Inter-rede; Transporte; e Aplicao. Surgiu,
ento, um modelo hbrido, com 5 camadas, que retira o excesso do modelo OSI e melhora o modelo TCP/IP: Fsica;
Enlace; Rede; Transporte; e Aplicao.

Resumidamente, o modelo o que podemos chamar de uma "soluo prtica para problemas de
transmisso de dados". Textualmente isto pode parecer muito genrico, pois na realidade para melhor compreenso
de um protocolo TCP/IP deveremos usar exemplos prticos.

Camadas da pilha dos protocolos internet


O modelo TCP/IP de encapsulamento busca fornecer abstrao aos protocolos e servios 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

HTTP, HTTPS, FTP, DNS, RTP


4 - Aplicao
(protocolos de routing como BGP e RIP, que, por uma variedade de razes, so executados
(camadas OSI 5
sobre TCP e UDP respectivamente, podem tambm ser considerados parte da camada de
at 7)
aplicao)

TCP, UDP, SCTP


3 - Transporte
(protocolos como OSPF, que executado sobre IP, podem tambm ser considerados parte da
(camadas OSI 4)
camada de rede)

2 - Internet ou Para TCP/IP o protocolo IP, MPLS


Inter - Rede (protocolos requeridos como ICMP e IGMP executado sobre IP, mas podem ainda ser
(camada OSI 3) considerados parte da camada de rede; ARP no roda sobre IP)

1 - Interface com
a Rede
Ethernet, Wi-Fi,Modem, etc.
(camadas OSI 1 e
2)

As camadas mais prximas do topo esto logicamente mais perto do usurio, enquanto aquelas mais abaixo
esto logicamente mais perto da transmisso fsica do dado. Cada camada tem umprotocolo de camada acima e
um protocolo de camada abaixo (exceto as camadas da ponta, obviamente) que podem usar servios de camadas
anteriores ou fornecer um servio, respectivamente.

Enxergar as camadas como fornecedores ou consumidores de servio um mtodo de abstrao para isolar
protocolos de camadas acima dos pequenos detalhes de transmitir bits atravs, digamos, de ethernet, e a deteco
de coliso enquanto as camadas abaixo evitam ter de conhecer os detalhes de todas as aplicaes e seus
protocolos.

Essa abstrao tambm permite que camadas de cima forneam servios que as camadas de baixo no
podem fornecer. Por exemplo, o IP projetado para no ser confivel e um protocolobest effort delivery. Isso
significa que toda a camada de transporte deve indicar se ir ou no fornecer confiabilidade e em qual nvel.

O TCP (Transmission Control Protocol - Protocolo de Controle de Transmisso), um protocolo orientado a


conexes confivel que permite a entrega sem erros de um fluxo de bytes.

O UDP fornece integridade de dados (via um checksum) mas no fornece entrega garantida; j o TCP
fornece tanto integridade dos dados quanto garantia de entrega (retransmitindo at que o destinatrio receba o
pacote).

Comparao com o modelo OSI


Existe alguma discusso sobre como mapear o modelo TCP/IP dentro do modelo OSI. Uma vez que os modelos
TCP/IP e OSI no combinam exatamente, mas no existe uma resposta correta para esta questo.

Alm do mais, o modelo OSI no realmente rico o suficiente nas camadas mais baixas para capturar a
verdadeira diviso de camadas; necessrio uma camada extra (a camada internet) entre as camadas de transporte
e de rede. Protocolos especficos para um tipo de rede que rodam em cima de estrutura de hardware bsica
precisam estar na camada de rede. Exemplos desse tipo de protocolo so ARP e o Spanning Tree Protocol (usado
para manter pontes de rede redundantes em "espera" enquanto elas so necessrias). Entretanto, eles so
protocolos locais e operam debaixo da funcionalidade internet. Reconhecidamente, colocar ambos os grupos (sem
mencionar protocolos que so logicamente parte da camada internet, mas rodam em cima de um protocolo internet,
como ICMP) na mesma camada pode ser um tanto confuso, mas o modelo OSI no complexo o suficiente para
apresentar algo melhor.
Geralmente, as trs camadas mais acima do modelo OSI (aplicao, apresentao e sesso) so
consideradas como uma nica camada (aplicao) no modelo TCP/IP. Isso porque o TCP/IP tem uma camada de
sesso relativamente leve, consistindo de abrir e fechar conexes sobre TCP e RTP e fornecer diferentes nmeros
de portas para diferentes aplicaes sobre TCP e UDP. Se necessrio, essas funes podem ser aumentadas por
aplicaes individuais (ou bibliotecas usadas por essas aplicaes). Similarmente, IP projetado em volta da idia de
tratar a rede abaixo dele como uma caixa preta de forma que ela possa ser considerada como uma nica camada
para os propsitos de discusso sobre TCP/IP.

O modelo TCP/IP est dividido em quatro camadas:

Camada de aplicao (FTP, SMTP, TELNET, HTTP, HTTPS, etc)


Camada de transporte (TCP, UDP, etc)
Camada de rede (IP)
Camada fsica (Ethernet, etc)
Camada emuladora de rede em Gateway
As camadas
O que segue uma descrio de cada camada na pilha da sute IP.

A camada de aplicao
A camada de aplicao a camada que a maioria dos programas de rede usa de forma a se comunicar
atravs de uma rede com outros programas. Processos que rodam nessa camada so especficos da aplicao; o
dado passado do programa de rede, no formato usado internamente por essa aplicao, e codificado dentro do
padro de um protocolo.

Alguns programas especficos so levados em conta nessa camada. Eles provem servios que suportam
diretamente aplicaes do usurio. Esses programas e seus correspondentes protocolos incluem
o HTTP (navegao na World Wide Web), FTP (transporte de arquivos), SMTP (envio de email), SSH (login remoto
seguro), DNS (pesquisas nome <-> IP) e muitos outros.

Uma vez que o dado de uma aplicao foi codificado dentro de um padro de um protocolo da camada de
aplicao ele ser passado para a prxima camada da pilha IP.

Na camada de transporte, aplicaes iro em sua maioria fazer uso de TCP ou UDP, e aplicaes servidoras
so frequentemente associadas com um nmero de porta. Portas para aplicaes servidores so oficialmente
alocadas pela IANA (Internet Assigned Numbers Authority) mas desenvolvedores de novos protocolos hoje em dia
frequentemente escolhem os nmeros de portas por eles mesmos. Uma vez que raro ter mais que alguns poucos
programas servidores no mesmo sistema, problemas com conflito de portas so raros. Aplicaes tambm
geralmente permitem que o usurio especifique nmeros de portas arbitrrios atravs de parmetros em tempo de
execuo.

Aplicaes cliente conectando para fora geralmente usam um nmero de porta aleatrio determinado
pelo sistema operacional.

O pacote relacionado camada de aplicao chamado Mensagem.

A camada de transporte
Os protocolos na camada de transporte podem resolver problemas como confiabilidade (o dado alcanou seu
destino?) e integridade (os dados chegaram na ordem correta?). Na sute de protocolos TCP/IP os protocolos de
transporte tambm determinam para qual aplicao um dado qualquer destinado.

Os protocolos dinmicos de routing, que tecnicamente cabem nessa camada do TCP/IP, so geralmente
considerados parte da camada de rede. Como exemplo tem-se o OSPF (protocolo IP nmero 89).

O TCP, nmero 6 do protocolo IP, um mecanismo de transporte "confivel", orientado conexo e que
fornece um stream de bytes confivel, garantindo assim que os dados cheguem ntegros (no danificados e em
ordem). O TCP tenta continuamente medir o quo carregada a rede est e desacelera sua taxa de envio para evitar
sobrecarga. Alm disso, o TCP ir tentar entregar todos os dados corretamente na seqncia especificada. Essas
so as principais diferenas dele para com o UDP, e pode se tornar desvantajoso em streaming, em tempo real ou
aplicaes derouting com altas taxas de perda na camada internet.

Recentemente criou-se SCTP (Stream Control Transmission Protocol, Protocolo de Transmisso de Controle
de Stream), que tambm consiste em um mecanismo de transporte "confivel". Ele prov suporte a multihoming,
onde o final de uma conexo pode ser representada por mltiplos endereos IP (representando mltiplas interfaces
fsicas), de maneira que, se algum falhar, a conexo no interrompida. Ele foi desenvolvido inicialmente para
transportar SS7 sobre IP em redes telefnicas, mas tambm pode ser usado para outras aplicaes.

O UDP (User Datagram Protocol), nmero 17 do protocolo IP, um protocolo de datagrama sem conexo.
Ele um protocolo de "melhor esforo" ou "no confivel". No porque ele particularmente no confivel, mas
porque ele no verifica se os pacotes alcanaram seu destino, e no d qualquer garantia que eles iro chegar na
ordem. Se uma aplicao requer estas caractersticas, ento ela mesma ter que prov-las ou usar o protocolo TCP.

O UDP tipicamente usado por aplicaes como as de mdia de streaming (udio, vdeo etc), onde a
chegada na hora mais importante do que confiabilidade, ou para aplicaes de simples requisio/resposta como
pesquisas de DNS, onde o overhead de configurar uma conexo confivel desproporcionalmente largo.

O DCCP est atualmente em desenvolvimento pelo IETF. Ele prov controle de fluxo das semnticas do TCP,
enquanto mantm o modelo de servio de datagramas do UDP visvel para o usurio. O DHCP incrementado
automaticamente sem interveno do usurio.

Tanto o TCP quanto o UDP so usados para transmitir um nmero de aplicaes de alto nvel. As aplicaes
em qualquer endereo de rede so distinguidas por seus endereos de porta TCP ou UDP. Por conveno, certas
portas "bem conhecidas" esto associadas com aplicaes especficas.

O pacote da camada de transporte chamado Segmento.

A camada de rede
Como definido anteriormente, a camada de rede resolve o problema de obter pacotes atravs de uma rede
simples. Exemplos de protocolos so o X.25 e o Host/IMP da ARPANET.

Com o advento da internet novas funcionalidades foram adicionadas nesta camada, especialmente para a
obteno de dados da rede de origem e da rede de destino. Isso geralmente envolve rotear o pacote atravs de
redes distintas que se relacionam atravs da internet.

Na sute de protocolos para a internet, o IP executa a tarefa bsica de levar pacotes de dados da origem para
o destino. O protocolo IP pode transmitir dados para diferentes protocolos de nveis mais altos, esses protocolos so
identificados por um nico nmero de protocolo IP.

Alguns dos protocolos transmitidos por IP, como o ICMP (usado para transmitir informao de diagnstico
sobre a transmisso IP) e o IGMP (usado para gerenciar dados multicast) so colocados acima do IP mas executam
funes da camada internet. Isso ilustra uma incompatibilidade entre os modelos da internet e OSI. Todos os
protocolos de routing, como o BGP, o OSPFe o RIP so tambm parte da camada de internet, muito embora eles
possam ser vistos como pertencentes a camadas mais altas na pilha.

O datagrama (PDU) da camada de rede geralmente conhecido como "pacote". Lembrando que todas as
camadas tem seu PDU que variam o nome em : Dados (Aplicao), Segmento (Transporte), Pacote (Rede), Quadros
(Enlace) e Bits (Fsica e LLC que sub-camada de enlace)

A camada de enlace
A camada da pele enlace no realmente parte do modelo TCP/IP, mas o mtodo usado para passar
quadros da camada de rede de um dispositivo para a camada de rede de outro. Esse processo pode ser controlado
tanto em software (device driver) para a placa de rede quanto em firmware ou chipsets especializados. Esses iro
executar as funes da camada de enlace de dados como adicionar um header de pacote para prepar-lo para
transmisso, ento de fato transmitir o quadro atravs da camada fsica. Do outro lado, a camada de enlace ir
receber quadros de dados, retirar os headers adicionados e encaminhar os pacotes recebidos para a camada de
rede. Essa camada a primeira normatizada do modelo, responsvel pelo endereamento, roteamento e controle
de envio e recepo. Ela no orientada conexo, se comunica pelos datagramas (pacotes de dados).
Entretanto, a camada de enlace no sempre to simples. Ela pode tambm ser um VPN (Virtual Private Network,
Rede Privada Virtual) ou tnel, onde pacotes da camada de internet, ao invs de serem enviados atravs de uma
interface fsica, so enviados usando um protocolo de tunneling e outra (ou a mesma) sute de protocolos. O VPN ou
tnel usualmente estabelecido alm do tempo, e tem caractersticas especiais que a transmisso direta por
interface fsica no possui (por exemplo, ele pode criptografar os dados que passam atravs dele). Esse uso
recursivo de sute de protocolos pode ser confuso uma vez que a "camada" de enlace agora uma rede inteira. Mas
um mtodo elegante para implementar funes frequentemente complexas. Embora seja necessrio muito cuidado
para prevenir que um pacote j empacotado e enviado atravs de um tnel seja mais uma vez empacotado e
reenviado pelo mesmo.

O pacote da camada de enlace conhecido como Quadro.

A camada fsica
A camada fsica do Protocolo TCP/IP trata das caractersticas eltricas e mecnicas do meio, como tipos de
conectores e cabos utilizado para estabelecer uma comunicao.