Você está na página 1de 23

Transmisso de informao 2011

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.

Denilson Emanuel de Carvalho Miguel

Transmisso de informao 2011

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.

2.1. ELABORAO DO MODELO OSI


Para atingir os objectivos de interoperabilidade, compatibilidade, portabilidade e escalabilidade exigidos para a implementao de um sistema aberto so necessrias algumas etapas obrigatrias que podem ser observadas na definio do modelo OSI: Definio do modelo (padro para arquitectura do sistema aberto) - O padro criado para o modelo OSI define exactamente o que cada camada deve fazer, mas no define como isto ser feito, ou seja, define os servios que cada camada deve prestar, mas no o protocolo que os realizar; Definio dos protocolos de cada camada Definio dos padres dos componentes que fazem parte do modelo (padres de interoperabilidade e portabilidade), no s os relacionados comunicao, mas tambm alguns no relacionados como a estrutura de armazenamento de dados e outros; Seleco dos perfis funcionais Etapa realizada pelos rgos de padronizao de cada pas que escolhem os padres que lhes cabem, baseados em condies tecnolgicas, base instalada, viso futura, etc.

2.2. ARQUITECTURA OSI


A arquitectura de uma rede formada por camadas (ou nveis), interfaces e protocolos. As camadas so processos, implementados por hardware ou software, que se comunicam com o processo correspondente na outra mquina. Cada camada oferece um conjunto de servios ao nvel superior, usando funes realizadas no prprio nvel e servios disponveis nos nveis inferiores. Em uma estrutura baseada em camadas, os dados transferidos em uma comunicao de um nvel especfico no so enviados directamente ao processo do mesmo nvel em outra estao, mas descem, atravs da cada camada adjacente da mquina transmissora at o nvel inicial, onde transmitido, para depois subir atravs de cada nvel adjacente da mquina receptora. Os protocolos so conjuntos de regras e formatos que permitem a comunicao entre as camadas nas diferentes mquinas. Em cada camada podem ser definidos um ou mais protocolos. J as interfaces representam o limite entre cada nvel adjacente onde uma camada compreende as informaes vindas de outra camada.

Denilson Emanuel de Carvalho Miguel

Transmisso de informao 2011

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.

2.3. AS CAMADAS DO MODELO DE REFERNCIA OSI


CAMADA FSICA Os protocolos deste nvel so os que realizam a codificao/decodificao de smbolos e caracteres em sinais elctricos lanados no meio fsico, que fica logo abaixo dessa camada. O nvel fsico tem a funo de transmitir uma sequncia de bits atravs de um canal de comunicao. As funes tpicas dos protocolos deste nvel so fazer com que um bit "1" transmitido por uma estao seja entendido pelo receptor como bit "1" e no como bit "0". Assim, este nvel trabalha basicamente com as caractersticas mecnicas e elctricas do meio fsico, como por exemplo: Nmero de volts que devem representar os nveis lgicos "1" e "0"; Velocidade mxima da transmisso; Transmisso simplex, half duplex ou full duplex; Nmero de pinos do conector e utilidade de cada um; Dimetro dos condutores. Camada de Enlace de Dados

Denilson Emanuel de Carvalho Miguel

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

Denilson Emanuel de Carvalho Miguel

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.

Denilson Emanuel de Carvalho Miguel

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

2.4. SISTEMA OPERACIONAL DE REDE


O sistema operacional de rede um conjunto de programas que constitui o software bsico de uma estao (computador) na rede. Ele oculta as peculiaridades do hardware e disponibiliza as funes necessrias para a execuo de uma srie de servios computacionais de alto nvel, simplificando o desenvolvimento de aplicaes para os usurios. A maioria das funes do modelo OSI implementada pelo sistema operacional de rede nas estaes. Alm de gerenciar os recursos locais do computador, o sistema operacional de rede incorpora os mdulos necessrios para suportar toda a comunicao em rede. Esses sistemas so geralmente multiprotocolos, isto , suportam mais de um tipo de protocolo para cada camada. Esta caracterstica permite interligar, em uma mesma rede, computadores com sistemas operacionais de fabricantes diferentes.

