Você está na página 1de 140

Tutorial Internet - TCP/IP

Marcelo Yamamoto OP8620 R: 3886

ICN WNC E Fevereiro de 2000

Tutorial Internet - TCP/IP


Motivao e Histrico Tcnicas de Comutao Classificao de Redes Modelo de Referncia OSI Arquitetura TCP/IP Camada de Rede (IP/Roteamento) Camada de Transporte (TCP/UDP) Camada de Sesso (Sockets) Aplicaes (DNS/Telnet/FTP)

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Motivao
Criar uma rede de controle e comando distribudo, capaz de sobreviver a uma guerra, para o Departamento de Defesa dos Estados Unidos (DoD). Caractersticas desta rede: - robusta; - confivel; - independente de fabricante.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Histrico
1969 - ARPA (Advanced Research Projects Agency) financia e cria uma rede experimental de pacotes: ARPANET.
SRI UTAH

UCSB

UCLA
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Histrico
1974 - TCP/IP (Cerf e Kahn); 1979 - National Science Foundation (NSF) cria a CSNET; - RM-OSI (Reference Model - Open Systems Interconnection); 1983 - TCP/IP torna-se o nico protocolo oficial; - ARPANET passa a ser administrada pela Defense Communications Agency (DCA); - criada a sub-rede militar MILNET; 1984 - Incio do desenvolvimento da NSFNET sucessor de alta velocidade para ARPANET (pronta em 1986);
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Histrico
1987 - Uso comercial liberado; 1998 - Brasil (FAPESP - FermiLab/Ilinois); 1990 - ARPANET substituda por redes mais novas; - 3.000 redes e 100.000 hosts; 1992 - 1.000.000 de hosts; 1993 - 1o. Web Browser: Mosaic (Marc Anderson NCSA); 1997 - Recorde de trfego 46 milhes de hits na pgina da NASA (Pathfinder); 1999 - 150.000.000 usurios.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Tutorial Internet - TCP/IP


Motivao e Histrico Tcnicas de Comutao Classificao de Redes Modelo de Referncia OSI Arquitetura TCP/IP Camada de Rede (IP/Roteamento) Camada de Transporte (TCP/UDP) Camada de Sesso (Sockets) Aplicaes (DNS/Telnet/FTP)

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Tipos de Comutao
Comutao de Circuitos Comutao de Mensagens Comutao de Pacotes Comutao de Clulas
Taxa Varivel de Transmisso Complexidade

Taxa Fixa de Transmisso Simplicidade

Comutao de Circuitos

Comutao de Circuitos Multitaxa

Comutao de Clulas (ATM)

Frame Relay

Comutao de pacotes X.25

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Comutao de Circuitos
Caractersticas: Para se dar incio comunicao necessrio que se tenha alocado o caminho completo entre o destino e a origem (orientado conexo); Os canais de comunicao permanecem ocupados durante toda a comunicao (dedicado). Vantagens: Uma vez iniciada a transmisso pode-se manter um fluxo contnuo de dados entre a origem e destino; No h congestionamento durante a transmisso; Adequado ao trfegos sensveis variao de atraso.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Comutao de Circuitos
Desvantagens: No h compartilhamento de canal; Impossibilidade de estabelecer uma conexo, caso no h disponibilidade de um circuito fim-a-fim; O tempo de setup de de uma comunicao relativamente grande (overhead); No adequado ao trfego em rajadas (burst).

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

10

Comutao de Mensagens
Caractersticas: Um canal fica alocado somente durante uma etapa da conexo; No necessrio pr alocar todo o caminho para iniciar a transmisso de dados (connection-less); Os comutadores de mensagens precisam armazenar os dados transmitidos; Canais partilhados entre conexes.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

11

Comutao de Mensagens
Vantagens: Permite a multiplexao de canais entre conexes simultneas; No precisa alocar um caminho fim-a-fim para iniciar a transmisso; Efeito pipe-line: vrias mensagens podem ser transmitidas ao mesmo tempo. Desvantagens: Os comutadores precisam armazenar toda a mensagem antes de retransmiti-la (store-and-forward); Necessidade de informaes extra na mensagem (header);
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

12

Comutao de Pacotes (X.25)


Caractersticas: As mensagens so divididas em unidades menores de tamanho mximo fixo (pacote); Vrias conexes lgicas multiplexadas em uma nica conexo fsica; A multiplexao de canais pode ser feita por pacote; Os pacotes de uma mesma mensagem pode estar em transmisso simultnea em diferentes canais. Alocao de banda sob demanda; Orientado ou no orientado conexo.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

13

Comutao de Pacotes (X.25)


Vantagens: Utilizao otimizada do meio de transmisso; Adequado ao trfego com taxa de transmisso varivel (burst); No caso de falha de n e/ou enlace, permite a utilizao de rotas alternativas. Desvantagens: No suporta aplicaes sensveis a atraso; Perda de pacotes devido ao congestionamento da rede; Requer a implementao de mecanismos de controle de seqncia, fluxo e erro.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

14

Frame Relay
Caractersticas: Evoluo da tcnica de comutao de pacotes; Pressupe a utilizao de meios de transmisso com baixa taxa de erros; Opera com quadros de tamanho varivel a uma taxa de transmisso de at 45 Mbps; Alocao de banda de transmisso sob demanda; Multiplexao de diversos circuitos virtuais sobre um nico circuito fsico; No implementa mecanismos de correo de erros nem de controle de fluxo fim-a-fim; Implementa mecanismos de controle de congestionamento da rede.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

15

Comutao de Clulas (ATM)


Evoluo do Frame Relay, baseada na alta confiabilidade dos meios de transmisso atuais; Opera com clulas de tamanho fixo (53 bytes), reduzindo o overhead de seu processamento; Alocao dinmica de banda; Multiplexao de vrias conexes lgicas sobre uma nica conexo fsica; No implementa mecanismos de controle de erro nem de fluxo fim-a-fim; Suporta trfego VBR e CBR; Possibilidade de reduo no nmero de redes por oferecer servios de comunicao de dados, voz e vdeo.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

16

Comutao de Clulas (ATM)


Vantagens: Suporta servios de dados (textos e figuras), voz e vdeo; Permite a transferncia de informaes de diferentes naturezas, de maneira combinada; Possibilita a integrao de redes e sistemas de comunicao. Desvantagens: No opera de maneira otimizada para nenhum tipo de servio; Requer um infra-estrutura de comunicao pouco suscetvel a erros e com altas taxas de transmisso.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

