Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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 ... Ethernet, 802.11 WiFi, IEEE 802.1Q, 802.11g, HDLC, Token ring, FDDI, PPP,Switch ,Frame relay, Modem, RDIS, RS-232, EIA-422, RS449, Bluetooth, USB, ...
2.Enlace
1.Fsica
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.
ndice
1 Protocolos para internet 2 Camadas da pilha dos protocolos internet o 2.1 Comparao com o modelo OSI 3 As camadas o 3.1 A camada de aplicao o 3.2 A camada de transporte o 3.3 A camada de rede o 3.4 A camada de enlace o 3.5 A camada fsica 4 Implementaes 5 Ver tambm 6 Ligaes externas 7 Livros sobre TCP/IP
TCP, UDP, SCTP 3 - Transporte (protocolos como OSPF, que executado sobre IP, podem tambm (camadas OSI 4) ser considerados parte da camada de rede) 2 - Internet ou Inter - Rede (camada OSI 3) 1 - Interface com a Rede (camadas OSI 1 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 no roda sobre IP) Ethernet, Wi-Fi,Modem, etc.
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 um protocolo 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 protocolo best 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).
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
Ver artigo principal: 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
Ver artigo principal: 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 de routing 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 provlas 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
Ver artigo principal: 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 OSPF e 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
Ver artigo principal: 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
Ver artigo principal: 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.
Implementaes
Hoje, a maioria dos sistemas operacionais comerciais incluem e instalam a pilha TCP/IP por padro. Para a maioria dos usurios, no h nenhuma necessidade de procurar por implementaes. O TCP/IP includo em todas as verses do Unix e Linux, assim como no Mac OS e no Microsoft Windows.
Ver tambm
Modelo OSI
Ligaes externas
RFC 1180 A TCP/IP Tutorial - from the Internet Engineering Task Force (January 1991) TCP/IP FAQ A Study of the ARPANET TCP/IP Digest TCP/IP Sequence Diagrams The Internet in Practice Ateneo Network Research Group: a TCP/IP research at the Ateneo de Manila University.
Joseph G. Davies and Thomas F. Lee. Microsoft Windows Server 2003 TCP/IP Protocols and Services. ISBN 0-7356-1291-9 Craig Hunt. TCP/IP Network Administration. O'Reilly (1998) ISBN 1-56592322-7 W. Richard Stevens. The Protocols (TCP/IP Illustrated, Volume 1). AddisonWesley Professional; 1st edition (December 31, 1993). ISBN 0-201-63346-9.