Você está na página 1de 11

TCP/IP

TCP/IP
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 Controle 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.

Histria TCP/IP
O TCP/IP foi desenvolvido em 1969 pelo U.S. Departament of Defense Advanced Research Projects Agency, como um recurso para um projeto experimental chamado de ARPANET (Advanced Research Project Agency Network) para preencher a necessidade de comunicao entre uma grande quantidade de sistemas de computadores e vrias organizaes militares dispersas. O objetivo do projeto era disponibilizar links (vnculos) de comunicao com alta velocidade, utilizando redes de comutao de pacotes. O protocolo deveria ser capaz de identificar e encontrar a melhor rota possvel entre dois sites(locais), alm de ser capaz de procurar rotas alternativas para chegar ao destino, caso qualquer uma das rotas tivesse sido destruda. O objetivo principal da elaborao de TCP/IP foi na poca, encontrar um protocolo que pudesse tentar de todas as formas uma comunicao caso ocorresse uma guerra nuclear.A partir de 1972 o projeto ARPANET comeou crescer em uma comunidade internacional e hoje se transformou no que conhecemos como Internet. Em 1983 ficou definido que todos os computadores conectados ao ARPANET passariam a utilizar o TCP/IP. No final dos anos 80 o Fundao nacional de Ciencias em Washington, D.C, comeou construir o NSFNET, um backbone para um supercomputador que serviria para interconectar diferentes comunidades de pesquisa e tambm os computadores da ARPANET. Em 1990 o NSFNET se tornou o backbone principal das redes para a Internet, padronizando definitivamente o TCP/IP. ESPECIFICAO De 1973 a 1974, o grupo CERF de redes de pesquisas de Stanford trabalhou os detalhes da idia do protocolo TCP/IP, resultando em sua primeira especificao. A influncia tecnica significativa foi o trabalho da Xerox PARC, que produziu o PARC Packet Universal protocolo suite, muito do que existia naquela poca. DARPA ento contratado pela BBN Technologies, da Universidade de Stanford e da Universidade College de Londres para desenvolver verses operacionais do protocolo sobre diferentes plataformas de hardware. Quatro verses foram desenvolvidas: TCP v1, v2 TCP, TCP v3 e v3 IP e TCP / IP v4. O ltimo protocolo ainda est em uso hoje. Em 1975, foi realizada um teste de comunicao entre duas redes TCP/IP entre Stanford e University College London (UCL). Em novembro de 1977, foi realizado um teste entre trs redes TCP/IP entre os sites nos EUA, Reino Unido e Noruega. Vrios outros prottipos TCP/IP foram desenvolvidos em multiplos centros de pesquisa entre 1978 e 1983. A migrao da ARPANET para o TCP/IP foi oficialmente concludo no dia da bandeira 01 de janeiro de 1983, quando os novos protocolos foram permanentemente ativado.

Benefcios do Protocolo TCP/IP


O TCP/IP sempre foi considerado um protocolo bastante pesado, exigindo muita memria e hardware para ser utilizado. Com o desenvolvimento das interfaces grficas, com a evoluo dos processadores e com o esforo dos desenvolvedores de sistemas operacionais em oferecer o TCP/IP para as suas plataformas com performance igual ou s vezes superior aos outros protocolos, o TCP/IP se tornou um protocolo indispensvel. Hoje ele tido como The Master of the Network (O Mestre das Redes), pois a maioria das LANs exige a sua utilizao para acesso ao mundo

