Você está na página 1de 59

LAN

REDES PROTOCOLO TCP/IP

Verso:0.9b 23-10-2011

Formador: Antnio Subida

PROTOCOLO TCP/IP
2

Contedos programticos

Captulo Captulo Captulo Captulo

I: Introduo II: Conceitos de Redes III: Protocolos IV: Protocolo TCP/IP

Redes
3

Introduo

O computador composto por partes fsicas (hardware) e programas e dados (software). Comunica com os outros computadores: Atravs de sinais nos meios fsicos com o hardware Atravs de dados organizados com o software Comunica com os seres humanos atravs do interface homem-mquina MUI monitor, teclado, rato, som, etc. que usam os meios fsicos dos cinco sentidos humanos. Essa comunicao com o exterior (humanos e outras mquinas) feita por programas (aplicaes) que realizam tarefas especficas para que foram concebidos e controlam a entrada, o processamento e a sada dos dados.

Redes
4

Introduo

Na comunicao com os seres humanos rege-se pela lgica de comunicao humana. Se esse computador parte de uma rede, ou seja, se trabalha ligado a outras mquinas, algumas dessas aplicaes devem ser capazes de se comunicar com as aplicaes dos outros computadores da rede. Assim na comunicao com os outros computadores rege-se pelas regras dos protocolos de rede. Um conjunto de protocolos de rede um sistema de regras comuns que define o processo complexo da transferncia de dados.

Redes
5

Percurso da informao numa rede

Numa comunicao entre computadores os dados saem da aplicao emissora no computador de origem, so tratados pelo respectivo software genrico (normalmente o sistema operativo), depois passam pelo hardware de rede desse computador, continuam pelo meio de transmisso fsico, so tratados pelo software em cada n da rede at chegar ao destino correto na rede onde so recebidos pelo hardware de rede do computador de destino, cujo sistema operativo os recebe e os entrega a uma aplicao receptora.

Redes
6

A suite de protocolos TCP/IP

Os protocolos do TCP/IP definem o processo de comunicao da rede e, mais importante, definem como deve ser um datagrama (pacote ou bloco bsico de dados) que trocado entre elementos da rede e quais informaes deve conter para que um computador receptor possa interpretar a mensagem corretamente. O TCP/IP e seus protocolos relacionados formam um sistema completo que define como os dados devem ser processados, transmitidos e recebidos atravs de uma rede TCP/IP.

Redes
7

O adaptador de rede e o endereamento fsico

Uma rede de computadores composta por mquinas que se interligam a um ou mais elementos da rede atravs de um meio fsico (cabo de condutores de cobre, wireless e cabo de fibras ticas) A ligao ao meio fsico faz-se por intermdio de um hardware especial os adaptadores de rede. Cada adaptador de rede possui um endereo fsico exclusivo e permanente que um nmero de 48 bits (em geral expresso em hexadecimal - o MAC adress) dado ao adaptador de rede na fbrica ou em raros casos no ato da instalao.

Redes
8

O processamento dos datagramas e o endereamento fsico

Numa rede local, os protocolos de baixo nvel (nveis 1 e 2 da escala OSI), que reconhecem o hardware de rede, comunicam (enviam e recebem) dados pela rede fsica usando o endereo fsico do adaptador. Numa rede Ethernet, por exemplo, um computador envia mensagens diretamente para o meio de transmisso. O adaptador de rede em cada computador est em escuta permanente do trfego na rede local para determinar se uma mensagem est endereada para o seu prprio endereo. Se as redes tiverem muitos elementos (redes grandes), naturalmente, cada adaptador de rede no vai ouvir e interpretar todas as mensagem, pois isso no eficiente (consome muitos recursos de processamento).

Redes
9

A segmentao das redes