17

Tutorial Internet - TCP/IP


Motivao e Histrico Tcnicas de Comutao Classificao de Redes Modelo de Referncia OSI Arquitetura TCP/IP Camada de Rede (IP/Roteamento) Camada de Transporte (TCP/UDP) Camada de Sesso (Sockets) Aplicaes (DNS/Telnet/FTP)

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

18

Classificao de Redes
Quanto a aplicao: Bancrias; Sistemas cientficos / empresariais; Bureau de servios; Etc. Quanto a administrao: Pblica; Privada; Mista.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

19

Classificao de Redes
Quanto a topologia: Barramento (Hub);

Estrela (Switch);

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

20

Classificao de Redes
Anel;

rvore.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

21

Classificao de Redes
Quanto a distncia: Redes confinadas: sistemas de multiprocessamento confinados em uma sala ou rack; Redes locais: redes, geralmente, pertencentes a uma mesma organizao, confinadas em salas ou prdios; Redes metropolitanas: backbones de alta velocidade destinados interconexo de mltiplos locais de processamento (geralmente contendo LANs), abrangendo um campus ou condomnio; Redes de longa distncia: utilizam canais pblicos de abrangncia metropolitana ou continental.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

22

Classificao de Redes
Tecnologias: Ethernet Gigabit Ethernet FDDI (full) ATM

LAN

Gigabit Ethernet

MAN

Fast Ethernet

Fast Ethernet (full)

WAN
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

SDH X.25 DWDM Frame Relay


23

Tutorial Internet - TCP/IP


Motivao e Histrico Tcnicas de Comutao Classificao de Redes Modelo de Referncia (OSI) Arquitetura TCP/IP Camada de Rede (IP/Roteamento) Camada de Transporte (TCP/UDP) Camada de Sesso (Sockets) Aplicaes (DNS/Telnet/FTP)

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

24

Modelo de Referncia OSI


Open Systems Interconnection: Sistema aberto: sistema implementado em conformidade com as definies (normas) da ISO, apto para ser conectado com qualquer outro sistema tambm implementado a partir destas normas, independente de fabricante/fornecedor; Define um conjunto de 7 camadas e as funes de cada uma; No define a implementao dos protocolos nem das primitivas de servio. Diz apenas o que cada camada deve fazer; O modelo OSI uma referncia e no uma implementao;
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

25

Modelo de Referncia OSI


Cada camada alm de prestar servios para a camada imediatamente superior, deve esconder dela os detalhes de implementao dos servios. 7 - Aplicao 6 - Apresentao 5 - Sesso 4 - Transmisso 3 - Rede 2 - Enlace 1 - Fsica
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

26

RM-OSI - Camada 1: Fsica


Transmisso transparente de seqncias de bits pelo meio fsico (converte bits em sinais eltricos/ticos e vice-versa); Especifica as caractersticas mecnicas, eltricas funcionais e procedurais para o acesso ao meio fsico; Ativa e desativa as conexes fsicas (ponto-aponto ou multiponto); Transmitir os dados sem se preocupar com seu significado ou com a ocorrncia de erros (transparncia); Gerenciamento das conexes fsicas no que diz respeito qualidade de servio.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

27

RM-OSI - Camada 2: Enlace


Esconde as caractersticas do meio fsico de transmisso; Prov meio de transmisso confivel entre dois sistemas em um segmento; Transforma os bits no estruturados recebidos da camada fsica em quadros (frames); Delimitao dos quadros: identificao do incio e do fim dos quadros; Controle de seqncia, controle de fluxo (stop-andwait e sliding window) e deteco de erros (paridade e CRC); Protocolos comuns: HDLC, SDLC, BSC.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

28

RM-OSI - Camada 3: Rede


Fornece um canal de comunicao independente do meio, mascarando as diferenas existentes entre as sub-redes; Interconexo de redes e sub-redes; Roteamento e relaying; Endereamento; Multiplexao da conexo de rede (vrias conexes de redes podem ser multiplexadas em uma conexo de enlace); Os pacotes podem ser independentes (datagramas) ou percorrer uma conexo preestabelecida (circuito virtual).
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

29

RM-OSI - Camada 4: Transporte


Comunicao fim-a-fim entre sistemas abertos (transparncia de topologia, elementos de interconexo e diferenas de QoS); Controle de seqncia de fluxo e de erros; Controle de QoS (Classes): 0: Simples; 1: Recuperao de erros bsicos; 2: Multiplexao; 3: Recuperao de erro e multiplexao; 4: Multiplexao, deteco e recuperao de erros.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

30

RM-OSI Camada 5: Sesso


Oferece as entidades de apresentao, meios de organizar e sincronizar seus dilogos; Estabelecer e recuperar conexes de transporte sem perder conexes de sesso; Segmentao e concatenao Controle de fluxo;

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

31

RM-OSI Camada 6: Apresentao


Resolve problemas de representao de informaes existentes entre sistemas interconectados atravs do modelo OSI. (Ex: compresso, criptografia, converso de padres); Representao uniforme: Dados; Estrutura de dados da camada de aplicao; Operaes aplicadas sobre essas estruturas.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

32

RM-OSI Camada 7: Aplicao


Tem por objetivo disponibilizar os recursos da rede para o usurio final (aplicao); Representa os servios que suportam diretamente as aplicaes para os usurios: Transferncia de arquivos (FTP); Terminal remoto (Telnet); Internet browsing (HTTP); Correio eletrnico (SMTP); Acesso a bancos de dados; Etc.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

33

Modelo de Referncia OSI


Encapsulamento: Origem Aplicao Apresentao Sesso Transporte Rede Enlace Fsica
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Dado AH Dado

Destino Aplicao Apresentao Sesso Transporte Rede Enlace Fsica

PH
SH TH NH

Dado
Dado

Dado Dado

LH

Dado
bits

34

Modelo de Referncia OSI


Relao do RM-OSI com algumas famlias de protocolos:
RM-OSI TCP/IP NetWare ITU-T IEEE 802.3

7 - Aplicao 6 - Apresentao 5 - Sesso 4 - Transmisso TCP/UDP 3 - Rede IP 2 - Enlace 1 - Fsica


Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

SPX IPX

X.25 LAP-B X.21

LLC MAC

35

Tutorial Internet - TCP/IP


