introdução a conexões

29
27/07/2007 1 Redes de Computadores Redes de Computadores Conex Conexões de Redes es de Redes LUZERNA 27/07/2007 2 Sistema de Comunica Sistema de Comunicaçã ção Qualquer sistema de comunicação é caracterizado pela existência de um emissor e de um receptor. 27/07/2007 3 Modelo Gen Modelo Genérico de rico de Comunica Comunicaçã ção 27/07/2007 4 Elementos do Modelo Gen Elementos do Modelo Genérico rico Fonte Gera o sinal a ser transmitido. Transmissor Converte os dados em sinais que podem ser transmitidos. Sistema de Transmissão Transmite os dados. Receptor Converte o sinal transmitido novamente em dados. Destino Obtém os dados transmitidos. 27/07/2007 5 Exemplos de Comunica Exemplos de Comunica çã ção Identifique as entidades nos seguintes modelos de comunicação: Conversa telefônica. Recepção de Rádio. Recepção de TV. Professor em uma sala de aula. E-mail 27/07/2007 6 Redes de Comunica Redes de Comunica çã ção

Upload: redesinforma

Post on 19-Jun-2015

4.469 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Introdução a conexões

1

27/07/2007 1

Redes de ComputadoresRedes de ComputadoresConexConexõões de Redeses de Redes

LUZERNA

27/07/20072

Sistema de ComunicaSistema de Comunicaçãçãoo

Qualquer sistema de comunicação écaracterizado pela existência de um emissor e de um receptor.

27/07/20073

Modelo GenModelo Genéérico de rico de ComunicaComunicaçãçãoo

27/07/20074

Elementos do Modelo GenElementos do Modelo Genééricorico

FonteGera o sinal a ser transmitido.

TransmissorConverte os dados em sinais que podem ser transmitidos.

Sistema de TransmissãoTransmite os dados.

ReceptorConverte o sinal transmitido novamente em dados.

DestinoObtém os dados transmitidos.

27/07/20075

Exemplos de ComunicaExemplos de Comunicaçãçãoo

Identifique as entidades nos seguintes modelos de comunicação:

Conversa telefônica.Recepção de Rádio.Recepção de TV.Professor em uma sala de aula.E-mail

27/07/20076

Redes de ComunicaRedes de Comunicaçãçãoo

Page 2: Introdução a conexões

2

27/07/20077

Redes de ComputadoresRedes de Computadores

Até pouco tempo a existência de PC ligados em rede, não era uma solução muito usual. No entanto e quase de repente a situação modificou-se, permitindo a muita gente aceder a uma rede. Isto lançou alguma confusão e perplexidade quanto a conceitos como:

27/07/20078

O que é exatamente uma rede de computadores?

e

O que se pode fazer com ela ?

27/07/20079

DefiniDefiniçõçõeses

Rede de computadores: conjunto de sistemas autônomos, interconectados e cooperantes;Sistema distribuído: a rede que dá suporte, isto é, a existência de diversos computadores, é transparente para o usuário.

27/07/200710

ImportImportâância das redesncia das redes

Serviços que têm modificado o comportamento da sociedade

Comércio Eletrônico;Conferência Eletrônica;Vídeo-Conferência;Telemedicina;Compartilhamento de recursos;Rapidez de comunicação.

27/07/200711

O uso das redesO uso das redes

Compartilhar recursos de hardware e de software;Aumentar a confiabilidade do sistema;Propiciar a escalabilidade em termos de carga e desempenho;Diminuir o custo com servidores;

27/07/200712

O uso das redesO uso das redes

Propiciar um meio de comunicação:Para acesso à informações remotas,Entre pessoas,Para diversão interativa.

Questões sociais:Assuntos nos grupos de discussão;Responsabilidade pelo material divulgado;Privacidade na correspondência no ambiente de trabalho.

Page 3: Introdução a conexões

3

27/07/200713

Estrutura genEstrutura genééricarica

Conjunto de computadores interligados, funcionando individualmente ou de forma cooperativa, permitindo a troca de informações ou a execução de tarefas em modo compartilhado.

27/07/200714

InfraInfra--estrutura de uma rede estrutura de uma rede

transportar dados de um computador para outroformada por um conjunto de hardware, software e meio de comunicação:

Hardware – equipamentos Software – programasMeio de comunicação – cabos, fibra óptica, rádio, microondas, etc.

27/07/200715

OrganizaOrganizaçãção do softwareo do software

Camada de Aplicação

Camada Física

Camada de Aplicação

Camada Física

27/07/200716

EntidadesEntidadesCamada: conjunto de entidadesEntidades representando as camadas correspondentes em sistemas distintos são denominadas entidades pares ou processos pares.

Sistema Aberto A Sistema Aberto B Sistema Aberto C

Camada (N) Protocolo (N) Protocolo (N)

Entidades (N)

27/07/200717

DefiniDefiniçõções Geraises Gerais

Cada camada oferece serviços à camada superiorCada camada assume a comunicação com a camada par em outro sistema

27/07/200718

ServiServiççoo

Conjunto de operações que uma camada écapaz de oferecer à camada imediatamente superior no mesmo sistemaCada camada n comunica-se diretamente com as camadas n+1 e n-1interfaces bem definidas permitem mudanças na forma de implementação do serviço sem afetar o funcionamento da arquitetura;nas interfaces a comunicação é realizada através de SAPs (pontos de acesso ao serviço).

Page 4: Introdução a conexões

4

27/07/200719

Pontos de Acesso ao ServiPontos de Acesso ao Serviççoo

SAP N

CamadaN+1

CamadaN

Interface entre as camadas

n e n+1

27/07/200720

ServiServiççoo

Sistema A

Interfacedascamadasn e n+1

CAMADA N+1

CAMADA N

Operações PrimitivasOperações PrimitivasSolicitação e Indicação Solicitação e Indicação de Serviçosde Serviços

27/07/200721

ServiServiççoo

Objetivo de cada camada n: oferecer serviços a camada superior (n+1) e utilizar-se dos serviços da camada inferior (n-1)Isenta a camada superior dos detalhes de como o serviço é implementado

Camada n fornecedora do serviço n

usuária do serviço n-1

27/07/200722

ProtocoloProtocolo

Conjunto de regras que especificam os aspectos da realização do serviço ou o significado das informações sendo trocadas entre entidades pares da mesma camada em sistemas distintosCada camada n comunica-se com a camada par em outra máquina

27/07/200723

ProtocoloProtocolo

comunicações entre camadas pares em sistemas distintos - comunicação horizontalconjunto de regras e convenções para gerir esta comunicaçãounidades de dados de protocolo (PDU) são trocadas entre entidades parescomunicação real realizada através do nível mais baixo

27/07/200724

ProtocoloProtocolo

Sistema A Sistema BProtocolo N

COMUNICAÇÃO VIRTUAL