Ento, os administradores de rede segmentam as redes em estruturas hierrquicas por intermdio de equipamentos especiais que administram o trfego das mquinas suas dependentes, quer este se destine s comunicaes entre elas, quer se destine comunicao com mquinas de outro segmento. Esse dispositivos so designados por roteadores routers (definem os percursos do trafego como os ns de uma rede rodoviria ou ferroviria). Em redes roteadas,os administradores precisam de um meio de subdividir a rede em partes menores (chamadas sub-redes) para reduzir o trfego em cada segmento da rede e impor s mensagens um percurso hierrquico para que uma mensagem possa viajar de modo eficiente at o seu destino.

Redes e o TCP/IP
10

Como funciona o TCP/IP

O TCP/IP oferece essa capacidade de organizao de subredes por meio de um endereamento lgico. Um endereo lgico um endereo configurado pelo software da rede. As comunicaes dentro de uma rede, regem-se por regras e procedimentos padronizados chamados protocolos de rede. O TCP/IP um sistema ou conjunto de protocolos de rede usado em todos os tipos e tamanhos de rede (LAN, MAN, WAN, Internet) Na sua maior parte, o hardware e software dos computadores atuais que se comunicam em rede executam as comunicaes pelas regras do TCP/IP.

Redes e o TPC/IP
11

Endereamento lgico e a suite de protocolos TCP/IP

Em TCP/IP, o endereo lgico de um computador chamado endereo IP, formado pelo nmero de cdigo de rede, identificando uma rede, nmero de cdigo de sub-rede, identificando uma sub-rede na rede e pelo nmero de cdigo de host (computador ou outro equipamento terminal ou de n de rede), identificando o computador na sub-rede. Cada endereo composto por por quatro grupos de trs algarismos que vo desde 0 a 255. Por exm: 127.0.0.1 como endereo local prprio de cada computador ou 192.168.1.10 como um endereo de rede local ou 195.175.169.205 como um endereo de rede nacional, ou 1.0.0.0 um endereo de topo da rede mundial.

TCP/IP
12

Roteamento dos dados

A traduo do endereo lgico de e para endereo fsico feito atravs dos protocolos ARP (o Address Resolution Protocol, que traduz endereos IP em endereos fsicos) e RARP (o Reverse Address Resolution Protocol, que traduz endereos fsicos em endereos IP.) Um roteador um dispositivo que pode ler informaes de endereamento lgico e direcionar os dados pela rede at ao seu destino. Ele a fronteira (gateway porta de sada e entrada) de uma sub-rede local para outra rede maior. Os dados endereados para a sub-rede local so ignorados pelo roteador e no o atravessam e, portanto, no causam engarrafamentos nas linhas de transmisso da rede de hierarquia superior. Se os dados forem endereados para um computador fora da rede, o roteador encaminhar os dados em conformidade com o endereo.

TCP/IP
13

Endereamento e DNS

Embora o endereo IP numrico provavelmente seja mais fcil para o utilizador do que o endereo fsico pr-fabricado do adaptador de rede, o endereo IP ainda basicamente projetado para a convenincia do computador, e no para o homem. As pessoas tm dificuldade em memorizar grandes sequncias de nmeros como o endereo de um computador. O TCP/IP, por isso oferece uma estrutura paralela de endereamento por nomes alfanumricos orientados para o homem, chamados nomes de domnio ou nomes DNS (Domain Name Service). O mapeamento de nomes de domnio para um endereo IP chamado traduo de nomes (name translation).

TCP/IP
14

Endereamento e DNS

Computadores especiais, chamados servidores de nomes, armazenam as tabelas que permitem mapear esses nomes de domnio de e para endereos IP. Exemplo www.sapo.pt 213.13.146.140 e www.google.pt 209.85.148.147 Os endereos do computador normalmente associados a email e World Wide Web (stios da Internet) so expressos como nomes DNS. O sistema do servio de nomes de TCP/IP oferece uma hierarquia de servidores de nomes que alimenta os mapeamentos de nomes de domnio para endereos IP para os computadores registrados no DNS na rede. Isso significa que o utilizador raramente precisa informar ou decifrar um endereo IP real.

TCP/IP
15

Verificao de erro e controlo de fluxo