Motivao e Histrico Tcnicas de Comutao Classificao de Redes Modelo de Referncia OSI Arquitetura TCP/IP Camada de Rede (IP/Roteamento) Camada de Transporte (TCP/UDP) Camada de Sesso (Sockets) Aplicaes (DNS/Telnet/FTP)

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

36

Arquitetura TCP/IP - Viso Geral


Definies: Internet ou internetwork
a conexo de duas ou mais redes distintas; Objetivo: esconder os detalhes de cada rede ao usurio (programa), dando a iluso de ser um nica rede fsica e heterognea (rede virtual).

Roteadores (gateways)
Termo usado para descrever uma mquina que conecta duas ou mais redes passando pacotes de uma para outra; Os roteadores so transparentes para as aplicaes; O objetivo principal de um roteador receber uma PDU contendo informao adequada de endereamento e roteala para o seu destino final ou para o prximo roteador.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

37

Arquitetura TCP/IP - Viso Geral


Internet
Sub-rede C

Gateway Sub-rede A Sub-rede B

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

38

Famlia de Protocolos TCP/IP


Aplicao do usurio Telnet FTP HTTP SMTP DNS SNMP RIP Aplicao Apresentao Sesso Transporte

TCP

UDP

ICMP

IP

Rede

ARP Interface Meio Fsico


Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

RARP Enlace Fsica

39

Comunicao virtual entre as camadas


Aplicao Mensagens idnticas Transporte Transporte Segmentos idnticos Rede Datagramas idnticos Interface com a rede Frames idnticos Rede fsica Interface com a rede Rede Aplicao

Host A

Host B

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

40

Comunicao virtual entre as camadas


host A Aplicao host B Aplicao

Apresentao Sesso
Transporte Gateway

Apresentao Sesso
Transporte

Rede
DLC

Rede

Rede

Rede
DLC

DLC
Fsica rede 1

DLC
Fsica rede 2

Fsica

Fsica

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

41

Endereo fsico
Camadas superiores Camadas superiores

A Fsica/Enlace
EF = C

Camada

D Fsica/Enlace
D ignora

Camada

B ignora B Camada Fsica/Enlace Camadas superiores

C aceita

Camada Fsica/Enlace Camadas superiores

... e passa para camadas superiores

EF = C - > endereo fsico de destino C


Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

42

Tutorial Internet - TCP/IP


Motivao e Histrico Tcnicas de Comutao Classificao de Redes Modelo de Referncia OSI Arquitetura TCP/IP Camada de Rede (IP/Roteamento) Camada de Transporte (TCP/UDP) Camada de Sesso (Sockets) Aplicaes (DNS/Telnet/FTP)

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

43

Protocolo IP
Internet Protocol: Define a unidade bsica de transferncia de dados (PDU) atravs da rede TCP/IP; Define um esquema de endereamento; Efetua a funo de roteamento, escolhendo o caminho atravs da qual os dados sero enviados; Trata as diferenas entre as redes interconectadas; Define um sistema de entrega no orientado a conexo e no confivel.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

44

Classes e formatos de endereos IP


32 bits
Netid Hostid

IP possui 5 classes de endereos: Classe A - para redes que possuem muitas estaes (24 bits para hostid); Classe B - para redes de tamanho intermedirio (16 bits para hostid); Classe C - para redes que possuem poucas estaes (8 bits para hostid); Classe D - para identificar endereo multicast; Classe E - para uso futuro.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

45

Formato do endereo IP
Classe A 0 netid ( 7 bits ) hostid ( 24 bits )

Classe B

netid ( 14 bits )

hostid ( 16 bits )

Classe C

netid ( 21 bits )

hostid ( 8 bits )

Classe D

endereo multicast ( 28 bits )

Classe E

uso futuro
46

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Endereos IP reservados
0 Esta estao

hostid

Estao na rede

Todos em 1

Broadcast limitado

netid

todos em 1

Broadcast dirigido a rede netid

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

47

Notao decimal
O seguinte endereo IP de 32 bits: 10000000 00001010 00000010 00011110 representado na notao decimal por: 128.10.2.30

Classe A B C D E
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Endereo Inicial 0.1.0.0 128.0.0.0 192.0.0.0 224.0.0.0 240.0.0.0

Endereo Final 126.0.0.0 191.255.0.0 223.255.255.0 239.255.255.255 247.255.255.255


48

Endereo de Loopback
O endereo de classe A, 127.0.0.0, reservado para loopback e projetado para fazer testes e para comunicao entre processos na mesma mquina local; Quando um programa usa o endereo de loopback para enviar dados, o software de protocolo retorna o dado sem colocar na rede.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

49

Exemplo com redes classe B


host 128.1.1.80 128.1.0.0 G1 128.2.1.10 128.2.0.0 G2 128.3.1.20 128.3.0.0 128.3.1.10 host
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

host 128.1.1.70 128.1.1.90

128.2.1.20

50

Sub-endereamento
Estende a capacidade de endereamento da camada IP, utilizando alguns bits de hostid para criar sub-redes; Exemplo: Numa rede de Classe B com netid igual a 144.100, pode-se assinalar 65534 endereos de host; A maioria das empresas no possui essa quantidade de estaes conectadas em uma nica rede; Ao invs disso, possuem vrias redes lgicas.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

51

Mscaras de sub-redes
As mascaras de sub-rede so valores de 32 bits que permitem o receptor de pacotes IP distinguir netid do hostid: Os bits 1 da mscara indicam que o bit correspondente no endereo IP usado como netid; Os bits em 0 da mscara indicam que o bit correspondente no endereo IP usado como hostid.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

52

Exemplo de uso de mscara


Endereo IP 128.1.17.1 com mscara 255.255.240.0

Endereo IP Mscara Resultado Endereo lgico

10000000 00000001 00010001 00000001 11111111 11111111 11110000 00000000 10000000 00000001 0001 000000000000 sub 128 1 host rede

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

53

Exemplo de sub-endereamento
130.1. X.X Internet Mscara 255.255.255.0 Roteador 130.1.192.0 Roteador 130.1. 96.0 Roteador 130.1. 32.0
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Endereo internet 130.1. 0. 0

130.1.128.0 130.1. X. X Roteador 130.1. 64.0

54

Datagrama IP
0 Ver 4 IHL 8 Tipo de servio 16 19 24 31 Comprimento total

Identificao
Tempo de vida protocolo

Flags

offset de fragmento

Checksum de cabealho

Endereo de origem Endereo de destino Opes Dados (at 65535 bytes)