CAMADA N CAMADA N

Page 5: Introdução a conexões

5

27/07/2007 25

Redes Locais, de Redes Locais, de Longa DistLonga Distâância e ncia e

MetropolitanasMetropolitanas

27/07/200726

Redes locais de computadoresRedes locais de computadoresLANLAN’’ss

São redes utilizadas na interconexão de equipamentos processadores com a finalidade de troca de dados. Tais redes são denominadas locais por cobrirem apenas uma área limitada (10 Km no máximo, quando passam a ser denominadas MANs).

27/07/200727

As LANs são utilizadas para conectar estações, servidores, periféricos e outros dispositivos que possuam capacidade de processamento em uma casa, escritório, escola e edifícios próximos.

Redes locais de computadoresRedes locais de computadoresLANLAN’’ss

27/07/200728

CaracterCaracteríísticas das redes locaissticas das redes locaisGeografia limitada: Interligam computadores de uma sala, prédio ou conjunto de prédios;Oferecem taxas tipicamente maiores que as WAN: 10 Mbps, 100 Mbps, 1Gbps;A distância curta permite estabelecer o tempo máximo de retardo nas transmissões. A transferência de dados é muito maior.

27/07/200729

CaracterCaracteríísticas das redes locaissticas das redes locais

Área de abrangência é menor.Geralmente estão sob a administração de uma única instituição ou pessoa.Geralmente usam redes de difusão.Algumas técnicas de comutação estão disponíveis.

27/07/200730

Exemplo 1 de uma Rede LocalExemplo 1 de uma Rede Local

Page 6: Introdução a conexões

6

27/07/200731

Exemplo 2 de uma rede localExemplo 2 de uma rede local

27/07/200732

Rede de longa distRede de longa distââncianciaWANWAN

Interligam computadores em cidades, países e até continentes distintos;Geralmente são redes públicas ou de grandes companhias que prestam serviços (Brasil-Telecom);

27/07/200733

Rede de longa distRede de longa distââncianciaWANWAN

Oferecem taxas típicas mais baixas que as redes locais: 9600bps, 64Kbps, 1.5Mbps 2Mbps, 34 Mbps, 155 Mbps;Envolvem infra-estrutura dispendiosa: fios, cabos, centrais comutadoras, cabos submarinos, sistemas de rádio terrestre ou de satélite;

27/07/200734

Rede de longa distRede de longa distââncianciaWANWAN

Empresas geralmente contratam ou alugam canais de acordo com as suas necessidades;O compartilhamento da infra-estrutura barateia seu custo. Envolvem grandes áreas geográficas.Podem cruzar redes públicas.A velocidade é menor do que em redes locais.São mais complexas.Podem se basear em técnicas de comutação (troca) de circuito, de pacotes ou mensagens.

27/07/200735

Arquitetura de uma rede WANArquitetura de uma rede WAN

27/07/200736

Rede WAN Rede WAN -- MMúúltiplas rotas entreltiplas rotas entreestaestaçõções A e Ces A e C

Page 7: Introdução a conexões

7

27/07/200737

AplicaAplicaçõções de redes WANes de redes WAN

Infra-estrutura da rede mundial: Internet;Comércio eletrônico e marketing;Correio eletrônico;Interligação de Universidades e centros de pesquisa;Interligação das filiais de uma empresa;Novas aplicações baseadas em serviços integrados. Ex.: telemedicina.

27/07/200738

Exemplo1 de Redes WANExemplo1 de Redes WAN

27/07/200739

Exemplo 2 de Rede WANExemplo 2 de Rede WAN

27/07/200740

Redes metropolitanas MANRedes metropolitanas MAN

Sua utilização é para distâncias intermediárias, tais como escritórios ou prédios em uma mesma cidade ou em um campus universitário.Nesse caso, redes comutadas (WAN) não apresentam uma boa relação custo/benefício.Oferecem uma possibilidade de crescimento estruturado.

27/07/200741

CaracterCaracteríísticas das redes MANsticas das redes MAN

Utilizam tecnologias semelhantes às LAN’s;São otimizadas para distâncias intermediárias;Apresentam um tempo de retardo e taxa de erros um pouco maiores que as LAN’s;Otimizam a relação custo/benefício: oferecem taxas superiores às das WAN’s, por custos semelhantes ao das LAN’s.

27/07/200742

AplicaAplicaçõções das redes MANes das redes MAN

Interligação entre as LAN’s nos escritórios de uma empresa, e a WAN nas centrais de comutação.Interligação de LAN’s com uma distância que cobre uma cidade, ou campus.

Page 8: Introdução a conexões

8

27/07/200743

Exemplo de rede MAN Exemplo de rede MAN -- prpréédiosdiosna mesma cidade ou campusna mesma cidade ou campus

27/07/200744

Exemplo LAN, MAN e WAN:Exemplo LAN, MAN e WAN:

27/07/2007 45

TOPOLOGIAS DE REDESTOPOLOGIAS DE REDES

27/07/200746

Topologias de RedeTopologias de Rede

A topologia da rede é um nome dado ao arranjo dos cabos usados para interconectar os clientes e servidores.A topologia refere-se ao "layout físico" e ao meio de conexão dos dispositivos na rede, ou seja, como estes estão conectados.

27/07/200747

Topologias de RedeTopologias de Rede

As conexões físicas entre os distintos nós de uma rede formam um grafo que define sua topologia. Da topologia dependem vários fatores na rede, como a Operação, Manutenção, Facilidade de expansão e Facilidade de detecção de nós com falha.

27/07/200748

Topologias de RedeTopologias de Rede

Uma topologia organiza os enlaces entre os elementos comunicantes.

Ligações ponto-a-ponto: existe uma ligação direta entre duas entidades comunicantes. Ligações multiponto: mais do que dois dispositivos compartilham o mesmo meio de transmissão.

Têm influência no desempenho, expansão e confiabilidade da rede.

Page 9: Introdução a conexões

9

27/07/200749

ANELANEL

27/07/200750

• Se uma estação pára, todas param;• Unidirecionais ou seja Sentido único de transmissão;• As mensagens circulam por todo o anel atéserem retiradas pelo nó de destino ou retornarem à origem.• Ligações ponto-a-ponto.

ANELANEL

27/07/200751

ComutaComutaçãção por Pacoteso por Pacotes

Na comutação por mensagens não existe um caminho físico exclusivo entre emissor e receptor. Mensagens são roteadas por pontos intermediários (roteadores).Comutação por pacotes é semelhante àcomutação por mensagens, mas as unidades de dados são menores.

27/07/200752

BARRAMENTOBARRAMENTO

27/07/200753

• Todas as estações se ligam a um mesmo meio de transmissão;• Interfaces são passivas – falhas não causam a parada total do sistema.• Bastante comum nas redes locais.• Baseadas no sistema de difusão (propagação).