TCP/IP externo. O TCP/IP oferece alguns benefcios, dentre eles: Padronizao: Um padro, um protocolo rotevel que o mais completo e aceito protocolo disponvel atualmente. Todos os sistemas operacionais modernos oferecem suporte para o TCP/IP e a maioria das grandes redes se baseia em TCP/IP para a maior parte de seu trfego. Interconectividade: Uma tecnologia para conectar sistemas no similares. Muitos utilitrios padres de conectividade esto disponveis para acessar e transferir dados entre esses sistemas no similares, incluindo FTP (File Transfer Protocol) e Telnet (TerminalEmulation Protocol). Roteamento: Permite e habilita as tecnologias mais antigas e as novas se conectarem Internet. Trabalha com protocolos de linha como PPP (Point to Point Protocol) permitindo conexo remota a partir de linha discada ou dedicada. Trabalha como os mecanismos IPCs e interfaces mais utilizados pelos sistemas operacionais, como Windows Sockets e NetBIOS. Protocolo robusto: Escalvel, multiplataforma, com estrutura para ser utilizada em sistemas operacionais cliente/servidor, permitindo a utilizao de aplicaes desse porte entre dois pontos distantes. Internet: atravs da sute de protocolos TCP/IP que obtemos acesso a Internet. As redes locais distribuem servidores de acesso a Internet (proxy servers) e os hosts locais se conectam a estes servidores para obter o acesso a Internet. Este acesso s pode ser conseguido se os computadores estiverem configurados para utilizar TCP/IP

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. Este modelo ocasionalmente conhecido como modelo DoD, devido influncia fundamental da ARPANET em 1970 (operado pela DARPA, uma agncia do Departamento de Defesa dos Estados Unidos).

Camadas da pilha dos protocolos internet 1


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 modelo inicial do TCP/IP, a pilha possuia quatro camadas:

TCP/IP

Camada 4 - Aplicao (5, 6 e 7 camada OSI)

Exemplo HTTP, HTTPS, FTP, DNS, RTP Essa parte contem todos os protocolos para um servio especfico de comunicao de dados em um nvel de processo-a-processo (por exemplo: como um web browser deve se comunicar com um servidor da web). [protocolos de routing como BGP e RIP, que, por uma variedade de razes, so executados sobre TCP e UDP respectivamente, podem tambm ser considerados parte da camada de aplicao] TCP, UDP, SCTP Essa parte controla a comunicao host-a-host. [protocolos como OSPF, que executado sobre IP, podem tambm ser considerados parte da camada de rede] Para TCP/IP o protocolo IP, MPLS Essa parte responsvel pelas conexes entre as redes locais, estabelecendo assim a interconexo. [protocolos requeridos como ICMP e IGMP executado sobre IP, mas podem ainda ser considerados parte da camada de rede; ARP no roda sobre IP] Essa a parte conhecida como fsica pois trata-se das tecnologias usadas para as conexes como: Ethernet, Wi-Fi,Modem, etc. No modelo OSI, essa camada tambm fsica, porm, dividido em duas partes: fsica e enlace de dados. A fsica a parte do hardware e a enlace de dados a parte lgica do hardware; mac address.

3 - Transporte (4 camada OSI)

2 - Internet (3 camada OSI)

1 - Rede (Interface com Rede) (1 e 2 camada OSI)

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).

Comparao com o modelo OSI


|+ Modelo OSI Existe a discusso de como mapear o modelo TCP/IP convencionalmente de 4 camadas dentro do modelo OSI que possui o padro de 7 camadas. Como os modelos TCP/IP e OSI no combinam exatamente, no existe uma nica resposta 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.

TCP/IP 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)

SEMELHANAS Ambos tm camadas; Ambos tm camadas de aplicao, embora incluam servios muito diferentes; Ambos tm camadas de transporte e de rede comparveis; A tecnologia de comutao de pacotes (e no comutao de circuitos) presumida por ambos;

Os profissionais da rede precisam conhecer ambos. DIFERENAS TCP/IP combina os aspectos das camadas de apresentao e de sesso dentro da sua camada de aplicao; TCP/IP combina as camadas fsica e de enlace do OSI em uma camada; TCP/IP parece ser mais simples por ter menos camadas; Os protocolos do TCP/IP so os padres em torno dos quais a Internet se desenvolveu, portanto o modelo TCP/IP ganha credibilidade apenas por causa dos seus protocolos. Em contraste, nenhuma rede foi criada em torno de protocolos especficos relacionados ao OSI, embora todos usem o modelo OSI para guiar seu raciocnio.

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 convico prpria. Uma vez que raro ter mais que alguns poucos programas servidores no mesmo sistema, problemas com conflito de portas so raros. Aplicaes tambm