O conjunto de protocolos TCP/IP oferece recursos que garantem o fornecimento confivel de dados pela rede. Esses recursos incluem verificao de erros de transmisso de dados e configurao do recebimento bem-sucedido de uma mensagem de rede. A camada Transport do TCP/IP define muitas dessas funes de verificao de erro, controle de fluxo e confirmao, para uma rede interligada por meio do protocolo TCP. Mas os protocolos de nvel inferior na camada Network Access do TCP/IP tambm fazem parte do sistema geral de verificao controlo e correo de erros.

TCP/IP
16

Suporte aplicao

O conjunto de protocolos deve oferecer uma interface para as aplicaes sediadas computador, para que essas aplicaes possam aceder ao software de protocolo e assim obter acesso rede. No TCP/IP, esta interface da rede para as aplicaes que correm no computador local realizada por meio de um sistema de canais lgicos chamados portas. Cada porta comporta-se como uma caixa de correio onde so depositados os dados a ela destinados e possui caminhos lgicos dentro do computador, por meio das quais os dados podem fluir de uma aplicao para o software do protocolo e vice-versa.

TCP/IP
17

O sistema de protocolos do TCP/IP

Um sistema de protocolos como TCP/IP deve ser capaz de realizar as seguintes tarefas: Dividir mensagens em pedaos de dados controlveis que sero passados eficientemente pelo meio de transmisso; Realizar interface com o hardware adaptador da rede; Fazer o endereamento; Fazer o roteamento; Realizar a verificao de erros, controle de fluxo e confirmao; e Receber dentro do PC dados de uma aplicao e encaminh-los para a rede.

TCP/IP
18

O modelo de quatro camadas do TCP/IP

Para realizar essas tarefas, os criadores do TCP/IP estabeleceram um projeto modular. O sistema de protocolos TCP/IP dividido em componentes separados que, teoricamente, funcionam de modo independente uns dos outros. Cada componente responsvel por uma parte do objetivo da comunicao em rede. Por sua vez os componentes, so divididos em camadas, cada qual realizando tarefas especficas. Esse modelo surgiu nos primeiros dias do TCP/IP, e costuma ser chamado de modelo TCP/IP. O modelo de quatro camadas que ser apresentado o modelo mais comum, mas no o nico: Camada Application, Camada Transport, Camada Internet e Camada Network Access.

TCP/IP
19

Acesso rede

Camada Network Access (acesso rede) Oferece uma interface com a rede fsica. Formata os dados para o meio de transmisso e enderea os dados para a sub-rede, baseando-se nos endereos de hardware fsico. Oferece verificao de erro para os dados entregues na rede fsica. So responsabilidades dessa camada formatar os dados da seguinte forma:

~ ~
Version Time to live IHL

32 bits
Type of service Protocol Source address Destination Address Options Total Length DF Fragment offset Header checksum

~ ~

Indentification

TCP/IP
20

Camada de Internet

Camada Internet Oferece endereamento lgico, independente do hardware, para que os dados possam passar entre as sub-redes com diferentes arquiteturas fsicas. Oferece o roteamento para reduzir o trfego e o suporte para a interligao de redes. Relaciona os endereos fsicos com os endereos lgicos, usando a camada Network Access. Aqui residem trs protocolos-chaves que so IP, ARP e ICMP e dois outros protocolos menores que so: RARP e IGMP. Cada um desses protocolos possui uma finalidade especfica.

TCP/IP
21

Camada de Transport

Camada Transport Oferece servios de controle de fluxo, verificao de erro e confirmao para interligao de redes. Serve de interface para as aplicaes de rede. A camada Internet do TCP/IP est repleta de protocolos teis e eficientes no fornecimento das informaes do endereamento necessrias para que os dados possam fazer sua viagem pela rede. O endereamento e o roteamento so apenas uma parte do conjunto. Os desenvolvedores do TCP/IP sabiam que precisavam de outra camada acima da camada Internet, que cooperasse com o IP oferecendo os recursos adicionais necessrios.

TCP/IP
22

Funes da camada de Transport no lado emissor