BARRAMENTOBARRAMENTO

27/07/200754

BARRAMENTOBARRAMENTO

• Cada estação conectada à barra pode ouvir as outras estações.

• Deve existir um mecanismo de controle de acesso à barra.

• Em algumas arquiteturas a falha de uma estação não causará a parada da rede.

Page 10: Introdução a conexões

10

27/07/200755

ESTRELAESTRELA

HUBHUB

27/07/200756

•• Monitoramento centralizado oMonitoramento centralizado o nó central pode ser um concentrador ou um chaveador(switch, hub);;•• Mais tolerante a falhas;Mais tolerante a falhas;•• Cada nCada nóó éé interligado interligado àà um num nóó central central (mestre), atrav(mestre), atravéés do qual todas as s do qual todas as mensagens devem passar.mensagens devem passar.

ESTRELAESTRELA

27/07/200757

ESTRELAESTRELA

• Falhas no nó central ocasionarão a parada da rede.

• Expansão limitada à capacidade do nócentral.

27/07/2007 58

Arquitetura de RedesArquitetura de Redes

27/07/200759

Arquiteturas de RedesArquiteturas de Redes

Quando as redes de computadores surgiram, as soluções eram, na maioria das vezes, proprietárias, isto é, uma determinada tecnologia só era suportada por seu fabricante. Não havia a possibilidade de se misturar soluções de fabricantes diferentes.

27/07/200760

Modelo OSIModelo OSI

Para facilitar o processo de padronização e obter interconectividade entre máquinas de diferentes sistemas operacionais, a Organização Internacional de Padronização - ISO aprovou, no início dos anos 80, um modelo de referência para permitir a comunicação entre máquinas heterogêneas, denominado OSI (Open SystemsInterconnection).

Page 11: Introdução a conexões

11

27/07/200761

Modelo OSIModelo OSI

Esse modelo serve de base para qualquer tipo de rede, seja de curta, média ou longa distância.

27/07/200762

Composto de 7 CamadasComposto de 7 Camadas

- Enlace

27/07/200763

Grupos do Modelo OSIGrupos do Modelo OSI

As camadas do modelo OSI podem ser divididas em três grupos: aplicação, transporte e rede. As camadas de rede se preocupam com a transmissão e recepção dos dados através da rede e, portanto, são camadas de baixo nível.

27/07/200764

Grupos do Modelo OSIGrupos do Modelo OSI

A camada de transporte é responsável por pegar os dados recebidos pela rede erepassá-los para as camadas de aplicação de uma forma compreensível, isto é, ela pega os pacotes de dados e transforma-os em dados quase prontos para serem usados pela aplicação.

27/07/200765

Grupos do Modelo OSIGrupos do Modelo OSI

As camadas de aplicação, que são camadas de alto nível, colocam o dado recebido em um padrão que seja compreensível pelo programa (aplicação) que fará uso desses dados.

27/07/200766

EncapsulamentoEncapsulamento

Na transmissão de um dado, cada camada pega as informações passadas pela camada superior, acrescenta informações pelas quais ela seja responsável e passa os dados para a camada imediatamente inferior. Esse processo é conhecido como encapsulamento.

Page 12: Introdução a conexões

12

27/07/200767

ExemploExemploUm usuário que pede para o seu programa de e-mail baixar os seus e-mails, na verdade estáfazendo com que o seu programa de e-mail inicie uma transmissão de dados com a camada 7 – Aplicação – do protocolo usado, pedindo para baixar os e-mails do servidor de e-mails.

27/07/200768

ExemploExemplo

Essa camada processa esse pedido, acrescenta informações de sua competência, e passa os dados para a camada imediatamente inferior, a camada 6 (Apresentação). Esse processo continua até a camada 1 (Física) enviar o quadro de dados para o cabeamento da rede, quando, então atingirá o dispositivo receptor, que fará o processo inverso, até a sua aplicação – no nosso exemplo, um programa servidor de e-mail.

27/07/200769

ComunicaComunicaçãção Arquitetura OSIo Arquitetura OSIRecepçãoTransmissão

DADOS

DADOSAH

DADOSPH

DADOSSH

DADOSTH

DADOSNH

DADOSLH

BITS

Aplicação

Apresentação

Sessão

Transporte

Rede

Enlace

Física

Aplicação

Apresentação

Sessão

Transporte

Rede

Enlace

Física

27/07/200770

ComunicaComunicaçãção Arquitetura OSIo Arquitetura OSI

Quando uma camada de transporte transmissora, por exemplo, obtém uma mensagem da camada de sessão, ela anexa um cabeçalho de transporte e o envia àcamada de transporte de recepção.Trata-se apenas de um detalhe técnico o fato de que ela na verdade deve transferir a mensagem para a camada de rede de sua própria máquina.

27/07/200771

DiferenDiferençça de Quadros e Pacotesa de Quadros e Pacotes

Um quadro é um conjunto de dados enviado através da rede, de forma mais “bruta” ou, melhor dizendo, de mais baixo nível. Dentro de um quadro encontramos informações de endereçamento físico, como, por exemplo, o endereço real de uma placa de rede. Logo, um quadro está associado às camadas mais baixas (1 e 2) do modelo OSI.

27/07/200772

DiferenDiferençça de Quadros e Pacotesa de Quadros e Pacotes

Um pacote de dados se refere a um conjunto de dados manipulados nas camadas 3 e 4 do modelo OSI. No pacote há informações de endereçamento virtual. Por exemplo, a camada 4 cria um pacote de dados para ser enviado pela rede e a camada 2 divide esse pacote em vários quadros que serão efetivamente enviados através do cabo da rede. Um pacote, portanto, contém a informação proveniente de vários quadros.

Page 13: Introdução a conexões

13

27/07/200773

Camada de AplicaCamada de Aplicaçãçãoo

A camada de aplicação faz a interface entre o protocolo de comunicação e o aplicativo que pediu ou receberá a informação através da rede. Por exemplo, se você quiser baixar o seu e-mail com seu aplicativo de e-mail, ele entrará em contato com a camada de Aplicação do protocolo de rede efetuando este pedido.

Aplicação

Apresentação

Sessão

Transporte

Rede

Enlace

Física

27/07/200774

Camada de ApresentaCamada de Apresentaçãçãoo

A camada de Apresentação converte o formato do dado recebido pela camada de Aplicação em um formato comum a ser usado na transmissão desse dado, ou seja, um formato entendido pelo protocolo usado. Pode ter outros usos, como compressão de dados e criptografia.

Aplicação

Apresentação

Sessão

Transporte

Rede

Enlace

Física

27/07/200775

Camada de ApresentaCamada de Apresentaçãçãoo

A compressão de dados pega os dados recebidos da camada sete e os comprime (como se fosse .zip) e a camada 6 do dispositivo receptor fica responsável por descompactar esses dados. A transmissão dos dados torna-se mais rápida, já que haverá menos dados a serem transmitidos