Denilson Emanuel de Carvalho Miguel

Transmisso de informao 2011

Relao entre o Sistema Operacional de Rede e o Modelo OSI

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.

3.1. O OBJECTIVO DO TCP


Graas ao protocolo TCP, as aplicaes podem comunicar de forma segura (graas ao sistema de avisos de recepo do protocolo TCP), independentemente das camadas inferiores. Isto significa que routers (que trabalham na camada Internet) tm como nico papel o encaminhamento dos dados sob a forma de datagramas, sem se preocuparem com o controlo dos dados, porque este realizado pela camada transporte (mais concretamente pelo protocolo TCP). Aquando de uma comunicao atravs do protocolo TCP, as duas mquinas devem estabelecer uma conexo. A mquina emissora (a que pede a conexo) chamase cliente, enquanto a mquina receptora se chama servidor. Diz-se ento que estamos num ambiente Cliente-Servidor.

Denilson Emanuel de Carvalho Miguel

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

3.2. A FUNO MULTIPLEXAGEM


O TCP permite efectuar uma tarefa importante: multiplexagem/desmultiplexagem, quer dizer fazer transitar numa mesma linha dados que provm de aplicaes diversas ou, por outras palavras, pr em srie informaes que chegam em paralelo.

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.

3.3. O FORMATO DOS DADOS EM TCP


Um segmento TCP constitudo do seguinte modo:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

Porta Fonte Nmero de ordem Nmero de aviso de recepo Desfasa mento dados

Porta destino

U A P R S F Reservada R C S S Y I Janela G K H T N N Ponteiro de emergncia Enchimento

Soma de controlo Opes Dados

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.

Denilson Emanuel de Carvalho Miguel

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

3.4. FIABILIDADE DAS TRANSFERNCIAS


O protocolo TCP permite assegurar a transferncia dos dados de maneira fivel, embora utilize o protocolo IP, que no integra nenhum controlo de entrega de datagrama. Na realidade, o protocolo TCP possui um sistema de aviso de recepo que permite ao cliente e ao servidor terem a certeza da recepo correcta e mtua dos dados. Aquando da emisso de um segmento, um nmero de ordem (chamado tambm nmero de sequncia) associado. Aquando da recepo de um segmento de dado, a mquina receptora vai devolver um segmento de dado cuja bandeira ACK 1 (para assinalar que se trata de um aviso de recepo), acompanhado de um nmero de aviso de recepo igual ao nmero de ordem precedente.

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

Denilson Emanuel de Carvalho Miguel

Transmisso de informao 2011

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

3.5. ESTABELECIMENTO DE UMA LIGAO


J que este processo de comunicao, que se faz graas a uma emisso de dados e a um aviso de recepo, se baseia num nmero de ordem (chamado geralmente nmero de sequncia), necessrio que as mquinas emissoras e receptoras (cliente e servidor) conheam o nmero de ordem inicial da outra mquina. O estabelecimento da ligao entre duas aplicaes faz-se frequentemente de acordo com o esquema seguinte: As portas TCP devem estar abertas A aplicao no servidor passiva, quer dizer que a aplicao est escuta, espera de uma conexo A aplicao no cliente faz um pedido de conexo ao servidor cuja aplicao est em abertura passiva. Diz-se que a aplicao do cliente est em abertura activa As duas mquinas devem ento sincronizar as suas sequncias graas a um mecanismo chamado habitualmente three ways handshake (aperto de mos em trs tempos), que encontramos tambm aquando do encerramento de sesso. Este dilogo permite iniciar a comunicao e desenrola-se em trs tempos, como a sua denominao o indica: Inicialmente a mquina emissora (o cliente) transmite um segmento cuja bandeira SYN de 1 (para assinalar que trata-se de um segmento de sincronizao), com um nmero de ordem NO., que chama-se nmero de ordem inicial do cliente Subsequentemente a mquina receptora (o servidor) recebe o segmento inicial que provem do cliente, seguidamente envia-lhe um acusado de recepo, quer dizer um segmento cuja bandeira ACK de 1 e a bandeira SYN de 1 (porque trata-se l ainda de uma sincronizao). Este segmento contem o nmero de ordem desta mquina (do servidor) que o nmero de ordem inicial do cliente. O campo mais importante deste segmento o campo acusado de recepo que contem o nmero de ordem inicial do cliente, incrementado de 1 Por ltimo, o cliente transmite ao servidor um acusado de recepo, quer dizer um segmento cuja bandeira ACK de 1, cuja bandeira SYN zero (no se age mais de um segmento de sincronizao). O seu nmero de ordem incrementado e o nmero de acusado de recepo representa o nmero de ordem inicial do servidor incrementado de 1