TCP/IP 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. Nessa camada ficam localizadas as interfaces Sockets e NetBIOS. A Sockets oferece uma interface de programao de aplicativos (API) que padronizada para os diversos sistemas operacionais e que permite a comunicao de protocolos de transporte com diferentes convenes de endereamento como TCP/IP e o IPX/SPX. A NetBIOS proporciona uma interface de programao de aplicativo (API) para os protocolos que suportam a conveno de nomes NetBIOS para endereamento como o prprio TCP/IP, IPX/SPX e ainda o NetBEUI. Existem diversos protocolos nesta camada.Como exemplo de alguns deles podemos citar: SMTP (Simple Mail Transport Protocol) utilizado para a comunicao entre servios de correio eletrnico na Internet. POP (Post Office Protocol) utilizado para recuperao de mensagens de correio eletrnico via Internet. IMAP (Internet Mail Access Protocol) - tambm utilizado para recuperao de mensagens de correio eletrnico via Internet, mas de forma mais avanada que o POP3. HTTP (Hypertext Transport Protocol) utilizado para a publicao de sites WEB na Internet. FTP (File Transfer Protocol) utilizado para publicao de arquivos na Internet.

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 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 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

TCP/IP 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 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 (no parte do modelo TCP/IP)


A camada de 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.

TCP/IP

A camada fsica
Camada de Interface de Rede ou Fsica a primeira camada. Tambm chamada camada de abstrao de hardware, tem como funo principal a interface do modelo TCP/IP com os diversos tipos de redes (X.25, ATM, FDDI, Ethernet, Token Ring, Frame Relay, sistema de conexo ponto-a-ponto SLIP,etc.) e transmitir os datagramas pelo meio fsico, sinais fsicos, tem a funo de encontrar o caminho mais curto e confivel. Como h uma grande variedade de tecnologias de rede, que utilizam diferentes velocidades, protocolos, meios transmisso, etc. , esta camada no normatizada pelo modelo, o que prov uma das grandes virtudes do modelo TCP/IP: a possibilidade de interconexo e inter-operao de redes heterogneas. Esta camada lida com os meios de comunicao, corresponde ao nvel de hardware, ou meio fsico, que trata dos sinais eletrnicos, conector, pinagem, nveis de tenso, dimenses fsicas, caractersticas mecnicas e eltricas etc. Os protocolos da camada fsica enviam e recebem dados em forma de pacotes, que contm um endereo de origem, os dados propriamente ditos e um endereo de destino. Os datagramas j foram construdos pela camada de redes. responsvel pelo endereamento e traduo de nomes e endereos lgicos em endereos fsicos. Ela determina a rota que os dados seguiro do computador de origem at o de destino. Tal rota depender das condies da rede, prioridade do servio e outros fatores. Tambm gerencia o trfego e taxas de velocidade nos canais de comunicao. Outra funo que pode ter o agrupamento de pequenos pacotes em um nico para transmisso pela rede (ou a subdiviso de pacotes grandes). No destino os dados so recompostos no seu formato original. CARACTERSTICAS Ela estabelece e encerra as conexes. Notificao e correo de falhas. Podem ser guiados, atravs de cabos. Podem ser no guiados, sem fio: rdio, microondas. Pode usar o sinal analgico ou digital. Permite a transmisso de mais de um sinal em um mesmo meio fsico. Esta camada no define protocolos, mas diz como usar os protocolos j existentes. Mapea os endereos lgicos em fsicos, ou seja, transforma os endereos lgicos em fsicos. Os bits so codificados por Manchester Enconding ou Differencial Manchester Enconding Pode ser considerada uma das mais importantes, pois permitem que os dados cheguem ao destino da forma mais eficiente possvel. O protocolo IP situa-se nessa camada.

Trs funes importantes: Determinao do caminho: rota seguida por pacotes da origem ao destino. Algoritmos de roteamento. Comutao: mover pacotes dentro do roteador da entrada sada apropriada. Estabelecimento da chamada: algumas arquiteturas de rede requerem determinar o caminho antes de enviar os dados. Mais Caractersticas: Traduo de endereos Converso de endereos IP em endereos fsicos Encapsulamento Transporte de datagramas IP em quadros da rede fsica Multi-Tecnologia Suporte a diversas tecnologias de redes Ethernet - Frame Relay - Token Ring - ATM FDDI - Linhas Seriais - X.25 Nvel de interface de rede

Aceita datagramas IP para transmisso sobre uma rede especfica Encapsulamento de datagramas IP em quadros da rede Geralmente implementado atravs de Device Drivers

