Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
Tipos de Comutao
Comutao de Circuitos Comutao de Mensagens Comutao de Pacotes Comutao de Clulas
Taxa Varivel de Transmisso Complexidade
Comutao de Circuitos
Frame Relay
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).
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.
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
13
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
16
17
18
Classificao de Redes
Quanto a aplicao: Bancrias; Sistemas cientficos / empresariais; Bureau de servios; Etc. Quanto a administrao: Pblica; Privada; Mista.
19
Classificao de Redes
Quanto a topologia: Barramento (Hub);
Estrela (Switch);
20
Classificao de Redes
Anel;
rvore.
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
WAN
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000
24
25
26
27
28
29
30
31
32
33
Dado AH Dado
PH
SH TH NH
Dado
Dado
Dado Dado
LH
Dado
bits
34
SPX IPX
LLC MAC
35
36
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
38
TCP
UDP
ICMP
IP
Rede
39
Host A
Host B
40
Apresentao Sesso
Transporte Gateway
Apresentao Sesso
Transporte
Rede
DLC
Rede
Rede
Rede
DLC
DLC
Fsica rede 1
DLC
Fsica rede 2
Fsica
Fsica
41
Endereo fsico
Camadas superiores Camadas superiores
A Fsica/Enlace
EF = C
Camada
D Fsica/Enlace
D ignora
Camada
C aceita
42
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.
44
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
Classe E
uso futuro
46
Endereos IP reservados
0 Esta estao
hostid
Estao na rede
Todos em 1
Broadcast limitado
netid
todos em 1
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 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.
49
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.
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.
52
10000000 00000001 00010001 00000001 11111111 11111111 11110000 00000000 10000000 00000001 0001 000000000000 sub 128 1 host rede
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
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
Padding
Tipo = IP
CRC 55
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
Tam. end. IP
Tipo de mensagem
Endereo destino
Endereo origem
Tipo = 0800h
CRC
57
Proxy ARP
H1 128.9.9.8 Resposta ao ARP ARP 128.9.10.9 128.9.9.0 H2 H3
Proxy ARP
128.9.10.0
128.9.10.9 H4
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000
H5
58
Fragmentao
Host A Host B
Net 1 MTU=1500
G1
Net 2 MTU=512 G2
Net 3 MTU=1500
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
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.
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;
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
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
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
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.
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;
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).
68
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).
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.
71
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.
74
75
76
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.
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.
80
Nmero da porta
7 13 20 21 23 25 37 79 80
81
82
83
dados
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
Dados
Final Ethernet 4
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
Rede
Software do mdulo IP
86
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.
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
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
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.
91
Servidor
conexo aberta
Segmento 1
SYN 1000, MSS = 1024 SYN 2000, ACK 1001, MSS = 1024
Segmento 2
Segmento 3
ACK 2001
92
Segmento n
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
b) Reconhecimento ( Ack )
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000
94
antes
10
11
12
13
14
....
ltimo reconhecido
Janela depois 1 2 3 4 5 6 7 8 9 10 11 12 13 14
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
8. Reconhece os 2 segmentos
97
Origem
2 Mbps 2 Mbps
Destino
Gargalo no receptor
internet
Gargalos Fsicos
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000
98
99
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
103
Interface Socket
Estabelecimento de uma nova conexo
solicitao de conexo accept ( sock )
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
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
Interface de rede
Fsica
Rede Local
Linha serial
107
108
109
110
111
112
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
114
115
...
Servidor de nome
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
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
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.
120
TELNET
Conexo TELNET
Mquina remota
Sistema Operacional
Servidor recebe os dados Servidor envia ao pseudo terminal
Servidor Telnet
Porta 23
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000
121
122
Conexes do FTP
Internet Conexo de controle Comandos e respostas Conexo de dados Transferncia de arquivos
Transferncia de dados
Transferncia de dados
Sistema de arquivos
Tutorial Internet - TCP/IP ICN WNC E Fevereiro de 2000
Sistema de arquivos
123
124
125
SMTP e POP3
Servidor do provedor Programa E-mail
User-Agent (UA) SMTP Fila de sada
Internet
SMTP
Programa E-mail
User-Agent (UA) POP3
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>;
128
Segmento TCP
Datagrama IP
Frame
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.
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
132
133
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
135
136
137
138
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.
140