27/07/200776

Camada de ApresentaCamada de Apresentaçãçãoo

os dados recebidos da camada 7 foram “encolhidos” e enviados à camada 5. Para aumentar a segurança, pode-se usar algum esquema de criptografia neste nível, sendo que os dados só serão decodificados na camada 6 do dispositivo receptor.

27/07/200777

Camada de SessCamada de Sessããoo

A camada de sessão permite que duas aplicações em computadores diferentes estabeleçam uma sessão de comunicação. Nesta sessão, essas aplicações definem como será feita a transmissão de dados e coloca marcações nos dados que estão sendo transmitidos.

Aplicação

Apresentação

Sessão

Transporte

Rede

Enlace

Física

27/07/200778

Camada de SessCamada de Sessããoo

Se porventura a rede falhar, os computadores reiniciam a transmissão dos dados a partir da última marcação recebida pelo computador receptor.Por exemplo, você está baixando e-mails de um servidor de e-mails e a rede falha. Quando a rede voltar a estar operacional, a sua tarefa continuará do ponto em que parou, não sendo necessário reiniciá-la.

Page 14: Introdução a conexões

14

27/07/200779

Camada de TransporteCamada de Transporte

A camada de Transporte é responsável por pegar os dados enviados pela camada de Sessão e dividi-los em pacotes que serão transmitidos pela rede, ou, melhor dizendo, repassados para a camada de Rede.No receptor, a camada de Transporte éresponsável por pegar os pacotes recebidos da camada de Rede e remontar o dado original para enviá-lo à camada de Sessão.

Aplicação

Apresentação

Sessão

Transporte

Rede

Enlace

Física

27/07/200780

Camada de TransporteCamada de Transporte

Isso inclui controle de fluxo (colocar os pacotes recebidos em ordem, caso eles tenham chegado fora de ordem) e correção de erros, tipicamente enviando para o transmissor uma informação de reconhecimento (acknowledge), informando que o pacote foi recebido com sucesso.

27/07/200781

Camada de TransporteCamada de Transporte

as camadas de 1 a 3 estão preocupadas com a maneira com que os dados serão transmitidos e recebidos pela rede, mais especificamente com os quadros transmitidos pela rede.as camadas de 5 a 7 estão preocupadas com os dados contidos nos pacotes de dados, para serem enviados ou recebidos para a aplicação responsável pelos dados. A camada 4, Transporte, faz a ligação entre esses dois grupos.

27/07/200782

Camada de RedeCamada de Rede

A camada de rede está relacionada àtransferência de pacotes da origem para o destino. Para que se chegue ao destino, são necessários vários passos em roteadores intermediários ao longo do percurso.

Aplicação

Apresentação

Sessão

Transporte

Rede

Enlace

Física

27/07/200783

Camada de RedeCamada de Rede

Essa função contrasta claramente com a da camada de enlace de dados, que tem o objetivo mais modesto de apenas mover quadros da extremidade de um fio até a outra. Portanto, a camada de rede é a camada mais baixa que lida com a transmissão fim a fim.

27/07/200784

Camada de RedeCamada de Rede

Para atingir seus objetivos, a camada de rede deve conhecer a topologia da sub-rede de comunicações (ou seja, o conjunto de todos os roteadores) e escolher os caminhos mais apropriados através dela. A camada de rede também deve ter o cuidado de escolher rotas que evitem sobrecarregar algumas das linhas de comunicação e roteadores, deixando outras ociosas.

Page 15: Introdução a conexões

15

27/07/200785

Camada de Enlace de DadosCamada de Enlace de Dados

Camada que detecta e, opcionalmente, corrige erros que possam acontecer no nível físico. Responsável pela transmissão e recepção (delimitação) de quadros e pelo controle de fluxo. Estabelece um protocolo de comunicação entre sistemas diretamente conectados. O endereçamento é físico, embutido na interface de rede.

Aplicação

Apresentação

Sessão

Transporte

Rede

Enlace

Física

27/07/200786

Camada de Enlace de DadosCamada de Enlace de Dados

Exemplo de protocolos nesta camada: Token Ring, PPP, LAPB (do X.25), NetBios.Também está inserida no modelo TCP/IP (apesar de TCP/IP não ser baseado nas especificações do modelo OSI).

27/07/200787

Camada FCamada Fíísicasica

Esta camada está diretamente ligada ao equipamento de cabeamento ou outro canal de comunicação, e éaquela que se comunica diretamente com o controlador da interface de rede. Preocupa-se, portanto, em permitir uma comunicação bastante simples e confiável, na maioria dos casos com controle de erros básico, como por exemplo:

Aplicação

Apresentação

Sessão

Transporte

Rede

Enlace

Física

27/07/200788

Move bits (ou bytes, conforme a unidade de transmissão) através de um meio físico. Define as características elétricas e mecânicas do meio, taxa de transferência dos bits, voltagens, etc... Confirmação e retransmissão de quadros. Controle da quantidade e velocidade de transmissão de informações na rede.

27/07/200789

Arquitetura TCP/IP Arquitetura TCP/IP -- InternetInternet

O protocolo TCP/IP atualmente é o protocolo mais usado em redes de computadores. Isso se deve basicamente à popularização da Internet.Uma das grandes vantagens do TCP/IP em relação a outros protocolos existentes é que ele é roteável, isto é, foi criado pensando em redes grandes e de longa distância, onde pode haver vários caminhos para o dado atingir o computador receptor.

27/07/200790

Arquitetura TCP/IP Arquitetura TCP/IP -- InternetInternet

Outro fato que tornou o TCP/IP popular é que ele possui arquitetura aberta e qualquer fabricante pode adotar a sua própria versão do TCP/IP em seu sistema operacional.Com isso, todos os fabricantes de sistemas operacionais acabaram adotando o TCP/IP, transformando-o em um protocolo universal, possibilitando que todos os sistemas possam comunicar-se entre si sem dificuldade.

Page 16: Introdução a conexões

16

27/07/200791

Arquitetura TCP/IP Arquitetura TCP/IP -- InternetInternet

27/07/200792

ComparaComparaçãção entre OSI e TCP/IPo entre OSI e TCP/IP

27/07/200793

Camada de AplicaCamada de Aplicaçãçãoo

Esta camada equivale às camadas 5, 6 e 7 do modelo OSI e faz a comunicação entre os aplicativos e o protocolo de transporte. Existem vários protocolos que operam na camada de aplicação. Os mais conhecidos são o HTTP (HyperText Transfer Protocol), SMTP (Simple Mail Transfer Protocol), o FTP (File Transfer Protocol), o SNMP (Simple Network Management Protocol), o DNS (Domain Name System) e o Telnet.

Aplicação

Transporte