Frame Ethernet
End. MAC de destino
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Padding

End. MAC de origem

Tipo = IP

CRC 55

ARP (Address Resolution Protocol)


129.1.1.1 129.1.1.2

Responde
ARP 129.1.1.2 ARP Endereo Fsico

No responde

No responde

129.1.1.5
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

129.1.1.4
56

Formato da mensagem ARP


0 Tipo de hardware 16 Tipo de protocolo 31

Tam. do end. fsico

Tam. end. IP

Tipo de mensagem

End fsico do emissor( octetos 0-3 )


End fsico do emissor ( octetos 4-5 ) End. IP do emissor ( octetos 2-3 ) End. IP do emissor ( octetos 0-1 ) End. fsico do destinatrio ( octetos 0-1)

End. fsico do destinatrio ( octetos 2-5 ) End. IP do destinatrio ( octetos 0-3 )

Endereo destino

Endereo origem

Tipo = 0800h

CRC
57

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Proxy ARP
H1 128.9.9.8 Resposta ao ARP ARP 128.9.10.9 128.9.9.0 H2 H3

Envia para o roteador pensando que H4

Proxy ARP
128.9.10.0

128.9.10.9 H4
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

O roteador repassa para H4

H5
58

Fragmentao

Host A Host B

Net 1 MTU=1500
G1

Net 2 MTU=512 G2

Net 3 MTU=1500

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

59

Fragmentao
ID = 12345 Flag(2) = 0 OS = 0 CT = 1500 1500

ID = 12345 Flag(2)= 1 OS = 0 CT = 512 ID = 12345 Flag(2)= 1 OS = 64 CT = 512 ID = 12345 Flag(2)= 0 OS =128 CT = 476

512

512

OS = Offset do Segmento CT = Comprimento Total ID = Identificador do datagrama


Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

476

60

Roteamento de datagramas IP
Roteamento o processo de escolher um caminho para enviar os datagramas; Gateway ou roteador qualquer equipamento que faz a escolha do caminho; Tanto hosts como gateways participam no roteamento IP. Roteamento direto Ocorre se ambas as mquinas estiverem conectadas na mesma rede fsica, isto , se tiverem os mesmos netids.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

61

Roteamento de datagramas IP
Roteamento indireto Ocorre quando o destino no est conectado na mesma rede fsica, forando o remetente a passar o datagrama a um roteador; O remetente deve indicar um roteador para qual o datagrama deve ser enviado; O roteador por sua vez deve passar adiante o datagrama em direo a rede destinatria; O roteamento de datagramas IP feito por meio de uma tabela (tabela de roteamento) existente em cada mquina;

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

62

Roteamento de datagramas IP
Tabela de Um roteador com trs portasroteamento Destino Prximo passo Porta de sada A B Roteador G Roteador D 1 3

C
B D E Enlace 1 Fsica Enlace Fsica

Roteador A
Roteador A Roteador D 2

2
2 3 Enlace Fsica 3

Envia para o Roteador D


Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

63

Tabela de roteamento
Rede 12.0.0.0 12.0.0.1 G4 11.0.0.2 Rede 11.0.0.0 1 11.0.0.1 12.0.0.2 12.0.0.3 G3

G1
13.0.01

14.0.01

Rede 14.0.0.0 14.0.0.2 G2 10.0.0.2

Rede 13.0.0.0 13.0.0.2 3 G5 10.0.0.1 2

13.0.0.3

Rede 10.0.0.0

Tabela de roteamento de G5 Para hosts na rede 10.0.0.0 11.0.0.0 12.0.0.0 13.0.0.0 14.0.0.0
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Roteia o datagrama para Direto Direto 11.0.0.2 Direto 13.0.0.3

Atravs da porta fsica 2 1 1 3 3 64

Rotas default
O software de roteamento procura primeiro na tabela, a rede de destino; Se no existir nenhuma rota na tabela, a rotina de roteamento envia o datagrama para um gateway default; O endereo IP do gateway default normalmente, configurado no host e no gateway; Todos os pacotes cujo endereo de destino tenha um prefixo de rede diferente do prefixo de rede na qual o host est conectado, so enviados ao gateway default.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

65

Tipos de roteamento
Roteamento Esttico As tabelas de roteamento so criadas e mantidas manualmente pelo administrador da rede; No h troca de informaes entre os roteadores; Quando ocorrem mudanas de topologia as rotas precisam ser alteradas manualmente; Erros de configurao podem ser difceis de detectar. Roteamento Dinmico As tabelas so construdas pelos prprios roteadores, que trocam informaes entre si, atravs de um protocolo de roteamento;
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

66

Tipos de roteadores
Roteadores internos e externos Dentro de um sistema Autnomo, identificam-se dois tipos de roteadores: Roteadores Internos (RI); Roteadores Externos (RE). Dois roteadores so RIs quando pertencem a um mesmo SA; Dois roteadores so RE quando pertencem a diferentes SA;

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

67

Protocolos de roteamento
Os protocolos de roteamento executados entre RIs so denomidados Interior Gateway Protocol (IGP); So caractersticos dos SA; No precisam ser executados pelos roteadores de fora do SA; Os protocolos de roteamento executados entre REs so denomidados Exterior Gateway Protocol (EGP); Os protpcolos de roteamento executados entre roteadores core so denominados Gateway-toGateway Protocol (GGP).

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

68

Sistema Core e SAs


Sistema Core
EGP
RC

GGP EGP

RC

sub-net
RL

sub-net
RL

IGP

RL

sub-net

sub-net

sub-net

RLs e RCs exercem funo de roteadores externos entre SAs e o Sistema Core; Os mesmos RLs exercem funo de roteadores internos entre redes pertencentes ao mesmo SA.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

69

Algoritmos de roteamento
A tabela de roteamento de um roteador atualizada a partir de informaes obtidas na execuo de um algoritmo de roteamento; Existem basicamente 2 tipos de algoritmos de roteamento utilizados na arquitetura TCP/IP: Distance-Vector Determina o melhor caminho para um destino baseando-se na distncia (menos nmero de hops) para um vetor (um destino indicado por um endereo).

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

70

Algoritmos de roteamento
Link-State Usa um valor que assinalado para cada link de comunicao de cada rota; Este valor pode representar delay, velocidade de linha, ou qualquer coisa que o administrador de requer queira usar; A rota determinada examinando estes valores.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

71

Exemplo: Distance Vector


