Escolar Documentos
Profissional Documentos
Cultura Documentos
1. INTRODUO
A partir do momento em que passamos a usar mais de um aparelho de comunicao, seja dentro de uma empresa, escritrio, ou mesmo em casa, no nosso diaa-dia, surge a necessidade de compartilhar recursos e intercambiar dados ou informaes de forma rpida, segura e eficiente entre os aparelhos. A melhor soluo na grande maioria dos casos e tambm a mais simples ligar todos os computadores em rede. Montar e manter uma rede funcional, tem se tornado cada vez mais fcil e barato, dado o surgimento das novas tecnologias e a criao de novos hardwares, protocolos, etc. Neste contexto, este trabalho surge para explicar aspectos que tornam possvel esta comunicao ou interconectividade entre mquinas de diferentes fabricantes. Os aspectos so nomeadamente modelo osi e protocolos TCP e IP.
2. MODELO OSI
Com o objectivo de facilitar o processo de padronizao e obter interconectividade entre mquinas de diferentes fabricantes, a Organizao Internacional de Normalizao (ISO - International Standards Organization), uma das principais organizaes no que se refere elaborao de padres de comunicao de mbito mundial, aprovou, no incio da dcada de 1980, um modelo de arquitectura para sistemas abertos, visando permitir a comunicao entre mquinas heterogneas e definindo directivas genricas para a construo de redes de computadores independente da tecnologia de implementao. Esse modelo foi denominado OSI (Open Systems Interconnection), servindo de base para a implementao de qualquer tipo de rede, seja de curta, mdia ou longa distncia.
Camadas, interfaces e protocolos Dentro dessa filosofia, o modelo OSI define uma arquitectura genrica de sete camadas para o sistema computacional. Com excepo da camada mais alta, cada camada usuria dos servios prestados pela camada imediatamente inferior (n-1) e presta servios para a camada imediatamente superior (n+1). Esta troca de informaes entre as camadas adjacentes ocorre por meio da troca de primitivas de servios (funes que um nvel oferece ao nvel imediatamente superior de forma a prover a comunicao entre os mesmos) nas interfaces entre as camadas. Apesar da diviso em sete nveis, pode-se considerar genericamente que as trs camadas mais baixas do modelo cuidam dos aspectos relacionados transmisso propriamente dita, a quarta camada lida com a comunicao fim-a-fim, enquanto que as trs camadas superiores se preocupam com os aspectos relacionados aplicao, j ao nvel de usurio. Uma maneira bastante simples de se enxergar a funcionalidade do modelo OSI imaginar que cada camada tem como funo adicionar um cabealho aos dados do usurio a serem transmitidos para outro sistema. Deste modo, a funo de cada camada do outro sistema exactamente a inversa, ou seja, retirar os cabealhos dos dados que chegam e entreg-los ao usurio em sua forma original.
Transmisso de informao 2011 O principal objectivo da camada de enlace receber/transmitir uma sequncia de bits do/para o nvel fsico e transform-los em uma linha que esteja livre de erros de transmisso, a fim de que essa informao seja utilizada pelo nvel de rede. O nvel de enlace est dividido em dois subnveis: Subnvel superior - controle lgico do enlace (LLC - Logical Link Control) - O protocolo LLC pode ser usado sobre todos os protocolos IEEE do subnvel MAC, como por exemplo, o IEEE 802.3 (Ethernet), IEEE 802.4 (Token Bus) e IEEE 802.5 (Token Ring). Ele oculta as diferenas entre os protocolos do subnvel MAC. Usa-se o LLC quando necessrio controle de fluxo ou comunicao confivel; Subnvel inferior controle de acesso ao meio (MAC - Medium Access Control) possui alguns protocolos importantes, como o IEEE 802.3 (Ethernet), IEEE 802.4 (Token Bus) e IEEE 802.5 (Token Ring). O protocolo de nvel superior pode usar ou no o subnvel LLC, dependendo da confiabilidade esperada para esse nvel. CAMADA DE REDE A camada de rede tem a funo de controlar a operao da rede de um modo geral. Suas principais funes so o roteamento dos pacotes entre fonte e destino, mesmo que estes tenham que passar por diversos ns intermedirios durante o percurso, o controle de congestionamento e a contabilizao do nmero de pacotes ou bytes utilizados pelo usurio, para fins de tarifao. O principal aspecto que deve ser observado nessa camada a execuo do roteamento dos pacotes entre fonte e destino, principalmente quando existem caminhos diferentes para conectar entre si dois ns da rede. Em redes de longa distncia comum que a mensagem chegue do n fonte ao n destino passando por diversos ns intermedirios no meio do caminho e tarefa do nvel de rede escolher o melhor caminho para essa mensagem. A escolha da melhor rota pode ser baseada em tabelas estticas, que so configuradas na criao da rede e so raramente modificadas; pode tambm ser determinada no incio de cada conversao, ou ser altamente dinmica, sendo determinada a cada novo pacote, a fim de refletir exatamente a carga da rede naquele instante. Se muitos pacotes esto sendo transmitidos atravs dos mesmos caminhos, eles vo diminuir o desempenho global da rede, formando gargalos. O controle de tais congestionamentos tambm tarefa da camada de rede. CAMADA DE TRANSPORTE A camada de transporte inclui funes relacionadas com conexes entre a mquina fonte e mquina destino, segmentando os dados em unidades de tamanho apropriado para utilizao pelo nvel de rede, seguindo ou no as orientaes do nvel de sesso. As principais funes do nvel de transporte so a criar conexes para cada requisio vinda do nvel superior, multiplexar as vrias requisies vindas da camada superior em uma nica conexo de rede, dividir as mensagens em tamanhos menores, a fim de que possam ser tratadas pelo nvel de rede e estabelecer e terminar conexes atravs da rede. Sob condies normais, o nvel de transporte cria uma conexo distinta para cada conexo de transporte requisitada pelo nvel superior. Se a conexo de transporte requisitada necessita uma alta taxa de transmisso de dados, este nvel pode criar mltiplas conexes de rede, dividindo os dados atravs da rede para aumentar a velocidade de transmisso, conforme as indicaes do nvel de sesso. Por outro lado, a camada de transporte pode multiplexar as vrias conexes de transporte na mesma
Transmisso de informao 2011 conexo de rede, a fim de reduzir custos. Em ambos os casos, a camada de transporte deixa essa multiplexao transparente ao nvel superior. Existem vrias classes de servio que podem ser oferecidas ao nvel superior, e, em ltima instncia, aos usurios da rede. A mais popular uma comunicao atravs de um canal ponto-a-ponto livre de erros, que envia as mensagens seqencialmente, na mesma ordem que elas foram recebidas. Existem outras classes permitidas, como o envio de mensagens isoladas, sem garantia sobre a ordem da entrega, ou enviar mensagens para mltiplos destinos (mensagens multicast). O nvel de transporte o primeiro que trabalha com conexes lgicas fim a fim, ou seja, um programa na mquina fonte conversa com um programa similar na mquina destino, diferente dos nveis anteriores, que conversavam somente com o n vizinho. Vale ressaltar que a conexo criada pelo nvel de transporte uma conexo lgica, e os dados so transmitidos somente pelo meio fsicos, atravs da camada fsica do modelo. Assim, os dados devem descer nvel a nvel at atingir o nvel 1, para ento serem transmitidos mquina remota. As funes implementadas pela camada de transporte dependem da qualidade de servio desejada. Foram especificadas, ento, cinco classes de protocolos orientados conexo: Classe 0: simples, sem nenhum mecanismo de deteco e recuperao de erros; Classe 1: recuperao de erros bsicos sinalizados pela rede; Classe 2: permite que vrias conexes de transporte sejam multiplexadas sobre uma nica conexo de rede e implementa mecanismos de controle de fluxo; Classe 3: recuperao de erros sinalizados pela rede e multiplexao de vrias conexes de transporte sobre uma conexo de rede; Classe 4: deteco e recuperao de erros e multiplexao de conexes de transporte sobre uma nica conexo de rede. CAMADA DE SESSO A funo da camada de sesso administrar e sincronizar dilogos entre dois processos de aplicao. Este nvel oferece dois tipos principais de dilogo: half duplex e full duplex. O nvel de sesso fornece mecanismos que permitem estruturar os circuitos oferecidos para o nvel de transporte. Neste nvel ocorre a quebra de um pacote com o posicionamento de uma marca lgica ao longo do dilogo. Esta marca tem como finalidade identificar os blocos recebidos para que no ocorra uma recarga, quando ocorrer erros na transmisso. Uma sesso permite transporte de dados de uma maneira mais refinada que o nvel de transporte em determinadas aplicaes. Uma sesso pode ser aberta entre duas estaes a fim de permitir a um usurio se logar em um sistema remoto ou transferir um arquivo entre essas estaes. Os protocolos desse nvel tratam de sincronizaes (checkpoints) na transferncia de arquivos. CAMADA DE APRESENTAO A funo da camada de apresentao assegurar que a informao seja transmitida de tal forma que possa ser entendida e usada pelo receptor. Dessa forma, este nvel pode modificar a sintaxe da mensagem, mas preservando sua semntica. Por exemplo, uma aplicao pode gerar uma mensagem em ASCII mesmo que a estao interlocutora utilize outra forma de codificao (como EBCDIC). A traduo entre os dois formatos feita neste nvel.
Transmisso de informao 2011 A camada de apresentao tambm responsvel por outros aspectos da representao dos dados, como criptografia e compresso de dados. CAMADA DE APLICAO A camada de aplicao o nvel que possui o maior nmero de protocolos existentes, devido ao fato de estar mais perto do usurio e os usurios possurem necessidades diferentes. Esta camada fornece ao usurio uma interface que permite acesso a diversos servios de aplicao, convertendo as diferenas entre diferentes fabricantes para um denominador comum. Por exemplo, em uma transferncia de arquivos entre mquinas de diferentes fabricantes pode haver convenes de nomes diferentes (DOS tem uma limitao de somente 8 caracteres para o nome de arquivo, UNIX no), formas diferentes de representar as linhas, e assim por diante. Transferir um arquivo entre os dois sistemas requer uma forma de trabalhar com essas incompatibilidades, e essa a funo da camada de aplicao. O dado entregue pelo usurio camada de aplicao do sistema recebe a denominao de SDU (Service Data Unit). A camada de aplicao, ento, junta a SDU (no caso, os dados do usurio) um cabealho chamado PCI (Protocol Control Information). O objeto resultante desta juno chamado de PDU (Protocol Data Unit), que corresponde unidade de dados especificada de um certo protocolo da camada em questo. A tabela seguinte resume as funes das diferentes camadas do modelo OSI CAMADA FUNO Funes especializadas (transferncia de arquivos, terminal APLICAO virtual, e-mail) APRESENTAO Formatao de dados e converso de caracteres e cdigos SESSO Negociao e estabelecimento de conexo com outro n TRANSPORTE Meios e mtodos para a entrega de dados ponta-a-ponta REDE Roteamento de pacotes atravs de uma ou vrias redes Deteco e correo de erros introduzidos pelo meio de ENLACE transmisso FSICA Transmisso dos bits atravs do meio de transmisso
3. O PROTOCOLO TCP
O TCP (que significa Transmission Control Protocol, em portugus: Protocolo de Controlo de Transmisso) um dos principais protocolos da camada transporte do modelo TCP/IP. Permite, a nvel das aplicaes, gerir os dados em provenincia da (ou com destino ) camada inferior do modelo (quer dizer, o protocoloIP). Quando os dados so fornecidos ao protocolo IP, este encapsula-os em datagramas IP, fixando o campo protocolo em 6 (para saber que o protocolo ascendente TCP). O TCP umprotocolo orientado para a conexo, quer dizer que permite, a duas mquinas comunicantes, controlar o estado da transmisso. As principais caractersticas do protocolo TCP so as seguintes: TCP permite entregar ordenadamente os datagramas provenientes do protocolo IP TCP permite verificar a onda de dados para evitar uma saturao da rede TCP permite formatar os dados em segmentos de comprimento varivel a fim de os "entregar" ao protocolo IP TCP permite multiplexar os dados, quer dizer, fazer circular simultaneamente informaes que provm de fontes (aplicaes, por exemplo) distintas numa mesma linha TCP permite, por ltimo, o comeo e o fim de uma comunicao de maneira educada.
Transmisso de informao 2011 As mquinas em tal ambiente comunicam em modo ligado, quer dizer que a comunicao se faz nos dois sentidos. Para permitir o bom desenrolar da comunicao e de todos os controlos que a acompanham, os dados so encapsulados, isto , juntamos ao pacote de dados um cabealho que vai permitir sincronizar as transmisses e assegurar a sua recepo. Uma outra particularidade do TCP poder controlar o dbito dos dados graas sua capacidade para emitir mensagens de dimenso varivel: estas mensagens designam-se "segmentos".
Estas operaes so realizadas graas ao conceito de portas(ou sockets), quer dizer, um nmero associado a um tipo de aplicao que, combinado com um endereo IP, permite determinar de maneira nica uma aplicao que funciona numa dada mquina.
Porta Fonte Nmero de ordem Nmero de aviso de recepo Desfasa mento dados
Porta destino
Significado dos diferentes campos: Porta Fonte (16 bits): Porta relativa aplicao corrente na mquina fonte Porta Destino (16 bits): Porta relativa aplicao corrente na mquina de destino Nmero de ordem (32 bits): Quando a bandeira SYN 0, o nmero de ordem o da primeira palavra do segmento corrente.
Transmisso de informao 2011 Quando SYN 1, o nmero de ordem igual ao nmero de ordem inicial utilizado para sincronizar os nmeros de sequncia (ISN) Nmero de aviso de recepo (32 bits): O nmero de aviso de recepo, igualmente chamado nmero de pagamento, corresponde ao nmero (de ordem) do prximo segmento esperado, e no o nmero do ltimo segmento recebido. Desfasamento dos dados (4 bits): permite localizar o incio dos dados no pacote. O desfasamento aqui essencial, porque o campo de opes de dimenso varivel Reservadas (6 bits): Campo inutilizado actualmente, mas previsto para o futuro As bandeiras (flags) (6x1 bit): representam informaes suplementares: URG: se esta bandeira for 1 o pacote deve ser tratado de maneira urgente. ACK: se esta bandeira for 1 o pacote um aviso de recepo. PSH (PUSH): se esta bandeira for 1, o pacote funciona de acordo com o mtodo PUSH. RST: se esta bandeira for 1, a conexo reiniciada. SYN: A Bandeira TCP SYN indica um pedido de estabelecimento de conexo. FIN: se esta bandeira for 1, a conexo interrompe-se. Janela (16 bits): Campo permitindo conhecer o nmero de bytes que o receptor deseja receber sem aviso de recepo Soma de controlo: (Checksum ou CRC): A soma de controlo realizada fazendo a soma dos campos de dados do cabealho, para poder verificar a integridade do cabealho Ponteiro de emergncia (16 bits): Indica o nmero de ordem a partir do qual a informao se torna urgente Opes (Dimenso varivel): Opes diversas Preencher: Preenche-se o espao que fica aps as opes com zeros, para ter um comprimento mltiplo de 32 bits
Alm disso, graas a um cronmetro desencadeado a partir da recepo de um segmento a nvel da mquina emissora, o segmento reenviado assim que o tempo fixado esgotar, porque neste caso a mquina emissora considera que o segmento se perdeu
Contudo, se o segmento no se perder e chegar mesmo assim ao destino, a mquina receptora saber, graas ao nmero de ordem, que se trata de uma cpia e conservar apenas o ltimo segmento a chegar ao destino
10
Sequncia esta sequncia que comporta trs trocas as duas mquinas synchronises e a comunicao pode comear! Existe uma tcnica de pirataria, chamada spoofing IP, permitindo corromper esta relao de aprovao fins maliciosos!
11
Transmisso de informao 2011 A gama de portas privadas segue regras de atribuio especficas do sistema operativo e serve para abrir ligaes a outras mquinas, como surfar na rede, por exemplo.
4. O PROTOCOLO IP
O protocolo IP faz parte da camada Internet da sequncia de protocolos TCP/IP. um dos protocolos mais importantes da Internet, porque permite a elaborao e o transporte dos datagramas IP (os pacotes de dados), sem contudo assegurar a entrega. Na realidade, o protocolo IP trata os datagramas IP independentemente uns dos outro, definindo a sua representao, o seu encaminhamento e a sua expedio. O protocolo IP determina o destinatrio da mensagem graas a 3 campos: O campo dirige IP : endereo da mquina O campo mscara de subrede: uma mscara de subrede permite ao protocolo IP determinar a parte do endereo IP que se refere rede O campo ponte estreita por defeito: Permite ao protocolo Internet saber a que mquina entregar o datagrama, se por acaso a mquina de destino no est na rede local
4.1. OS DATAGRAMAS
Os dados circulam na Internet sob a forma de datagramas (fala-se tambm de pacotes). Os datagramas so dados encapsulados, isto , so dados aos quais se acrescentaram cabealhos que correspondem a informaes sobre o seu transporte (como o endereo IP de destino). Os dados contidos nos datagramas so analisados (e eventualmente alterados) pelos switchs que permitem o seu trnsito. Eis o aspecto de um datagrama:
<-32 bits -->
Verso (4 bits)
Eis o significado dos diferentes campos: Verso (4bits): trata-se da verso do protocolo IP que se utiliza (actualmente utilizase a verso 4 IPv4) para verificar a validade do datagrama. codificada em 4 bits. Comprimento de cabealho, ou IHL para Internet Header Length (4 bits): trata-se do nmero de palavras de 32 bits que constituem o cabealho (nota: o valor mnimo 5). Este campo codificado em 4 bits.
12
Tipo de servio (8 bits): indica a maneira segundo a qual o datagrama deve ser tratado. Comprimento total (16 bits): indica a dimenso total do datagrama em bytes. A dimenso deste campo de 2 bytes, a dimenso total da datagrama no pode exceder 65536 bytes. Utilizado conjuntamente com a dimenso do cabealho, este campo permite determinar onde esto situados os dados. Identificao, bandeiras (flags) e deslocao de fragmento so campos que permitem a fragmentao dos datagramas, e que sero explicados abaixo. Durao de vida chamada tambm TTL, para Time To Live (8 bits): este campo indica o nmero mximo de switchs atravs dos quais o datagrama pode passar. Assim este campo reduzido a cada passagem em switch, quando este atinge o valor crtico de 0, o switch destri o datagrama. Isto evita o congestionamento da rede pelos datagramas perdidos. Protocolo (8 bits): este campo, em notao decimal, permite saber de que protocolo procede o datagrama ICMP : 1 IGMP : 2 TCP : 6 UDP : 17 Soma de controlo do cabealho ou, em ingls, header checksum (16 bits) : este campo contm um valor codificado de 16 bits, que permite controlar a integridade do cabealho a fim de determinar se este no foi alterado durante a transmisso. A soma de controlo o complemento de todas as palavras de 16 bits do cabealho (campo soma de controlo excludo). Isto faz-se para que, quando se faz a soma dos campos do cabealho (soma de controlo includa), se obtenha um nmero com todos os bits posicionados a 1. Endereo IP fonte (32 bits) : Este campo representa o endereo IP da mquina emissora, permite ao destinatrio responder Endereo IP destino (32 bits) : endereo IP do destinatrio da mensagem
A fragmentao de um datagrama faz-se a nvel dos switchs, ou seja, durante a transio de uma rede cuja MTU considervel para uma rede cuja MTU mais fraca. Se o datagrama for demasiado grande para passar na rede, o switch vai fragment-lo, quer dizer, recort-lo em
13
O switch vai seguidamente enviar estes fragmentos de maneira independente e reencapsul-los (acrescentar um cabealho a cada fragmento) de maneira a ter em conta a nova dimenso do fragmento. Alm disso, o switch acrescenta informaes para que a mquina de destino possa remontar os fragmentos na boa correcta. Nada nos diz, contudo, que os fragmentos chegaro pela boa ordem, j que so encaminhados independentemente uns dos outros. Para ter em conta a fragmentao, cada datagrama possui vrios campos que permitem a sua remontagem: Campo deslocao de fragmento (de 13 bits): campo permitindo conhecer a posio do incio do fragmento no datagrama inicial. A unidade de medida deste campo de 8 bytes (o primeiro fragmento que tem um valor de zero). Campo identificao (16 bits): nmero atribudo a cada fragmento a fim de permitir a sua remontagem. Campo comprimento total (16 bits): calculado novamente para cada fragmento. Campo bandeira (3 bits): composto de trs bits : O primeiro no utilizado. O segundo (chamado DF: Don' t Fragment) indica se o datagrama pode ser fragmentado ou no. Se por acaso um datagrama tem este bit posicionado em 1 e o switch no pode encaminh-lo sem o fragmentar, ento o datagrama rejeitado com uma mensagem de erro O ltimo (designado MF : More Fragments, em portugusMais fragmentos) indica se o datagrama for um fragmento de dado (1). Se o indicador estiver a zero, isso indica que o fragmento o ltimo (por conseguinte , que o switch deveria estar na posse dos fragmentos precedentes) ou que o datagrama no foi alvo de uma fragmentao.
4.3. O ENCAMINHAMENTO IP
O encaminhamento IP faz parte integrante da camada IP da sequncia TCP/IP. O encaminhamento consiste em assegurar o encaminhamento de um datagrama IP atravs de uma rede tomando o caminho mais curto. Este papel assegurado por mquinas chamadas switchs, quer dizer mquinas ligadas (que ligam) pelo menos duas redes
14
5. TCP/IP
Protocolos Internet (TCP/IP) Camada 5.Aplicao Protocolos HTTP, SMTP, FTP, SSH, Telnet, SIP, RDP, IRC, SNMP, NNTP, POP3, IMAP, BitTorrent, DNS, Ping ... TCP, UDP, RTP, SCTP, DCCP ... 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, ...
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 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 abstractos, confiando em protocolos de camadas mais baixas para tarefas de menor nvel de abstraco.
15
Aplicao
O modelo TCP/IP de encapsulamento busca fornecer abstraco 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 4 Aplicao (camadas OSI 5 at 7)HTTP, FTP, DNS (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 rede) 3 Transporte (camadas OSI 4 e 5)TCP, UDP, RTP, SCTP (protocolos como OSPF, que executado sobre IP, podem tambm 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 no roda sobre IP) 1 - Interface com a Rede (camadas OSI 1 e 2)- Ethernet, Wi-Fi,Modem, etc. 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 (excepto 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 abstraco 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 abstraco tambm permite que camadas de cima forneam servios que as camadas de baixo no podem fornecer. Por exemplo, o IP projectado 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.
16
Transmisso de informao 2011 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).
17
Transmisso de informao 2011 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. 5.3.2. 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 correctamente 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 actualmente 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
18
Transmisso de informao 2011 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. 5.3.3. 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) 5.3.4. 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 freqentemente 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.
19
Transmisso de informao 2011 O pacote da camada de enlace conhecido como Quadro. 5.3.5. 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.
20
Transmisso de informao 2011 qual est tentando se comunicar. Todos os ns da rede local que tiverem o ARP habilitado detectam essa difuso, e o sistema que tem o nmero de IP em questo envia um pacote (do tipo ARP reply, ou resposta ARP) contendo seu endereo de hardware para o computador que o solicitou. O endereo de hardware e o endereo IP do computador esto armazenado no cache do ARP para uso futuro. Como a resposta ARP tambm feita na forma de difuso, normal que outros ns usem essa informao para actualizar seus caches ARP. O ICMP permite que 2 ns em uma rede IP compartilhem o status do IP (protocolo) e informao de erros. Esta informao pode ser usada por protocolos de alto nvel para tratar problemas de transmisso ou para administradores de rede para detectar problemas na rede. Embora estejam encapsulados em pacotes IP, o ICMP no considerado um protocolo de alto nvel (ele necessrio em toda implementao do TCP/IP). O utilitrio ping faz uso do ICMP para determinar se um certo endereo IP na rede est operacional. Isto til para diagnosticar problemas em redes IP ou falhas em gateways.
21
6. CONCLUSO
Terminado o trabalho me possvel tecer expor algumas constataes. O objectivo do modelo OSI fornecer uma base comum que permita o desenvolvimento coordenado de padres para a interconexo de sistemas, onde o termo aberto no se aplica a nenhuma tecnologia, implementao ou interconexo particular de sistemas, mas sim adopo dos padres para a troca de informaes, padres esses que representam uma anlise funcional de qualquer processo de comunicao. A elaborao do modelo OSI representou um esforo na tentativa de padronizao e direccionamento do desenvolvimento das novas tecnologias para a implementao de produtos de redes que fossem compatveis entre si. Entretanto, o modelo OSI conceitual e no uma arquitectura de implementao real de protocolos de rede. Por exemplo, a internet se baseia em um modelo de quatro camadas onde no existe a estruturao formal dessas camadas conforme ocorre no modelo OSI. Ela procura definir um protocolo prprio para cada camada, assim como a interface de comunicao entre duas camadas adjacentes. O TCP, usa o IP para a entrega dos datagramas rede, e os pontos de acesso aplicao so identificados por portas acessadas por multiplexao, o que permite mltiplas ligaes em cada host. As portas podem ser associadas com uma aplicao (Processo). O IP trata o pacote TCP como dados e no interpreta qualquer contedo da mensagem do TCP, sendo que os dados TCP viajam pela rede em datagramas IP. Os roteadores que interligam as redes apenas verificam o cabealho IP, quando fazem o envio dos datagramas. O TCP no destino interpreta as mensagens do protocolo TCP.
22
7. BIBLIOGRAFIA
http://pt.kioskea.net/contents/internet/tcp.php3 http://pt.kioskea.net/contents/internet/protip.php3 http://vas-y.com/dicas/navegar/internet/03.html
23