TransporteInternet

Interface com a Rede

27/07/200794

ExemploExemplo

Dessa forma, quando um programa cliente de e-mail quer baixar os e-mails que estão armazenados no servidor de e-mail, ele iráefetuar esse pedido para a camada de aplicação do TCP/IP, sendo atendido pelo protocolo SMTP. Quando você entra um endereço www em seu browser para visualizar uma página na Internet, o seu browser irá comunicar-se com a camada de aplicação do TCP/IP, sendo atendido pelo protocolo HTTP. E assim por diante.

27/07/200795

Camada de AplicaCamada de Aplicaçãçãoo

27/07/200796

Camada de TransporteCamada de Transporte

A camada de transporte do TCP/IP éum equivalente direto da camada de transporte (camada 4) do modelo OSI. Esta camada é responsável por pegar os dados enviados pela camada de aplicação e transformá-los em pacotes, a serem repassados para a camada de Internet.

Aplicação

Transporte

TransporteInternet

Interface com a Rede

Page 17: Introdução a conexões

17

27/07/200797

Camada de TransporteCamada de Transporte

Nesta camada operam dois protocolos: TCP (Transmission Control Protocol) e o UDP(User Datagram Protocol). Ao contrário do TCP, este segundo protocolo não verifica se o dado chegou ou não ao destino. Por esse motivo, o protocolo mais usado na transmissão de dados é o TCP, enquanto que o UDP é tipicamente usado na transmissão de informações de controle.

27/07/200798

Camada de TransporteCamada de Transporte

Na recepção de dados, a camada de transporte pega os pacotes passados pela camada Internet e trata de colocá-los em ordem e verificar se todos chegaram corretamente.

27/07/200799

Camada de TransporteCamada de Transporte

Utiliza um esquema de multiplexação, onde épossível transmitir “simultaneamente” dados das mais diferentes aplicações, vários programas poderão estar comunicando-se com a rede ao mesmo tempo, mas os pacotes gerados serão enviados à rede de forma intercalada, não sendo preciso terminar um tipo de aplicação de rede para então começar outra.

27/07/2007100

Camada de TransporteCamada de Transporte

Isso é possível graças ao uso do conceito de portas, já que dentro do pacote há a informação da porta de origem e de destino do dado. Ao receber três pacotes, por exemplo, o primeiro pode ser de e-mail, o segundo de www e o terceiro, de FTP.

27/07/2007101

Camada de InternetCamada de Internet

A camada de Internet do modelo TCP/IP é equivalente à camada 3 (Rede) do modelo OSI.Há vários protocolos que podem operar nessa camada: IP (Internet Protocol), ICMP (Internet ControlMessage Protocol), ARP (AddressResolution Protocol) e RARP (Reverse Address ResolutionProtocol).

Aplicação

Transporte

TransporteInternet

Interface com a Rede

27/07/2007102

Camada de InternetCamada de Internet

Na transmissão de um dado de programa, o pacote de dados recebido da camada TCP édividido em pacotes chamados datagramas. Os datagramas são enviados para a camada de interface com a rede, onde são transmitidos pelo cabeamento da rede através de quadros. Esta camada não verifica se os datagramas chegaram ao destino, isto é feito pelo .TCPTCP

Page 18: Introdução a conexões

18

27/07/2007103

Camada de InternetCamada de Internet

Esta camada é responsável pelo roteamento de pacotes, isto é, adiciona ao datagrama informações sobre o caminho que ele deverápercorrer.

27/07/2007104

Camada de Interface com a RedeCamada de Interface com a Rede

Esta camada, que é equivalente às camadas 1 e 2 do modelo OSI, éresponsável por enviar o datagrama recebido pela camada de Internet em forma de um quadro através da rede.

Aplicação

Transporte

TransporteInternet

Interface com a Rede

27/07/2007105

Camada de Interface com a

Rede

27/07/2007 106

EndereEndereççamento IPamento IP

27/07/2007107

EndereEndereççamento IPamento IPO protocolo TCP/IP é roteável, onde podemos ter diversos caminhos interligando o transmissor e o receptor.Por isso, ele utiliza um esquema de endereçamento lógico chamado endereçamento IP. Em uma rede TCP/IP cada dispositivo conectado em rede necessita usar pelo menos um endereçamento IP. Esse endereçamento permite identificar o dispositivo e a rede na qual ele pertence.

27/07/2007108

O que O que éé um Endereum Endereçço IPo IP

Page 19: Introdução a conexões

19

27/07/2007109

EndereEndereççamento IPamento IPO endereço IP é um número de 32 bits, representado em decimal em forma de quatro números de oito bits separados por um ponto. O menor endereço de IP possível é 0.0.0.0 e o maior, 255.255.255.255.Com oito bits podemos representar até 256 números (28), de 0 a 255. Uma rede TCP/IP pode ter até 4.294.967.296 endereços IP (2564), ou seja, esse número de dispositivos conectados a ela (alguns endereços são reservados e não podem ser usados).

27/07/2007110

EndereEndereççamentoamento IPIPEndereçamento de rede e host.O endereçamento de rede é visto como se fosse o CEP de uma determinada cidade ou logradouro. Endereço de rede é o CEP da rede.O endereço de host é como se fosse o endereço do usuário ou o número da casa do usuário.De forma semelhante, no IP, existe uma forma de identificar a rede e o host.Outra analogia é o sistema de números telefônicos.

27/07/2007111

EndereEndereççamento de Rede e amento de Rede e HostHost

27/07/2007112

Pacote ou Pacote ou DatagramaDatagrama IPIP

CABEÇALHO DADOS

É importante saber que existe um endereço de origem e destino contido no cabeçalho de um pacote IP.

27/07/2007113

Formato de um Pacote ou Formato de um Pacote ou DatagramaDatagrama IPIP

27/07/2007114

Campos do Pacote IPCampos do Pacote IP

versão - versão de IP usada atualmente (4 bits) tamanho do cabeçalho IP (HLEN) - tamanho do cabeçalho do pacote em palavras de 32 bits (4 bits) tipo de serviço - nível de importância que foi atribuído por um determinado protocolo de camada superior (8 bits) tamanho total - especifica o tamanho total do pacote IP, incluindo dados e cabeçalho, em bytes (16 bits)

Page 20: Introdução a conexões

20

27/07/2007115

Campos do Pacote IPCampos do Pacote IP

identificação - número inteiro que identifica o datagrama atual (16 bits) flags - um campo de 3 bits onde os dois bits de ordem inferior controlam a fragmentação: um bit especificando se o pacote pode ser fragmentado e o segundo especificando se o pacote é o último fragmento em uma série de pacotes fragmentados (3 bits) deslocamento de fragmento - o campo que é usado para ajudar a juntar fragmentos de datagramas (16 bits)

27/07/2007116