Tabela de rotas do Roteador K: Rede Destino Net 1 Net 2 Net 4 Net 17 Net 24 Net 30 Net 42 Distncia 1 1 8 5 6 2 2 Rota direta direta Roteador L Roteador M Roteador J Roteador Q Roteador J Informao de rotas do roteador J: Destino Distncia Net 1 2 Net 4 3 Net 17 6 Net 21 4 Net 24 5 Net 30 10 Net 42 3

Baseado nessa atualizao as seguintes rotas devem ser modificadas: Net 4 passa a ter distncia 4 = (3+1) e rota pelo J; Net 21 nova entrada com distncia 5 = (4+1) e rota pelo J; Net 42 passa a ter distncia 4 = (3+1) e rota ainda pelo J.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

72

Link-State
Em relao ao algoritmo Distance-Vector, o SPF possui grandes vantagens: O clculo das rotas realizado localmente, no dependendo de mquinas intermedirias; O tamanho das mensagens no depende do nmero de sub-redes da rede Internet e sim do nmero de roteadores diretamente conectados ao roteador emissor. Inicialmente o algoritmo de roteamento no Sistema Core era do tipo Distance-Vector; em 1988, a Internet passou a implementar um algoritmo do tipo Link-State em seu Sistema Core.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

73

Protocolos de roteamento
Um protocolo de roteamento determina a forma pela qual os roteadores devem trocar informaes necessrias para execuo dos algoritmos de roteamento; Por exemplo, se um algoritmo de roteamento implementado for do tipo Distance-Vector, o protocolo deve definir como cada roteador envia aos demais a sua distncia em relao a cada sub-rede da rede Internet.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

74

Interior Gateway Protocol (IGP)


Usados para a troca de informaes de roteamento entre Ris; No existe um protocolo padro entre roteadores de um mesmo SA; Portanto, o termo IGP usado para denominar qualquer protocolo de roteamento entre Ris; Os protocolos IGP mais conhecidos so: RIP (Routing Information Protocol); Hello Protocol; OSPF (Open Shortest Path first).

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

75

Exterior Gateway Protocol (EGP)


Define as informaes a serem trocadas entre REs e os elementos de protocolo necessrio para troca dessas informaes; Fornece informaes de alcance das sub-redes contidas dentro do sistema autnomo a qual ele pertence; Essas mensagens trafegam somente entre roteadores vizinhos; O Border Gateway Protocol (BGP) e o IDPR (InterDomain Routing Protocol) so protocolos mais recentes destinados a substituir o EGP.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

76

Tutorial Internet - TCP/IP


Motivao e Histrico Tcnicas de Comutao Classificao de Redes Modelo de Referncia OSI Arquitetura TCP/IP Camada de Rede (IP/Roteamento) Camada de Transporte (TCP/UDP) Camada de Sesso (Sockets) Aplicaes (DNS/Telnet/FTP)

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

77

Camada de transporte
As aplicaes de Internet usam um dos protocolos da camada de transporte para enviar e receber dados: TCP (Transmission Control Protocol); UDP (User Datagram Protocol). Comparao com IP O protocolo IP entrega dados de um computador ao outro; Os protocolos da camada de transporte entregam dados de uma aplicao para outra.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

78

Portas de protocolos
Aplicao 1 Aplicao 1 Aplicao 1 Aplicao 1 Aplicao 1

TCP

Transporte

UDP

IP

Rede

= Porta de protocolo
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

79

Portas de protocolos
Para se comunicar com uma aplicao, uma aplicao remetente precisa conhecer: O endereo IP da mquina de destino; O nmero da porta de protocolo dentro desta mquina, na qual a aplicao de destino est associada. Cada segmento da camada de transporte carrega: O nmero de porta da mquina destino para onde a mensagem deve ser enviada; O nmero de porta da mquina origem para onde as respostas devem ser endereadas.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

80

Portas conhecidas normalmente usadas na Internet


Protocolo
Echo Daytime FTP-data FTP Telnet SMTP Time Finger HTTP

Nmero da porta
7 13 20 21 23 25 37 79 80

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

81

Protocolo UDP (User Datagram Protocol)


Fornece um meio atravs da qual os programas de aplicao podem enviar mensagens para outras aplicaes; Usa a camada IP para transportar as mensagens; Cada segmento UDP contm os nmeros das portas de origem e de destino; UDP fornece a mesma semntica de entrega, no confivel e sem conexo do protocolo IP: No usa ACKs para garantir que a mensagen chegou ao destino; No oredena as mensagens que chegam;

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

82

Protocolo UDP (User Datagram Protocol)


No fornece controle de fluxo para controlar a taxa com que as informaes fluem entre as mquinas; Portanto, as mensagens UDP podem se perder, duplicar, ou chegar fora de ordem. As aplicaes que usam UDP, devem fornecer servio de entrega confivel.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

83

Formato de datagrama UDP


0 Porta de origem Tamanho da mensagem 15 16 Porta de destino checksum 31

dados

Endereo Endereo destino origem


Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Tipo

Cabealho IP

CRC

84

Encapsulamento de UDP
Dados # porta de UDP origem # porta de UDP destino protocolo = UDP Endereo IP origem Endereo IP destino Tipo = IP Endereo fsico origem Endereo fsico destino Cabealho Ethernet 14 Cabealho IP Cabealho UDP Dados

Cabealho UDP

Dados

Cabealho IP 20

Cabealho UDP 8 Frame Ethernet

Dados

Final Ethernet 4

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

85

Portas UDP
O software UDP efetua multiplexao e demultiplexao entre a entidade UDP e as entidades da camada de aplicao.
DNS FTP Aplicao X

Porta 53

Porta 21

Porta 4500

Demultiplexao baseado no nmero de porta Transporte Software do Mdulo UDP Datagrama

Rede

Software do mdulo IP

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

86

Protocolo TCP (Transmission Control Protocol)


Fornece um servio de entrega confivel de dados aos programas de aplicao; Principais caractersticas de TCP: Protocolo orientado a conexo; Transferncia confivel de dados; Transferncia orientada a cadeia (stream) de bytes; Seqencializao; Controle de fluxo (janela deslizante); Multiplexao; Transmisso full-duplex; Graceful close.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

87

Segmento TCP
Segmento a unidade de transferncia de dados trocada entre estaes usando protocolo TCP. Segmentos so usados para: Estabelecer conexes; Transferir dados; Enviar reconhecimentos; Dar aviso do tamanho da janela; Fechar conexes.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