TCP/IP Permite a implantao de TCP/IP sobre qualquer hardware de rede ou subsistema de comunicao Aceita datagramas IP para transmisso sobre uma rede especfica Encapsulamento de datagramas IP em quadros da rede Geralmente implementado atravs de Device Drivers Permite a implantao de TCP/IP sobre qualquer hardware de rede ou subsistema de comunicao Converte os pacotes em frames compatveis com o tipo de rede que est sendo utilizada.

Alguns protocolos utilizados nesta camada so: Protocolos com estrutura de rede prpria: X.25, Frame-Relay e ATM Protocolos de Enlace OSI: PPP, Ethernet, Token-Ring, FDDI, HDLC, Slip, etc. Protocolos de nvel fsico: V.24, X.21 Protocolos de barramento de alta velocidade: SCSI, HIPPI Protocolo de mapeamento de Endereos: ARP

No requirido implementaes especficas de hardware ou software pelos protocolos ou o modelo de camadas, pois j h muitos. A maioria dos sistemas operacionais de computador em uso hoje, incluindo todos os sistemas de consumo-alvo, incluem a implementao TCP/IP. Uma minoria de implementaes aceitveis inclui os seguintes protocolos, listados do mais essencial ao menos essencial: IP, ARP, ICMP, UDP, TCP e algumas vezes IGMP. Em prncipio, possvel suportar somente um protocolo de transporte, como UDP, mas isso raramente feito, porque isso limita o uso de toda a implementao. O IPv6, alm da sua prpria verso da ARP (NDP), ICMP (ICMPv6) e IGMP (IGMPv6), tem algumas funes requiridas adcionais, e frequentemente so acompanhadas por uma camada de segurana integrada IPSec. Outros protocolos podem ser facilmente adcionados depois (possivelmente sendo implementado totalmente em userspace), como a DNS para a resoluo de nomes de domnio para endereos IP, ou DHCP para configurar automaticamente interfaces de rede. Normalmente, os programadores de aplicativos esto preocupados somente com a interface na camada de aplicao e muitas vezes tambm preocupados com a camada de transporte, enquanto as camadas abaixo sao servios prestados pelo conjunto TCP/IP no sistema operacional. A maioria das implementaes de IP so acessveis aos programadores atravs de sockets e APIs. Implementaes nicas incluem Lightweight TCP/IP, um conjunto de cdigos abertos projetado para sistemas embarcados, e KA9Q NOS, a pilha e um conjunto de protocolos associados para sistemas de radio amador e computadores pessoais conectados atravs de linhas seriais. O microcontrolador firmware no adaptador de rede lida com questes de link, suportado pelo driver de software no sistema operacional. Eletrnicos no-programados analogicalmente e digitalmente so normalmente encarregados dos componentes fsicos abaixo da camada de enlace, tipicamente usando um Chipset de Aplicao-Especfica de Circuito Integrado (ASIC em ingls) para cada interface de rede ou outro chipset fsico padro. Roteadores de alto desempenho so em grande parte baseados em eletrnicos digitais rpidos no programveis, realizando troca de links.