Campos do Pacote IPCampos do Pacote IP

time-to-live - mantém um contador que diminui gradualmente, por incrementos, até zero, momento em que o datagrama é descartado, evitando que os pacotes permaneçam infinitamente em loop (8 bits) protocolo - indica que protocolo de camada superior receberá os pacotes de entrada depois que o processamento do IP tiver sido concluído (8 bits) checksum do cabeçalho - ajuda a assegurar a integridade do cabeçalho IP (16 bits)

27/07/2007117

Campos do Pacote IPCampos do Pacote IP

endereço de origem - especifica o nó de envio (32 bits) endereço de destino - especifica o nó de recebimento (32 bits) opções - permite que o IP suporte várias opções, como segurança (tamanho variável) dados - contêm informações de camada superior (tamanho variável, máximo de 64 Kb) enchimento - zeros adicionais são adicionados a esse campo para assegurar que o cabeçalho IP seja sempre um múltiplo de 32 bits

27/07/2007118

Como conseguir um EndereComo conseguir um Endereçço o IP?IP?

Se você faz uso de um serviço provido por uma prestadora de serviços de Internet, ela irá lhe fornecer endereços IP de acordo com a sua necessidade e da faixa que ele tem àsua disposição.Você pode contatar um órgão central responsável pela distribuição de endereços IPs de redes. A alocação para as máquinas éfeita pelo administrador da rede.

27/07/2007119

EndereEndereççamento IPamento IPQuando um computador da rede 1 quer enviar um dado para um computador da rede 2, ele envia o pacote de dados ao roteador 1, que fica responsável por encaminhar esse pacote ao computador de destino.

27/07/2007120

EndereEndereççamento IPamento IP

No caso de um computador da rede 1 querer enviar um pacote de dados para um computador da rede 3, ele envia o pacote ao roteador 1, que então repassará esse pacote diretamente aoroteador 2, que então se encarregará de entregar esse pacote ao computador de destino na rede 3.

Page 21: Introdução a conexões

21

27/07/2007121

EndereEndereççamento IPamento IP

É assim que as redes baseadas no protocolo TCP/IP funcionam. Elas têm um ponto de saída da rede, também chamado gateway, que é para onde vão todos os pacotes de dados recebidos e que não são para aquela rede. As redes subseqüentes vão, por sua vez, enviando o pacote aos seus gatewaysaté que o pacote atinja a rede de destino.

27/07/2007122

EndereEndereççamento IPamento IP

Isso é possível porque o endereço IP possui basicamente duas partes: uma que indica a rede e outra que indica o dispositivo (um computador, por exemplo), como na figura abaixo:

27/07/2007123

EndereEndereççamento IPamento IP

Cada dispositivo de uma rede TCP/IP precisa ter um endereço IP único, para que o pacote de dados consiga ser entregue corretamente. Por isso, não podemos usar qualquer endereço IP. É obrigatório usar endereços que não estejam sendo usados por nenhum outro computador da rede.

27/07/2007124

EndereEndereççamento IPamento IP

Na tabela a seguir podemos reparar, que háalguns bits fixos no início de cada classe de endereço IP. Isso faz com que cada classe de endereços IP seja dividida.

27/07/2007125

EndereEndereççamento IPamento IP

Alguns endereços não constam nessa tabela pois são de uso reservado, por exemplo os endereços 127.x.x.x (que são usados com a finalidade de testar a rede).

27/07/2007126

EndereEndereççamento IP amento IP -- ClassesClasses

Em redes usamos somente os endereços IP das classes A, B e C. A escolha do tipo de classe de endereçamento (A, B ou C) é feita com base no tamanho da sua rede. As redes locais em sua esmagadora maioria utilizam endereços de classe C.

Page 22: Introdução a conexões

22

27/07/2007127

EndereEndereççamento IP amento IP -- ClassesClasses

Classe A: O primeiro número identifica a rede, os demais três números indicam a máquina. Cada endereço classe A consegue endereçar até 16.777.216 máquinas.Classe B: Os dois primeiros números identificam a rede, os dois demais indicam a máquina. Esse tipo de endereço consegue endereçar até 65.536 máquinas.

27/07/2007128

EndereEndereççamento IP amento IP -- ClassesClasses

Classe C: Os três primeiros números identificam a rede, o último número identifica a máquina. Com isso, consegue endereçar até256 máquinas.

os três primeiros números indicam a rede e o último número indica a máquina. Se você for usar um endereço IP classe C em sua rede, vocêpoderá ter, pelo menos teoricamente, até 256 dispositivos conectados em sua rede (de 0 a 255).

27/07/2007129

EndereEndereççamento IP amento IP -- BackbonesBackbones

O sistema de redes que forma a estrutura básica da Internet é chamado backbone. Para que a sua rede esteja conectada à Internet, ela terá de estar conectada ao backbone de alguma forma.Por exemplo: no Brasil, um dos backbonesexistentes é o da Embratel, se você quiser que sua rede esteja conectada à Internet, ela deverá estar conectada diretamente à rede Embratel ou indiretamente, conectando a sua rede a uma outra rede que possua essa conexão.

27/07/2007130

EndereEndereçços os IPsIPs ReservadosReservados

Esses endereços especiais (reservados para redes privadas) são os seguintes:

Classe A: 10.0.0.0 a 10.255.255.255Classe B: 172.16.0.0 a 172.31.255.255Classe C: 192.168.0.0 a 192.168.255.255

27/07/2007131

EndereEndereçços os IPsIPs ReservadosReservados

O endereço 0 (zero) indica “rede”, Assim, o endereço 192.168.0.0 indica a rede que usa endereços que comecem por 192.168.0. Como esse endereço é classe C, somente o último byte éusado para endereçar as máquinas presentes na rede, por isso os três primeiros números são fixos e só o último varia.Já o endereço 255 é reservado para broadcast, o ato de enviar um mesmo pacote de dados para mais de uma máquina ao mesmo tempo. Um pacote de dados de broadcast é recebido por todas as máquinas da rede.

27/07/2007132

MMááquinas Em Uma Mesma Redequinas Em Uma Mesma Rede

Rede 192.168.0.0

192.168.10.1 192.168.20.1 192.168.30.1 192.168.40.1192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4

Page 23: Introdução a conexões

23

27/07/2007133

MMááscara de redescara de redeA máscara é formada por 32 bits no mesmo formato que o endereçamento IP e cada bit 1 da máscara informa a parte do endereço IP que é usada para o endereçamento da rede e cada bit 0 informa a parte do endereço IP que é usada para o endereçamento das máquinas. As máscaras padrões são:

Classe A: 255.0.0.0Classe B: 255.255.0.0Classe C: 255.255.255.0

O valor da máscara é a diferença entre 256 e o número de IPs disponíveis na sub-rede em questão. Deve-se levar em conta os endereços 0 e 255, apesar de eles não poderem ser usados para o endereçamento de máquinas.