Especialmente, eles desejavam que os protocolos da camada Transporte oferecessem o seguinte: Uma interface para aplicaes de rede, que um modo de as aplicaes acederem rede. Os projetistas queriam a capacidade de apontar os dados no apenas para um computador de destino, mas para uma aplicao em particular rodando no computador de destino; Um mecanismo para multiplexao/desmultiplexao. A multiplexao, nesse caso, significa aceitar dados de vrias entradas organiz-los em cadeias e direcion-los para uma nica sada. Por outras palavras, a camada Transport deve ser capaz de aceitar simultaneamente vrias aplicaes de rede e gerir o fluxo de dados para a camada Internet.

TCP/IP
23

Funes da camada de Transport no lado receptor

- No lado receptor, a camada Transport deve aceitar os dados da camada Internet desdobrar a cadeia recebida nas suas partes elementares e direcion-los para as sadas respectivas (as aplicaes de rede). Isso conhecido com demultiplexao. Outro aspecto da multiplexao/demultiplexao que uma nica aplicao pode manter conexes com mais de um computador simultaneamente; e - Verificao de erro, controle de fluxo e verificao da entrega. O sistema de protocolo precisa de um esquema geral garantindo a entrega dos dados entre as mquinas emissora e receptora.

TCP/IP
24

Camada de Application

- Camada Application Oferece aplicaes para diagnsticos de rede, transferncia de arquivo, controle remoto e atividades da Internet. Tambm oferece suporte para as APIs (interfaces entre programas) da rede, que permitem que os programas escritos para um Sistema Operativo em particular acedam rede. A camada Application do TCP/IP na realidade uma variedade de componentes de software cientes da rede, que enviam e recebem informaes de e para as portas TCP e UDP. Esses componentes da camada Application no so realmente paralelos no sentido de serem logicamente semelhantes ou equivalentes. Alguns dos componentes da camada Application so utilitrios simples que coletam informaes sobre a configurao da rede. Outros componentes da camada Application podem ser como um sistema de interface com o utilizador ou uma API (Application Program Interface), como NetBIOS, que aceita um ambiente operacional de um sistema operativo como o desktop (ambiente de trabalho de um computador).

TCP/IP
25

Funes da camada Application

Alguns componentes da camada Application oferecem servios para a rede, como: - Servios de ficheiro e impresso: so dois servidores, sendo um que opera uma impressora e o outro opera um dispositivo de armazenamento de dados, como um disco rgido, e atende aos pedidos para ler ou gravar dados nesse dispositivo. - Servios de traduo de nomes: um processo de mapear endereos IP em nomes de domnio: Servio de DNS - Servios de redirecionador: chamado de solicitante ou shell.

TCP/IP
26

Os pacotes de dados em TCP/IP o segmento

O pacote de dados parece diferente em cada camada, e em cada camada ele possui um nome diferente por exemplo nas camados TCP ou UDP. Os nomes dos pacotes de dados criados em cada camada so os seguintes: - O pacote de dados criado na camada Application chamado de mensagem. - O pacote de dados criado na camada Transport, que encapsula a mensagem da camada Application, chamado segmento se vier do protocolo TCP da camada Transport.

TCP/IP
27

Os pacotes de dados em TCP/IP o datagrama e o frame

- Se o pacote de dados vier do protocolo UDP da camada Transport, cham-se datagrama. - O pacote de dados na camada Internet, que encapsula o segmento da camada Transport, chama-se datagrama. - O pacote de dados na camada Network Access, que encapsula e pode subividir o datagrama, chama-se frame ou quadro. - Esse frame depois transformado num fluxo de bits na subcamada mais inferior da camada Network Access.

TCP/IP
28

Conceitos importantes Protocolo baseado em conexo

Para entender o funcionamento do TCP/IP so importantes: Os conceitos de protocolos baseados em conexo e de protocolos sem conexo.

Os conceitos sobre portas e soquetes

O conceito de multiplexao e desmultiplexao

TCP/IP
29

Conceitos importantes Protocolo baseado em conexo