88

Segmento TCP
0 4 10 Porta de Origem 16 Porta de Destino 31

Nmero de seqncia Nmero de ACK HLEN Reserv U A P R S F Checksum Opes ( se tiver ) DATA Tamanho de janela Urgent Pointer Padding

Endereo Endereo destino origem


Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Tipo

Cabealho IP

CRC

89

Conexo TCP
Distino entre conexes Os pares de pontos finais (128.3.2.1, 100) e (128.1.2.3, 25) (128.4.5.6, 100) e (128.1.2.3, 25) (128.3.2.1, 200) e (128.1.2.3, 25) definem trs conexes.
128. 3. 2. 1 Host A 200 100 128. 4. 5. 6 Host B 100 128. 1. 2. 3 Host C 25

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

90

Conexo TCP
Formas de estabelecer uma conexo: Passive Open - Modo que permite uma aplicao (por ex., servidor) dizer ao TCP para esperar por uma solicitao de conexo de sistemas remotos (por ex., uma processo cliente); Active Open - Modo que permite uma aplicao solicitar o estabelecimento de uma conexo com uma outra aplicao.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

91

Estabelecimento de uma conexo TCP


Cliente
active-open (connect) conexo aberta passive-open (accept)

Servidor
conexo aberta

Segmento 1

SYN 1000, MSS = 1024 SYN 2000, ACK 1001, MSS = 1024

Segmento 2

Segmento 3

ACK 2001

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

92

Trmino de uma conexo TCP


Cliente Close conexo fechada FIN seq = x ACK x + 1 Segmento n +1 Se tiver dados, envia FIN seq = y, ACK x + 1 Segmento n + 3 ACK y + 1 Segmento n + 2 closing Servidor Close conexo fechada

Segmento n

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

93

Protocolo TCP
Transferncia confivel de dados
a) Seqencializao
54 53 52 51 50 49 48 47 46 45 44

Nmero de seqncia = 51
Mensagem 1

Nmero de seqncia = 44

Ack 1 Mensagem 2 Ack 2

b) Reconhecimento ( Ack )
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

94

Janela deslizante e controle de fluxo


Janela

antes

10

11

12

13

14

....

ltimo reconhecido

Enviados e no reconhecidos ACK = 6

Podem ser enviados Window = 7

No podem ser enviados

Janela depois 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Podem ser enviados


Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

95

Camada de transporte
Janela deslizante (Sliding window)
Janela inicial 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ....

Janela desliza

10 11 12 13 14

....

Lado do remetente
Envia pacote 1 Envia pacote 2 Envia pacote 3

Lado do destinatrio

Recebe Ack 1
Recebe Ack 2 Recebe Ack 3
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Recebe pacote 1 Envia Ack 1 Recebe pacote 2 Envia Ack 2 Recebe pacote 3 Envia Ack 3

96

Reconhecimento e Retransmisso
A 1 SEQ =3 ( enviados 300 bytes ) ACK = 303 SEQ = 303 ( enviados 300 bytes ) ACK = 303 SEQ = 603 ( enviados 300 bytes ) ACK = 303 7. Envia novamente 2 segmentos 6. Ainda esperando 303 B 2

3 4 5

X no entregue

SEQ = 303 ( enviados 300 bytes )


SEQ = 603 ( enviados 300 bytes ) ACK = 903

8. Reconhece os 2 segmentos
97

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Controle de fluxo e de congestionamento no TCP


Exemplo ilustrando o contexto do controle de congestionamento e de fluxo
10 Mbps Gargalos Lgicos 10 Mbps

Origem
2 Mbps 2 Mbps

Destino
Gargalo no receptor

internet

Gargalos Fsicos
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

98

Controle de fluxo e de congestionamento no TCP


Alm das tcnicas para melhorar o timer de retransmisso, TCP usa tambm, tcnicas para gerenciar o tamanho das janelas no controle de congestionamento; As tcnicas usadas atualmente pelo TCP com relao ao congestionamento so: Multiplicative Decrease; Partida Lenta (Slow Start).

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

99

Tutorial Internet - TCP/IP


Motivao e Histrico Tcnicas de Comutao Classificao de Redes Modelo de Referncia OSI Arquitetura TCP/IP Camada de Rede (IP/Roteamento) Camada de Transporte (TCP/UDP) Camada de Sesso (Sockets) Aplicaes (DNS/Telnet/FTP)

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

100

Interface Socket
uma interface de aplicao para utilizar os protocolos TCP/IP; O software de protocolo reside no sistema operacional do computador e portanto, depende de um sistema para outro; No existia uma interface de aplicao padronizada; Embora no seja um padro, a interface socket desenvolvida para o Unix 4BSD, tornou-se muito popular; A interface socket est baseada no modelo de programao cliente/servidor.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

101

Interface Socket
Modelo Cliente-Servidor um modelo de processamento distribudo sob ponto de vista de aplicao; O termo servidor se aplica a qualquer programa que fornece um servio; Os servidores aceitam solicitaes que chegam pela rede, efetuam o servio, e retornam resultado ao chamador. O termo cliente se refere a um programa que: Envia uma solicitao a um servidor e espera por uma resposta.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

102

Interface Socket
Estabelecimento de conexo

solicitao de conexo accept ( sock )

Cria um novo socket


define uma conexo Endereo IP local Porta local Endereo IP remoto Porta remota

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

103

Interface Socket
Estabelecimento de uma nova conexo
solicitao de conexo accept ( sock )

Conexo estabelecida anteriormente

Endereo IP local Porta local Endereo IP remoto Porta remota

Cria um novo socket

define uma conexo

Endereo IP local Porta local Endereo IP remoto Porta remota


104

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Exemplo de chamadas de sockets num programa usando TCP


Servidor socket()

bind()
Cliente socket() connect() Estabelece conexo Espera solicitao Dados read() listen()

accept()

write()

Processa solicitao
Resposta read() close()
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

write() close()
105

Processamento simultneo de vrias solicitaes


Thread Principal 1. socket( ) 2. bind( ) 3. listen( ) 4. accept( ) 5. Cria Thread( ) 6. goto 4 3. Solicitao e resposta 4 Thread 1 1. read( ) 2. processa 3. write ( ) 4. close ( ) Thread 2 6. Solicitao e resposta 1. read( ) 2. processa 3. write ( ) 4. close ( )
106

Servidor