27/07/2007134

Classes de MClasses de Mááscarasscaras

Octeto 01 Octeto 02 Octeto 03 Octeto 04 Máscara

11111111 00000000 00000000 00000000 255.0.0.0

11111111 11111111 00000000 00000000 255.255.0.0

11111111 11111111 11111111 00000000 255.255.255.0

27/07/2007135

SubSub--RedesRedes

A máscara é usada fora de seus valores padrão quando há a necessidade de segmentação da rede. No exemplo a seguir, recebemos somente um endereço IP da classe C (200.123.123.0), mas pretendemos usar esses endereços para distribuí-los em quatro redes:uma rede local e três redes situadas em outros locais, sendo a nossa necessidade a seguinte:

27/07/2007136

SubSub--RedesRedes

Rede Local: 32 endereços IP (de 200.123.123.1 a 200.123.123.31, máscara 255.255.255.224)Rede 1: 32 endereços IP (de 200.123.123.32 a 200.123.123.63, máscara 255.255.255.224)Rede 2: 64 endereços IP (de 200.123.123.64 a 200.123.123.127, máscara 255.255.255.192)Rede 3: 128 endereços IP (de 200.123.123.128 a 200.123.123.255, máscara 255.255.255.128)

27/07/2007137

200.123.123.3

27/07/2007138

SubSub--RedesRedes

Nesse caso configuramos os roteadores em uma máscara fora do padrão, para que ele não precise enviar pacotes desnecessariamente para redes que não é a de destino do pacote.Por exemplo, a configuração da figura anterior, um pacote destinado ao endereço 200.123.123.200 serárecusado pelos roteadores 2 e 3, mas aceito pelo roteador 4, que irá transmiti-lo para a rede 3. Se a máscara de rede não fosse usada, os roteadores 2 e 3 enviariam esse pacote desnecessariamente para as redes 1 e 2, congestionando essas redes sem necessidade – já que o destino encontra-se na rede 3.

Page 24: Introdução a conexões

24

27/07/2007139

Como a Rede Como a Rede éé Vista Vista ExternamenteExternamente

Externamente as sub-redes são transparentes e a rede é vista como uma coisa só. As sub-redes são divisões internas.

27/07/2007140

SubSub--RedesRedes

A máscara de rede é o que executa toda a “mágica” local da divisão de uma rede IP em sub-redes.para as três classes de redes IP, as máscaras de rede padronizadas são:

Classe A (8 bits de rede) : 255.0.0.0Classe B (16 bits de rede): 255.255.0.0Classe C (24 bits de rede): 255.255.255.0

27/07/2007141

Exemplo de SubExemplo de Sub--RedeRede

Para endereço Classe C, este deverá ser o resultado numa máscara de rede de

11111111.11111111.11111111.00000000 255 .255 .255 .0

11111111.11111111.11111111.10000000 255 .255 .255 .128

27/07/2007142

Exemplo de SubExemplo de Sub--RedeRedePara nosso número de rede Classe C de 192.168.1.0, estas são algumas das opções de sub-rede que você tem:

11111111.11111111.11111111.11111100255.255.255.252211111111.11111111.11111111.11111000255.255.255.248611111111.11111111.11111111.11110000255.255.255.2401411111111.11111111.11111111.11100000255.255.255.2243011111111.11111111.11111111.11000000255.255.255.1926211111111.11111111.11111111.10000000255.255.255.128126

MascaraHosts

27/07/2007143

IPv6IPv6

Trabalho:Pesquise sobre o IPv6

O que é? e como funciona;Formato;Diferenças com relação ao IPv4;Melhorias com relação ao IPv4;Prós e Contras;

27/07/2007 144

ProtocolosProtocolos

Page 25: Introdução a conexões

25

27/07/2007145

ARP (ARP (AddressAddress ResolutionResolution ProtocolProtocol))As redes baseadas no protocolo TCP/IP baseiam-se inteiramente em um endereço virtual, chamado endereçamento IP, já as placas de rede das máquinas conectadas à rede operam com o esquema de endereçamento MAC.O protocolo ARP é responsável por fazer a conversão entre os endereços IPs e os endereços MAC da rede. Atingindo a rede de destino, o protocolo ARP entra em ação para detectar o endereço da placa de rede para o qual o pacote deve ser entregue, já que no pacote hásomente o endereço IP de destino e não o endereço da placa da rede.

27/07/2007146

ARP (ARP (AddressAddress ResolutionResolutionProtocolProtocol))

O ARP funciona mandando primeiramente uma mensagem de broadcast para a rede perguntando, a todas as máquinas, qual responde pelo endereço IP para o qual pretende-se transmitir um pacote. Então, a máquina que corresponde a tal endereço responde, identificando-se e informando o seu endereço MAC para que a transmissão de dados entre essas máquinas possa ser estabelecida.

27/07/2007147

RARP (RARP (ReverseReverse AddressAddressResolutionResolution ProtocolProtocol))

O protocolo RARP permite que uma máquina descubra um endereço IP através de um endereço MAC, fazendo o inverso do que o protocolo ARP faz.Quando ligamos um computador, ele não sabe qual é o seu endereço IP. Essa informação estará gravada em algum arquivo de configuração dentro do disco rígido da máquina.

27/07/2007148

RARP (RARP (ReverseReverse AddressAddressResolutionResolution ProtocolProtocol))

As máquinas que não tenham disco rígido, ou seja, estações que usem o recurso de boot remoto, que consiste em carregar o sistema operacional através da própria rede em vez de carregá-lo através do disco rígido da máquina, não têm como saber o seu endereço IP e, portanto, não têm como iniciarem uma comunicação de rede usando o protocolo TCP/IP.Em redes TCP/IP com esse tipo de máquinas haveráa necessidade de ser criado um servidor RARP. Esse servidor armazenará uma tabela contendo os endereços MAC das placas de rede presentes na rede e os seus respectivos endereços IP.

27/07/2007149

IP (Internet IP (Internet ProtocolProtocol))

O protocolo IP pega os dados enviados pela camada de transporte (pelo protocolo TCP ou UDP) e envia para a camada física. Na camada IP, os dados são empacotados em datagramas. Na camada física, os datagramas serão empacotados em quadros.O protocolo IP é um protocolo não orientado àconexão, isto é, ele não verifica se o datagrama chegou ou não ao destino. Isso é feito pelo protocolo TCP, que pega os datagramas que estão chegando e os coloca em ordem, pedindo uma retransmissão dos datagramas que estejam faltando.

27/07/2007150

IP (Internet IP (Internet ProtocolProtocol))

A principal função do IP é o roteamento, ou seja, adicionar mecanismos para que o datagrama chegue o mais rapidamente possível ao seu destino. Isso é feito com o auxílio dos roteadores da rede, que escolhem os caminhos mais rápidos entre a origem e o destino.