- Um protocolo baseado em conexo estabelece e mantm uma conexo entre os computadores que se interligam e monitoriza o estado dessa conexo durante a transmisso. Por outras palavras, cada pacote de dados enviado pela rede recebe uma confirmao, e a mquina emissora regista informaes de estado (status) para garantir que cada pacote seja recebido sem erros. No fim da transmisso, os computadores emissor e receptor educadamente encerram a conexo, libertando os recursos da rede que usaram. Este procedimento igual ao correio registado com aviso de recepo no sistema postal mundial.

TCP/IP
30

Conceitos importantes Protocolo sem conexo

Um protocolo sem conexo envia um datagrama unidirecional ao destino e no se preocupa em notificar oficialmente a mquina de destino que os dados esto a caminho. A mquina de destino recebe os dados e no se preocupa em retornar informaes de estado (status) para o computador de origem.
-

Este procedimento igual ao correio correio comum sem registo nem aviso de receo em que o sistema de correio no garante nem o tempo de entrega nem a entrega em si mesma.

TCP/IP
31

Conceitos importantes Portas e Soquetes

- Porta um endereo interno redefinido que serve como uma via da aplicao. - Soquete um endereo formado pela concatenao do endereo IP com o nmero de porta.

TCP/IP
32

Conceitos importantes Multiplexao

- Multiplexao o ato de entrelaar ou encadear as entradas de vrias origens para uma nica sada, e a desmultiplexao o ato de receber a entrada de uma nica origem separar as cadeias nos seus elementos e entreg-los a vrias sadas.

TCP/IP
33

Multiplexao e Desmultiplexao

A multiplexao/desmultiplexao permite que os nveis inferiores da pilha TCP/IP processem dados sem considerar qual aplicao iniciou esses dados. Todas as associaes com a aplicao de origem so definidas na camada de transport, e os dados passam de e para a camada internet em um nico conduto, independente da aplicao. Se o TCP/IP no oferecesse a multiplexao/desmultiplexao, somente uma aplicao poderia usar o software de rede de cada vez e s um computador poderia ligar-se a uma determinada de cada vez, desperdiando muito tempo e muito espao de dados na rede.

TCP/IP
34

O TCP/IP e o modelo OSI

O mercado de redes possui um modelo padro de sete camadas para a arquitetura de protocolos de rede, chamado OSI. O modelo OSI representa um esforo da ISO para padronizar o projeto dos sistemas de protocolos de rede a fim de promover a inter-conectividade e abrir o acesso aos padres de protocolo para os que desenvolvem software.

TCP/IP
35

O TCP/IP e o modelo OSI

O TCP/IP j estava em desenvolvimento quando apareceu a arquitetura padro OSI. Os dois modelos tinham objetivos semelhantes, e havia interao suficiente entre os projetistas desses padres para que ambos surgissem com uma certa compatibilidade. O modelo OSI tem influenciado bastante todos os modelos de rede no crescimento e no desenvolvimento de implementao de protocolos, sendo bastante comum para ver a terminologia OSI aplicada ao TCP/IP.

TCP/IP
36

Comparao entre o TCP/IP e o modelo OSI

TCP/IP
Camada Application

OSI
Camada Application Camada Presentation Camada Session Camada Transport Camada Network Camada Data Link Camada Physical

Camada Transport Camada Internet Camada Network Access

Observe-se na tabela a coluna correspondente ao modelo OSI : Essa subdiviso aumenta a complexidade, mas tambm oferece mais flexibilidade aos desenvolvedores, materializando as camadas do protocolo para servios mais especficos.

TCP/IP
37

Estudo de um caso prtico em Windows

O sistema operativo Windows inclui suporte a vrios protocolos de rede. Se a placa de rede for detectada, durante a instalao do sistema operativo Windows, o TCP/IP instalado automaticamente como seu protocolo padro. A pessoa que instala normalmente faz algumas escolhas, sendo que a primeira delas se a mquina receber seu endereo IP de um servidor DHCP. Um servidor DHCP um computador que pode configurar automaticamente outros computadores com informaes do TCP/IP.

TCP/IP
38

Estudo de um caso prtico em Windows