Cliente 1 1. socket( ) 2. connect( ) 3. write( ) 4. read( ) 5. Close( ) Cliente 2 1. socket( ) 2. connect( ) 3. write( ) 4. read( ) 5. Close( )
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Arquitetura TCP/IP no ambiente Windows


Aplicao Aplicao

Socket (winsock.dll) Transporte


Rede Enlace Driver ODI ou NDIS Driver da interface de rede SLIP ou PPP Driver da porta serial Modem TCP/IP

Interface de rede
Fsica
Rede Local

Linha serial

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

107

Tutorial Internet - TCP/IP


Motivao e Histrico Tcnicas de Comutao Classificao de Redes Modelo de Referncia OSI Arquitetura TCP/IP Camada de Rede (IP/Roteamento) Camada de Transporte (TCP/UDP) Camada de Sesso (Sockets) Aplicaes (DNS/Telnet/FTP)

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

108

DNS (Domain Name System)


Define uma estrutura hierrquica de nomes Estrutura que acomoda um conjunto grande de nomes; Descentraliza o mecanismo de nomeao; Delega autoridade para cada parte do nome; Distribui a responsabilidade no mapeamento de nomes em endereos; Semelhante a estrutura de numerao telefnica. o mecanismo usado pela rede TCP/IP para implementar a hierarquia de nomes.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

109

DNS (Domain Name System)


Exemplo de um nome de domnio: siemens.com.br Nome de domnio da Siemens Ltda; o domnio de mais baixo nvel. com.br Nome de domnio comercial no Brasil; o domnio de segundo nvel. br Nome de domnio para Brasil; o domnio de mais alto nvel.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

110

Nomes de domnio da rede Internet


No nvel mais alto, a autoridade da Internet designou seguintes domnios: arpa - Domnio especial que mapeia endereos IP com ponto decimal em nomes de domnio; com - Organizaes comerciais.; edu - Instituies educacionais; gov - Instituies governamentais; int - Instituies internacionais; mil - Instituies militares;

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

111

Nomes de domnio da rede Internet


org - Organizao privada; net - Principais centros de suporte a rede; codigo de pas - Padro ISO3166 . Ex.: br, us, au. Pode-se ter duas hierarquias de nomes: Geogrfica e Organizacional.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

112

Nomes de domnio da rede Internet


Raiz

Domnios arpa de mais alto nvel. Gerenciado pela interNIC

com

edu ucla cs

gov

mil

org

...

br com

cs.ucla.edu

siemens.com.br

siemens

cs.ucla.edu representa o domnio do departamento de cincia de computao da UCLA. siemens.com.br representa o domnio da Siemens Ltda.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

113

Autoridades de domnio
Cada autoridade pode criar ou alterar o que estiver dentro do seu domnio sem pedir permisso a ningum; Tudo que deve ser feito adicionar o novo nome numa base de dados que disponvel globalmente;
host.netA.com.br br com netB netA host

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

114

Mapeamento de nomes de domnio em endereos


Servidor de nomes um programa servidor que efetua a traduo de nomes em endereos IP; Para que um servidor de nomes possa alcanar outros, ele deve conhecer: O endereo de pelo menos um servidor raiz; O endereo de um servidor para o domnio imediatamente superior. Resolvedor de nomes o software cliente, que usa um ou mais servidores para traduzir um nome; O resolvedor de nomes conhecer pelo menos um servidor de nomes.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

115

Arranjo conceitual de servidores de nomes


Servidor raiz

Domnios de mais alto nvel

Servidor para .com

Servidor para .edu

Servidor para .gov

...

Servidor para .br

Servidor para .dec.com


Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Servidor para .ucla.edu

Servidor para .nsf.gov

Servidor para .com.br


116

Resoluo de nomes de domnio


gethostbyname ( host.netA.com.br)

Servidor de nome

Solicitao: endereo de host.netA.com.br

Resposta: 150.178.241.1

150.177.16.101 Coloca o endereo 150.178.241.1 no campo de endereo de destino do datagrama e envia o datagrama.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

117

Resoluo de nome de domnio


Cache Referncias Adies

Servidor de nome
Base de dados Resposta Pergunta Resolvedor de nomes Pergunta Resposta Pergunta Servidor de nome

Usurio Resposta

Base de dados
Referncias Cache Adies Cache
118

Adies

Referncias

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Resoluo de nome de domnio


Erro 404

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

119

TELNET
Permite aos usurios de um sistema: Estabelecer uma conexo TCP com um servidor remoto (remote login); Passar os caracteres digitados diretamente mquina remota, como se estivessem sendo digitados num terminal da mquina remota; Com a facilidade de login remoto, os usurios tm acesso a todos os comandos disponveis no sistema remoto.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

120

TELNET
Conexo TELNET
Mquina remota

Sistema Operacional
Servidor recebe os dados Servidor envia ao pseudo terminal

Cliente l os dados do teclado

Cliente mostra os dados no monitor Cliente Telnet Internet TCP

Servidor Telnet

Porta 23
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

121

FTP (File Transfer Protocol)


Permite transferir um arquivo de um sistema para outro; O usurio chama um programa cliente para transferir arquivos; Ao chamar o programa, o usurio especifica um computador remoto onde reside o arquivo desejado e, normalmente, uma senha para obter o acesso; O programa cliente estabelece uma conexo TCP com o servidor FTP rodando na mquina remota e solicita uma cpia do arquivo; Uma vez completa a transferncia, o usurio termina o cliente e usa um programa de aplicao local para ler e atualizar o arquivo.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

122

FTP (File Transfer Protocol)


Cliente

Conexes do FTP
Internet Conexo de controle Comandos e respostas Conexo de dados Transferncia de arquivos

Interface com o usurio

Servidor Controle Protocolo FTP

Controle Protocolo FTP

Transferncia de dados

Transferncia de dados

Sistema de arquivos
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Sistema de arquivos
123

SMTP (Simple Mail Transfer Protocol)


Protocolo para servio de entrega de correio eletrnico; Quando um usurio envia uma mensagem, o sistema coloca uma cpia numa rea de armazenamento (fila de sada), contendo entre outras: Identificao do destinatrio; Endereo da mquina destinatria onde est o servidor SMTP. O sistema inicia a transferncia como uma atividade de background: Estabelece uma conexo TCP ao servidor de correio na mquina destinatria; Passa a mensagem ao servidor remoto, que armazena numa caixa postal.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

124

POP (Post Office Protocol)