Page 26: Introdução a conexões

26

27/07/2007151

ICMP (Internet ICMP (Internet ControlControl MessageMessageProtocolProtocol))

ICMP é somente um mecanismo usado para informar à máquina transmissora da ocorrência de um erro: caso um roteador não consiga passar adiante um datagrama recebido, estando congestionado demais. Ele precisa informar ao transmissor do datagrama que ocorreu um erro, com o datagrama enviado, através de mensagens enviadas pelos roteadores da rede. O ICMP não se preocupa em corrigir o erro nem tampouco em verificar a integridade dos datagramas que circulam pela rede.O ICMP é parte integrante do protocolo IP.

27/07/2007152

Na figura abaixo, a mensagem ICMP é transmitida usando um datagrama IP. Como o IP não verifica se um datagrama chegou ou não ao destino, pode ocorrer de a própria mensagem ICMP ser perdida no meio do caminho.

27/07/2007153

UDP (UDP (UserUser Data Data ProtocolProtocol))

O protocolo UDP é um protocolo de transporte não orientado à conexão, isto é, ao contrário do TCP, ele não verifica se o pacote de dados chegou ou não ao seu destino. Por esse motivo, esse protocolo não é usado no transporte de dados importantes como, por exemplo, arquivos e e-mails.As aplicações que usam o UDP deverão criar mecanismos para verificar se os dados foram recebidos corretamente e para colocar os datagramas recebidos em ordem. Sendo assim, a aplicação passa a fazer o papel que normalmente éfeito pelo protocolo TCP.

27/07/2007154

UDP (UDP (UserUser Data Data ProtocolProtocol))

A vantagem para programas usarem o UDP em vez do TCP é que a transmissão de dados fica mais rápida.

Primeiro: o tamanho do pacote de dados a ser transmitido fica menor, já que o cabeçalho UDP ébem menor que o cabeçalho TCP e, Segundo: no UDP não existe um mecanismo de verificação de chegada do pacote (acknowledge), que existe no TCP, acelerando o envio de pacotes, já que o transmissor não precisará esperar receber uma mensagem de verificação de chegada do pacote do receptor para enviar o próximo pacote.

27/07/2007155

UDP (UDP (UserUser Data Data ProtocolProtocol))

Em redes locais confiáveis, onde não há quase perda de pacotes, o uso do protocolo UDP é atéviável. Mas, em redes grandes e, principalmente, na Internet, a taxa de perda de pacotes pode ser alta demais e acabar dando muito trabalho para a aplicação, tornando o envio de pacotes UDP inviável do ponto de vista prático. Por esse motivo, o UDP é usado para o envio de dados pequenos e onde a taxa de perda de pacotes não seja um problema. Um dos usos mais conhecidos do protocolo UDP é para o envio de mensagens DNS (Domain Name System).

27/07/2007156

Page 27: Introdução a conexões

27

27/07/2007157

CaracterCaracteríísticas do UDPsticas do UDP

Não orientado por conexão.Não confiável.Transmite mensagens (chamadas de datagramas do usuário) Não fornece verificação para a entrega da mensagemNão reagrupa mensagens de entrada.Não utiliza confirmações.Não fornece controle de fluxo.

27/07/2007158

TCP (TCP (TransmissionTransmission ControlControlProtocolProtocol))

O protocolo TCP é o mais complexo do sistema de protocolos TCP/IP. Ele recebe os datagramas IP e trata de colocá-los em ordem (já que em redes grandes os datagramas geralmente chegam fora de ordem) e verificar se todos chegaram corretamente. Como vimos anteriormente, o IP não verifica se um datagrama chegou ou não ao destino, ficando o TCP responsável por essa tarefa.

27/07/2007159

TCP (TCP (TransmissionTransmission ControlControlProtocolProtocol))

O TCP empacota os dados recebidos adicionando as informações da porta de origem e da porta de destino, entre outras, passando o pacote de dados ao protocolo IP. O protocolo IP adiciona as informações de endereço IP de origem e destino (entre outras) aos dados recebidos da chamada TCP, encapsulando esses dados em um datagrama. Esse datagrama épassado para a camada de interface com a rede (o driver da placa de rede), que encapsula o datagrama em um quadro que será enviado para a rede através da placa de rede.

27/07/2007160

27/07/2007161

CaracterCaracteríísticas do TCPsticas do TCP

Orientado por conexão.Confiável.Divisão das mensagens em segmentos.Reagrupa mensagens no destino.Reenvia tudo o que não foi recebido. Reagrupa as mensagens a partir de segmentos recebidos.

27/07/2007162

Formato de um Segmento TCPFormato de um Segmento TCP

Page 28: Introdução a conexões

28

27/07/2007163

Campos do Segmento TCPCampos do Segmento TCP

Porta de origem: número da porta que fez a chamada.Porta de destino: número da porta chamada.Número de seqüência: número usado para garantir a seqüência correta dos dados de chegada.Número de confirmação: próximo octeto TCP esperado.HLEN: número de palavras de 32 bits no cabeçalho.Reservado: definido como zero.

27/07/2007164

Campos do Segmento TCPCampos do Segmento TCP

Bits de código: funções de controle (como a configuração e a terminação de uma sessão)Janela: número de octetos que o remetente estádisposto a aceitar. Checksum: calculo do cabeçalho e dos campos de dados.Indicador de urgência: indica o final dos dados urgentes.Opções: ex. tamanho máximo do segmento TCP. Dados: dados do protocolo da camada superior.

27/07/2007165

ServiServiçços do IP e TCPos do IP e TCPTCP

IP

Carta registrada

Carta padrão

Cartarecebida

Tenta entregarda melhor forma

27/07/2007166

OrganizaOrganizaçãção dos Protocoloso dos ProtocolosAlguns protocolos de aplicação fazem uso de serviços do TCP e outros de UDP:

27/07/2007167

EndereEndereççamento Baseado em amento Baseado em PortasPortas

Tanto o TCP quanto o UDP usam números de porta (ou soquete) para passar as informações às camadas superiores.Os números de portas são usados para manter um registro das conversações estabelecidas na rede.Existem um conjunto de portas conhecidas definidas na RFC 1700 que define portas para as principais aplicações TCP e UDP.

27/07/2007168

PadronizaPadronizaçãção de No de Núúmeros de meros de PortasPortas

Os números de portas têm os seguintes conjuntos atribuídos:

Números abaixo de 255 - para aplicações públicas.Números de 255 a 1023 - atribuídos às empresas para aplicações comerciais. Números acima de 1023 - não são regulamentados.

Page 29: Introdução a conexões

29

27/07/2007169

Algumas Portas no TCP/IPAlgumas Portas no TCP/IP

27/07/2007170

ComunicaComunicaçãção Usando Portaso Usando Portas