10

Denilson Emanuel de Carvalho Miguel

Transmisso de informao 2011

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!

3.6. FIM DE UMA CONEXO


O cliente pode pedir a pr fim uma conexo assim como o servidor. O fim da conexo faz-se como segue: Uma das mquinas envia um segmento com a bandeira FIN 1, e a aplicao pe-se em estado de espera de fim, quer dizer que termina receber o segmento corrente e ignora os seguintes Aps recepo deste segmento, a outra mquina envia um acusado de recepo com a bandeira FIN 1 e continua expedir os segmentos correntes. Sequncia aquilo a mquina informa a aplicao que um segmento FIN foi recebido, seguidamente envia um segmento FIN outra mquina, que encerra a conexo

3.7. PORTAS OU SERVIOS


O TCP introduz o conceito de porta tipicamente associado a um servio (camada aplicao)/ligao especfica. Assim, cada um dos intervenientes na conexo dispe de uma porta associada (um valor de 16 bit) que dificilmente ser o mesmo do interlocutor. Alguns servios (que fazem uso de protocolos especficos) so tipicamente acessveis em portas fixas, conhecidas como portas bem conhecidas, que so aqueles numerados do 1 ao 1023. Alm destas, existem ainda duas gamas de portas, registradas e privadas ou dinmicas. As portas bem conhecidas so atribudas pela Internet Assigned Numbers Authority (IANA) e so tipicamente utilizados por processos com direitos de sistema ou super-utilizador. Nestas portas encontram-se em escuta passiva os servios triviais, como HTTP, SSH, FTP, etc. Todos os protocolos da suite IP se encontram registrados dentro desta gama.

11

Denilson Emanuel de Carvalho Miguel

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)

Comprimento de cabealho (4 bits)

Tipo de servio (8 bits) Bandeira (3 bits) Protocolo (8 bits)

Comprimento total (16 bits) Desfasamento fragmento (13 bits)

Identificao (16 bits) Durao de vida (8 bits)

Soma de controlo cabealho (16 bits)

Endereo IP fonte (32 bits) Endereo IP destino (32 bits) Dados

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

Denilson Emanuel de Carvalho Miguel

Transmisso de informao 2011


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

4.2. A FRAGMENTAO DOS DATAGRAMAS IP


Como vimos anteriormente, a dimenso mxima de um datagrama de 65536 bytes. Contudo, este valor nunca atingido porque as redes no tm uma capacidade suficiente para enviar pacotes assim to grandes. Alm disso, as redes na Internet utilizam diferentes tecnologias, de modo que a dimenso mxima de um datagrama varia de acordo com o tipo de rede. A dimenso mxima de uma trama chama-se MTU (Maximum Transfer unit), que provocar a fragmentao do datagrama se este tiver uma dimenso maior do que a MTU da rede.
Tipo de rede MTU (em bytes) Arpanet Ethernet FDDI 1000 1500 4470

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

Denilson Emanuel de Carvalho Miguel

Transmisso de informao 2011


fragmentos de dimenses inferiores ao MTU da rede e de modo a que a dimenso do fragmento seja um mltiplo de 8 bytes.

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

Denilson Emanuel de Carvalho Miguel

Transmisso de informao 2011

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

4.Transporte 3.Rede 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 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.

5.1. 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. Segundo Tanenbaum o Modelo TCP/IP possui somente quatro camadas e no cinco como mostra o quadro abaixo. Camadas da pilha dos protocolos internet

15

Denilson Emanuel de Carvalho Miguel

Transmisso de informao 2011