Se o instalador escolher receber os parmetros de configurao IP de um servidor DHCP, as escolhas de configurao estaro completas e a instalao do TCP/IP continuar. Se o utilizador escolher configurar o TCP/IP manualmente, ser apresentada um cr onde tm de ser introduzidos os parmetros de endereo IP, a mscara de sub-rede e, opcionalmente, o gateway padro. Supondo que o TCP/IP esteja instalado, configurado corretamente e em servio, o utilizador usa o TCP/IP indiretamente. Por exemplo, com o FTP um utilizador transfere ficheiros entre dois computadores numa rede TCP/IP, independente do tipo de computador ou sistemas operativos em uso.

TCP/IP
39

Estudo de um caso prtico em Windows

Um utilizador utiliza programas de aplicaes como navegadores de Web ou gestores de correio eletrnico (e-mail) como o Outlook ou o FireBird. Essas aplicaes tambm utilizam o TCP/IP para se comunicarem com um segundo programa, o servidor. Alm destes exemplos, existem outros exemplos de conectividade como Ping, usado para determinar se um computador local capaz de trocar datagramas com outro elemento da rede (host), ou seja se pode fazer o envio e recebimento de pacotes.

TCP/IP
40

O Datagrama IP

Um datagrama IP a unidade bsica de dados no nvel IP e consiste em uma parte de cabealho e uma parte de texto. O cabealho tem uma parte fixa de 20 bytes e uma parte opcional de tamanho varivel. Ele transmitido em uma ordem big endian: da esquerda para a direita, com o bit de mais alta ordem do campo Version aparecendo primeiro. O SPARC um big endian; o Pentium um little endian.) Nas mquinas little endian, necessria a converso de software na transmisso e na recepo.

TCP/IP
41

Estrutura do Datagrama TCP/IP

O campo Version controla a verso do protocolo qual o datagrama pertence. Incluindo-se a verso em cada datagrama, possvel verificar a transio entre as verses, o que pode levar meses ou at mesmo anos, com algumas mquinas executando a verso antiga e outras executando a nova verso. Como o tamanho do cabealho no constante, existe um campo no cabealho, IHL, que informa seu tamanho em palavras de 32 bits. O valor mnimo 5, quando no h nenhuma opo presente. O valor mximo desse campo de 4 bits 15, o que limita o cabealho a 60 bytes, e o campo Options a 40 bytes. Para algumas opes, como a que registra a rota percorrida pelo pacote, 40 bytes muito pouco, o que torna a opo intil.

TCP/IP
42

Estrutura do Datagrama TCP/IP

O campo Type of service um dos poucos campos que tiveram seu significado modificado ao longo dos anos. Ele foi e ainda destinado a distinguir entre diferentes classes de servio. So possveis vrias combinaes de confiabilidade e velocidade. Em se tratando de voz digitalizada, a entrega rpida vence a entrega segura. Para a transferncia de ficheiros, uma transmisso sem erros mais importante do que uma transmisso rpida. Originalmente, o campo de 6 bits continha (da esquerda para a direita) um campo Precedence de 3 bits e trs flags, D, T e R. O campo Pecedence tinha uma prioridade que variava de 0 (normal) a 7 (pacote de controle de rede).

TCP/IP
43

Estrutura do Datagrama TCP/IP

Os 3 bits de flags permitiam que o host especificasse o que era mais importante no conjunto {Retardo, Throughput, Confiabilidade}. Teoricamente, esses campos permitem que os roteadores optem, por exemplo, entre um enlace de satlite com alto dbito (throughput), mas com grande atraso ou uma linha dedicada com baixo dbito (throughput) e baixo atraso. Na prtica, os roteadores atuais ignoram completamente o campo Type of service. Mais tarde, a IETF resolveu alterar ligeiramente o campo para acomodar servios diferenciados. Seis dos bits so usados para indicar a que classe de servio, dentre as classes discutidas antes, pertence cada pacote. Essas classes incluem as quatro prioridades de enfileiramento, trs probabilidades de descarte e as classes histricas.

TCP/IP
44

Estrutura do Datagrama TCP/IP