Protocolo para acessar um mail box localizado numa mquina remota; Quando o usurio quiser acessar o seu mail box, deve-se estabelecer uma conexo TCP com servidor POP na mquina onde est localizada o seu mail box; Usa um protocolo semelhante ao SMTP; User Agent Programa que interfaceia com o usurio para editar e enviar mensagens, assim como para recuperar mensagens das suas caixas postais; Implementa os protocolos SMTP e POP.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

125

SMTP e POP3
Servidor do provedor Programa E-mail
User-Agent (UA) SMTP Fila de sada

Cliente SMTP (MTA)

MTA = Message Transfer Agent

Internet
SMTP

Programa E-mail
User-Agent (UA) POP3

Porta 110 Servidor POP

Porta 25 Caixa postal Servidor SMTP (MTA) 126

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

Protocolo SMTP
SMTP usa NVT ASCII de 7 bits para comandos e respostas. A troca de comandos e respostas entre dois hosts MTA denominada transao de correio (mail transaction). Principais comandos do protocolo SMTP: HELO: identifica o domnio do cliente; MAIL FROM: identifica o remetente e inicia transao; RCPT TO: identifica o recipiente de correio; DATA: o receptor trata as linhas que seguem como dados do correio. CRLF.CRLF indica fim; RSET: aborta transao; NOOP: sem ao. Espera OK do receptor; QUIT: espera um OK do receptor e termina a conexo. Cada linha de comando deve terminar com CR LF.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

127

Protocolo SMTP
Principais cdigos de respostas: 220 <domnio>Servio est pronto; 221 <domnio>Servio fechando canal de transmisso; 250 OK; 500 Erro de sintaxe; 550 Caixa de correio no disponvel; 354 Entre com os dados e termine com <CRLF>.<CRLF>;

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

128

Encapsulamento das mensagens do protocolo SMTP


Cabealho Cabealho Enlace IP Cabealho TCP MAIL FROM: Smith@Alpha.EDU CHKSUM

Segmento TCP

Datagrama IP

Frame

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

129

Protocolo POP3
Uma sesso POP3 composta de trs estgios: 1. Autorizao - o cliente se identifica ao servidor; 2. Transao - o cliente pede informaes ao servidor ou que efetue uma ao, como por ex., recuperar uma mensagem especifica; 3. Atualizao - atualiza a caixa postal e termina conexo.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

130

Protocolo POP3
Principais comandos POP3: USER para enviar o nome da caixa postal; PASS para enviar senha; QUIT fecha conexo TCP; STAT servidor retorna o nmero e o tamanho total das mensagens; LIST retorna as identidades e o tamanho das mensagens; RETR id recupera uma mensagem id; DELE id marca a mensagem id para deletar; NOOP servidor retorna OK; LAST retorna com o maior nmero de id; RSET desmarca todas as mensagens marcadas; Respostas do servidor: + OK ou - ERR.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

131

World-Wide-Web (WWW , W3 ou Web)


Definio uma rede dentro da Internet consistindo de servidores que permitem usurios (clientes) de Web recuperarem diversos tipos de informao;. Hipertexto Documentos recuperados pelos programas clientes Web (Web browser); Um documento hipertexto contm textos ASCII especialmente formatados (hipertextos) que so interpretados pelos browsers Web (cliente Web).
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

132

World-Wide-Web (WWW , W3 ou Web)


Hiperlink um ponteiro contido em um hipertexto que aponta para algum tipo de recurso na Internet; Este recurso pode ser um outro documento hipertexto, um arquivo de imagem, de udio, de filme, etc; Interpretando hiperlink, um browser sabe onde encontrar e como recuperar o recurso; definido em um dos formatos do hipertexto; Hypertext Transfer Protocol (HTTP) Protocolo usado nas operaes WWW.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

133

World-Wide-Web (WWW , W3 ou Web)


Transao HTTP Consiste de 4 partes: Conexo
O cliente estabelece uma conexo TCP na porta associada ao servidor HTTP (porta 80) no host remoto;

Solicitao
O cliente envia uma solicitao ao servidor HTTP;

Resposta
O servidor HTTP envia uma resposta;

Fechamento
O cliente ou o servidor fecha a conexo TCP.
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

134

World-Wide-Web (WWW , W3 ou Web)


HyperText Markup Language (HTML) Define uma forma de criar documentos estruturados (hipertextos) usados no Web; Os documentos HTML so documentos textos ASCII que podem ser criados usando qualquer editor de textos; Estes documentos contm textos a serem mostrados no display, e marcadores especiais que especificam as aes que devem ser tomadas pelo browser como formatar textos, incluir imagens, hiperlinks, etc; Os marcadores especiais tem o formato <Marcador> Todo o marcador tem o correspondente marcador que indica o fim de uma ao. Seu formato </Marcador>
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

135

World-Wide-Web ( WWW , W3 ou Web )


Exemplo 1 de HTML: <HTML> <HEAD> <TITLE> Exemplo 1 </TITLE> </HEAD> <BODY> Alo! <BR> <H1>Frase com letras grandes e em negrito</H1> <BR> Frase normal </BODY> </HTML>
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

136

World-Wide-Web (WWW , W3 ou Web)


Como aparece na tela do browser:

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

137

World-Wide-Web (WWW , W3 ou Web)


URL (Universal Resource Locator) Fornece informaes sobre a localizao e o mtodo ( protocolo ) para recuperar um objeto; Alguns dos mtodos de acesso definidos para URL so ftp, http, telnet, etc; Sintaxe bsica de um URL: < mtodo de acesso >:<parte especfica do mtodo> No caso de http : http://<host>:<porta>/<path> Exemplo de URL: http:// www.siemens.com.br ftp://ftp.xyz.com/programa/exemplo.c
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

138

Fim! Ou no (ATM, IPv6, VoIP,...)

Tutorial Internet TCP/IP

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

139

Referncias
- Tutorial Completo na Intranet do ICN WNC; - Soares, Lemos, Colcher - Redes de Computadores Das LANs, MANs e WANs s Redes ATM, Campus; - Tanenbaum, A. S. - Computer Networks 3rd ed. Prentice Hall, 1996; - Comer, Douglas E. - Internetworking with TCP/IP, volume I- Principles, Protocols and Architeture - 3rd ed. Prentice Hall, 1995; - Stallins, William - Local & Metropolitan Area Networks - 5th ed. Prentice Hall, 1997.

Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000

140