TCP/IP

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. No requirido implementaes especficas de hardware ou software pelos protocolos ou o modelo de camadas, pois j h muitos. A maioria dos sistemas operacionais de computador em uso hoje, incluindo todos os sistemas de consumo-alvo, incluem a implementao TCP/IP. Uma minoria de implementaes aceitveis inclui os seguintes protocolos, listados do mais essencial ao menos essencial: IP, ARP, ICMP, UDP, TCP e algumas vezes IGMP. Em prncipio, possvel suportar somente um protocolo de transporte, como UDP, mas isso raramente feito, porque isso limita o uso de toda a implementao. O IPv6, alm da sua prpria verso da ARP (NDP), ICMP (ICMPv6) e IGMP (IGMPv6), tem algumas funes requiridas adcionais, e frequentemente so acompanhadas por uma camada de segurana integrada IPSec. Outros protocolos podem ser facilmente adcionados depois (possivelmente sendo implementado totalmente em userspace), como a DNS para a resoluo de nomes de domnio para endereos IP, ou DHCP para configurar automaticamente interfaces de rede. Normalmente, os programadores de aplicativos esto preocupados somente com a interface na camada de aplicao e muitas vezes tambm preocupados com a camada de transporte, enquanto as camadas abaixo sao servios prestados pelo conjunto TCP/IP no sistema operacional. A maioria das implementaes de IP so acessveis aos programadores atravs de sockets e APIs. Implementaes nicas incluem Lightweight TCP/IP, um conjunto de cdigos abertos projetado para sistemas embarcados, e KA9Q NOS, a pilha e um conjunto de protocolos associados para sistemas de radio amador e computadores pessoais conectados atravs de linhas seriais. O microcontrolador firmware no adaptador de rede lida com questes de link, suportado pelo driver de software no sistema operacional. Eletrnicos no-programados analogicalmente e digitalmente so normalmente encarregados dos componentes fsicos abaixo da camada de enlace, tipicamente usando um Chipset de Aplicao-Especfica de Circuito Integrado (ASIC em ingls) para cada interface de rede ou outro chipset fsico padro. Roteadores de alto desempenho so em grande parte baseados em eletrnicos digitais rpidos no programveis, realizando troca de links.

Ligaes externas
RFC 1180 A TCP/IP Tutorial - from the Internet Engineering Task Force (January 1991) TCP/IP FAQ [1] A Study of the ARPANET TCP/IP Digest [2] TCP/IP Sequence Diagrams [3] The Internet in Practice [4] Ateneo Network Research Group [5]: a TCP/IP research at the Ateneo de Manila University.

TCP/IP

10

Livros sobre TCP/IP


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-56592-322-7 W. Richard Stevens. The Protocols (TCP/IP Illustrated, Volume 1). Addison-Wesley Professional; 1st edition (December 31, 1993). ISBN 0-201-63346-9.

Referncias
[1] [2] [3] [4] [5] http:/ / www. itprc. com/ tcpipfaq/ http:/ / www. columbia. edu/ ~rh120/ other/ tcpdigest_paper. txt http:/ / www. eventhelix. com/ RealtimeMantra/ Networking/ http:/ / www. searchandgo. com/ articles/ internet/ internet-practice-4. php http:/ / cng. ateneo. edu/ cng/ wyu/ classes/ cs197/

Fontes e Editores da Pgina

11

Fontes e Editores da Pgina


TCP/IP Fonte: http://pt.wikipedia.org/w/index.php?oldid=37016825 Contribuidores: !Silent, 191228.telemar.net.br, Adailton, Alchimista, Alexanderps, Andr Luiz Azeredo, Antero de Quintal, Augusto Reynaldo Caetano Shereiber, Bisbis, Brandizzi, Brunosl, Brunoslessa, Caloni, Carlosgsouza, ChristianH, Clara C., Colaborador Z, Cristiano Salvagni, Daimore, Darkelder, Darkmart, Darwinius, Dbastro, Eamaral, Ederkbula, Epinheiro, Eriberto, EuTuga, FSogumo, Fernando S. Aldado, Francisco Leandro, GOE, Giro720, Gunnex, Halan Crystian, Hiroshi, Ircbom, JSSX, Jbribeiro1, Jorge, Joo Carvalho, Juntas, Kenowlee, Kim richard, Kylderi, Lechatjaune, Leonardo.stabile, LeonardoG, Lijealso, Lotif, Luis Dantas, Lus Felipe Braga, Manuel Anastcio, Marcobiscaro2112, Masih, Maurcio I, NH, Nekas72, Nuno Tavares, OS2Warp, P. S. F. Freitas, PauloColacino, Pedro.haruo, Pedropaulovc, Pmdpaula, Profvalente, Rafaelmrossi, Rei-artur, Reporter, Reynaldo, Rujorome, Ruy Pugliesi, Sebastio Idelinaldo, Slade, Stuckkey, Sturm, Teles, Tonelada, Ts42, Tlio Jos Torres de Medeiros, Vanthorn, Victor Oliveira, Vini 175, Viniciusmc, Vmss, WladimirNunes, Zoldyick, rico Jnior Wouters, 420 edies annimas

Licena
Creative Commons Attribution-Share Alike 3.0 //creativecommons.org/licenses/by-sa/3.0/