O campo Total length inclui tudo o que h no datagrama cabealho e dados. O tamanho mximo de 65535 bytes. Atualmente, esse limite superior tolervel, mas com as futuras redes de gigabits sero necessrios datagramas maiores. O campo Identification necessrio para permitir que o host de destino determine a qual datagrama pertence um fragmento recm-chegado. Todos os fragmentos de um datagrama contm o mesmo valor de Identification.

TCP/IP
45

Estrutura do Datagrama TCP/IP

Em seguida, h um bit no-utilizado e dois campos de 1 bit. DF significa Dont Fragment (no fragmentar). Trata-se de uma ordem para os roteadores no fragmentarem o datagrama, porque a mquina de destino incapaz de juntar os fragmentos novamente. Por exemplo, quando um computador reinicializado, sua ROM solicita que uma imagem de memria seja enviada a ela como um nico datagrama.

TCP/IP
46

Estrutura do Datagrama TCP/IP

Marcando-se o datagrama com o bit DF, o transmissor sabe que ele chegar num nico fragmento, mesmo que isso signifique que o datagrama deve evitar uma rede de pacotes pequenos que esteja no melhor caminho, e seguir por uma rota menos adequada. Todas as mquinas so obrigadas a aceitar fragmentos de 576 bytes ou menos. MF significa More Fragment (mais fragmentos). Todos os fragmentos, exceto o ltimo, tm esse conjunto de bits, necessrio para se saber quando chegaram todos os fragmentos de um datagrama.

TCP/IP
47

Estrutura do Datagrama TCP/IP

O campo Fragment offset informa a que ponto do datagrama atual o fragmento pertence. Todos os fragmentos de um datagrama, com exceo do ltimo, devem ser mltiplos de 8 bytes, a unidade elementar de fragmento. Como so fornecidos 13 bits, existem no mximo de datagrama igual a 65536 bytes, um a mais que o campo Total length. O campo Time to live um contador usado para limitar a vida til dos pacotes. Esse campo conta o tempo em segundos, permitindo uma vida til mxima de 255 s. Esse contador deve ser decrementado a cada salto percurso ou envio na rede (hop) e supe-se que ele seja decrementado diversas vezes quando estiver enfileirado durante um longo tempo em um roteador. Na prtica, ele simplesmente conta os saltos (hops).

TCP/IP
48

Estrutura do Datagrama TCP/IP

Quando o contador chega a zero, o pacote descartado e um pacote de advertncia enviado ao host de origem. Esse recurso evita que os datagramas fiquem vagando indefinidamente, algo que aconteceria se as tabelas de roteamento fossem danificadas. Quando tiver montado um datagrama completo, a camada de rede precisar saber o que fazer com ele. O campo Protocol informa a que processo de transporte o datagrama deve ser entregue. O TCP uma possibilidade, mas tambm h o UDP e alguns outros. A numerao dos protocolos se aplica a toda a Internet.

TCP/IP
49

Estrutura do Datagrama TCP/IP

O campo Header checksum confere apenas o cabealho. Esse total de verificao til para a deteco de erros gerados por palavras de memria incorretas em um roteador. O algoritmo tem como objetivo somar todas as meias palavras de 16 bits medida que elas chegam, utilizando a aritmtica de complemento de 1 e depois calculando o complemento de 1 do resultado. Para os propsitos desse algoritmo, supomos que o campo Header checksum seja zero no momento da chegada. O uso do algoritmo mais eficaz do que uma soma normal. Observe que Header checksum deve ser recontado a cada hop, porque pelo menos um campo sempre se altera (o campo Time to live), mas existem artifcios que podem ser usados para acelerar o clculo.

TCP/IP
50

Estrutura do Datagrama TCP/IP

Os campos Source address e Destination address indicam o nmero da rede e o nmero do host. O campo Options foi projetado para permitir que verses posteriores do protocolo incluam informaes inexistentes no projeto original, possibilitando a experimentao de novas idias e evitando a alocao de bits de cabealho para informaes raramente necessrias. Existem opes de tamanhos variveis. Cada uma comea com um cdigo de um byte identificando a opo. Algumas opes so seguidas por um campo de tamanho de opo de 1 byte e depois por um ou mais bytes de dados. O campo Options preenchido at alcanar um mltiplo de quatro bytes.