Aplicao

Transporte Internet Acesso a rede

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

Denilson Emanuel de Carvalho Miguel

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

5.2. 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 projectado em volta da ideia 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, etc) Camada de transporte (TCP, UDP, etc) Camada de rede (IP) Camada fsica (Ethernet, etc) Camada emuladora de rede em Gateway

5.3. AS CAMADAS TCP/IP


O que segue uma descrio de cada camada na pilha da sute IP. 5.3.1. 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 directamente 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.

17

Denilson Emanuel de Carvalho Miguel

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

Denilson Emanuel de Carvalho Miguel

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

Denilson Emanuel de Carvalho Miguel

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.

5.4. PROTOCOLOS DO TCP/IP


TCP e IP O TCP e o IP so apenas 2 membros da famlia TCP/IP. IP um protocolo que providncia a entrega de pacotes para todos os outros protocolos da famlia TCP/IP. O IP oferece um sistema de entrega de dados sem conexo. Isto , os pacotes IP no so garantidos de chegarem ao seu destino, nem de serem recebidos na ordem em que foram enviados. O checksum do IP confirma apenas a integridade do cabealho do pacote. Desta maneira, a responsabilidade pelos dados contidos no pacote do IP (e sua sequncia) tarefa de protocolos de mais alto nvel. Talvez o protocolo de alto nvel do IP mais comum seja o TCP. O TCP oferece um fivel protocolo baseado em conexo encapsulado no IP. O TCP garante a entrega dos pacotes, assegura o seguimento dos pacotes, e providencia um checksum que valida tanto o cabealho quanto os dados do pacote. No caso da rede perder ou corromper um pacote TCP/IP durante a transmisso, tarefa do TCP retransmitir o pacote faltoso ou incorrecto. Essa compatibilidade torna o TCP/IP o protocolo escolhido para transmisses baseadas em sesso, aplicativos cliente-servidor e servios crticos como correio electrnico. Porm essa compatibilidade tem um preo. Os cabealhos dos pacotes TCP requerem o uso de bits adicionais para assegurar o correcto seguimento sequencial da informao, bem como um checksum obrigatrio para garantir a integridade do cabealho e dos dados. Para garantir a entrega dos pacotes, o protocolo tambm requer que o destinatrio informe o recebimento do pacote. Tal " informao de recebimento " (ou ACKs, de acknowledgments) geram trfego adicional na rede, diminuindo a taxa de transferncia de dados em favor da compatibilidade. Para reduzir o impacto no desempenho, a maioria dos servidores enviam um ACK para todo segmento de dados (ao invs de todo pacote) ou quando um ACK expira. UDP Se a compatibilidade no essencial, o UDP (User Datagram Protocol), um complemento do TCP, oferece um servio de transmisso de dados sem conexo que no garante nem a entrega nem a correcta sequncia dos pacotes enviados (bem parecido com o IP). Checksum no UDP so opcionais, oferecendo assim uma maneira de se trocar dados em uma rede altamente fivel sem consumir desnecessariamente recursos da rede. ARP e ICMP Dois outros protocolos na famlia TCP/IP tm importantes funes, embora essas funes no estejam directamente relacionadas com a transmisso de dados: ARP (Address Resolution Protocol, ou Protocolo de Resoluo de endereos) e ICMP (Internet Control Message Protocol, ou Protocolo de Controle de Mensagens da Internet). O ARP e o ICMP so protocolos de manuteno que mantm a estrutura do IP e usualmente so invisveis aos usurios e s aplicaes. Os cabealhos do IP contm tanto o endereo IP da origem quanto do destino, mas o endereo do hardware tambm tem de ser conhecido. O IP obtm um endereo de hardware de um determinado sistema difundindo pela rede um pacote especial de requisio (um pacote ARP de requisio) contendo o endereo IP do sistema com o

20

Denilson Emanuel de Carvalho Miguel

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

Denilson Emanuel de Carvalho Miguel

Transmisso de informao 2011

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

Denilson Emanuel de Carvalho Miguel

Transmisso de informao 2011

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

Denilson Emanuel de Carvalho Miguel

Você também pode gostar