TCP/IP
51

Estrutura do Datagrama TCP/IP

A opo Security mostra o nvel de segurana da informao. Teoricamente, um roteador militar poderia usar esse campo para especificar que no se deve seguir rotas que passam por certos pases que os militares consideram mal comportados. Na prtica, todos os roteadores a ignoram, pois a sua nica funo prtica ajudar os espies a descobrirem mais facilmente onde esto as melhores informaes. A opo Strict source routing fornece o caminho completo da origem ao destino como uma seqncia de endereos IP. O datagrama obrigado a seguir exatamente essa rota. Essa opo mais til principalmente para os gerentes de sistemas enviarem pacotes de emergncia quando as tabelas de roteamento esto danificadas ou para fazer medies de sincronizao.

TCP/IP
52

Estrutura do Datagrama TCP/IP

A opo Loose source routing exige que o pacote percorra uma lista de roteadores especficos, na ordem determinada, mas permite que ele passe por outros roteadores durante o percurso. Normalmente, essa opo forneceria um pequeno nmero de roteadores, a fim de forar um determinado caminho.

TCP/IP
53

Estrutura do Datagrama TCP/IP

A opo Record route informa aos roteadores ao longo do caminho que eles devem anexar seu endereo IP ao campo de opes. Isso permite que administradores de sistemas depurem algoritmos de roteamento. Por fim, a opo Timestamp semelhante opo Record route, exceto pelo fato de que, alm de registrar seu endereo IP de 32 bits, cada roteador tambm registra um timbre de hora de 32 bits. Essa opo tambm se destina, principalmente, depurao de algoritmos de roteamento.

TCP/IP
54

Em resumo

Os dados passam por uma aplicao TCP/IP ou a partir de uma interface de programa de aplicao da rede, uma porta TCP ou UDP e chegam a um dos dois protocolos da camada Transport (TCP ou UDP). Os programas podem aceder rede por meio do TCP ou do UDP, dependendo dos requisitos do programa. - TCP um protocolo orientado para conexo. Os protocolos orientados para conexo oferecem controle de fluxo e verificao de erro mais sofisticados do que os protocolos sem conexo.

TCP/IP
55

Em resumo

O TCP faz o mximo para garantir a entrega dos dados. O TCP mais confivel do que o UDP, mas a verificao de erro e o controle de fluxo adicional significa que TCP mais lento que UDP. UDP um protocolo sem conexo. Ele mais rpido do que TCP, mas no to confivel. O protocolo UDP deixa mais responsabilidades de verificao de erros para a aplicao.

TCP/IP
56

Em resumo

O segmento de dados passa para o nvel Internet, onde o protocolo IP oferece as informaes de endereamento lgico e encerra os dados em um datagrama. O datagrama IP entra na camada Network Access, passa para os componentes do software preparados para fazer a interface com a rede fsica.

TCP/IP
57

Em resumo

A camada Network Access cria um ou mais frames de dados destinados entrada de rede fsica. No caso de um sistema de LAN como o Ethernet, o frame pode conter informaes de endereo fsico obtidas em tabelas de pesquisas mantidas por meio dos protocolos ARP e RARP da camada Internet. O frame de dados convertido para um fluxo de bytes que transmitido pelo meio da rede. Naturalmente, existem inmeros detalhes descrevendo a forma como cada protocolo consegue realizar suas tarefas associadas.

TCP/IP
58

Bibliografia

Bibliografia: Engenharia de redes informticas. MONTEIRO, Edmundo, Editora FCA Redes de computadores. TANENBAU, Andre S. Editora Campus Aprenda em 24 horas TCP/IP. CASAD, Joe e WILLSEY, Bob. Editora Campus Redes de Computadores Curso Completo. TORRES, Gabriel. Axel books

DUVIDAS?
59

Redes TCP/IP

Você também pode gostar