Sistemas de Informao
Faculdade Impacta Tecnologia FIT
2013
Objetivos:
Aspectos conceituais e de Protocolos especficos
implementao dos HTTP
protocolos de aplicao em
FTP
redes
TELNET
Aprender sobre protocolos
atravs do estudo de SNMP
protocolos populares do DHCP
nvel da aplicao SMTP
POP
DNS
Aplicaes de rede:
algum jargo
Protocolos da camada
de aplicao
API: interface de Como um processo pode
programao de aplicaes identificar o outro com o
Define interface entre qual quer se comunicar?
aplicao e camada de endereo IP do
transporte hospedeiro do outro
Socket (tomada): API da processo
Internet nmero de porta -
2 processos se permite que o
comunicam enviando hospedeiro receptor
dados para um socket determine a qual
ou lendo dados de processo deve ser
um socket entregue a mensagem
protocolo de transporte
Prof Andr Koide da Silva
De que servio de transporte
uma aplicao precisa?
Requisitos do servio de
transporte de aplicaes comuns
Sensibilidade
Aplicao Perdas Banda temporal
Protocolo da Protocolo de
Aplicao camada de aplicao transporte usado
Exemplo de HTTP
tempo
Prof Andr Koide da Silva
Exemplo de HTTP
tempo
Conexes no persistentes e
persistentes
No persistente: Persistente:
HTTP 1.0 Default para HTTP 1.1
Servidor analisa pedido, Na mesma conexo TCP:
responde e encerra conexo servidor analisa pedido,
TCP responde, analisa novo
2 RTTs para trazer cada pedido e assim
objeto sucessivamente
(RTT = round trip time) Cliente envia pedidos para
Transferncia de cada objeto todos objetos referenciados
sofre de partida lenta assim que recebe o HTML
base
A maioria de browsers 1.0
Menos RTTs e menor partida
usa conexes TCP paralelas!
lenta
Cdigos de status da
resposta HTTP
200 OK
Sucesso, objeto pedido segue mais adiante nesta mensagem
301 Moved Permanently
Objeto pedido mudou de lugar, nova localizao especificada
mais adiante nesta mensagem (location:)
400 Bad Request
Mensagem de pedido no entendida pelo servidor
404 Not Found
Documento pedido no se encontra neste servidor
505 HTTP Version Not Supported
Verso de HTTP do pedido no suportada por este servidor
Formulrios e interao
bidirecional
Interao usurio-servidor:
cookies
cliente servidor
Servidor envia cookie ao
cliente na mensagem de msg de pedido http comum
resposta resposta http comum+
Set-cookie: 1678453 Set-cookie: #
Cliente apresenta cookie
nos pedidos posteriores msg de pedido http comum
Ao
Cookie: 1678453 cookie: # especfica
Servidor casa cookie- msg de resposta http comum do cookie
apresentado com a
informao guardada no
servidor msg de pedido http comum
Ao
autenticao cookie: #
especfica
preferncias do usurio msg de resposta http comum do cookie
e opes anteriores
Prof Andr Koide da Silva
Interao usurio-servidor:
GET condicional
cliente servidor
Meta: no enviar objeto
se cliente j tem (no msg de pedido http
If-modified-since: <date> objeto
cache) verso atual
no
Cliente: especifica data da Resposta http modificado
cpia no cache no pedido HTTP/1.0
HTTP 304 Not Modified
If-modified-since: <date>
Servidor: resposta no
contm objeto se cpia no msg de pedido http
If-modified-since: <date> objeto
cache atual:
modificado
HTTP/1.0 304 Not resposta http
HTTP/1.1 200 OK
Modified
<data>
Cache WWW
(servidor-procurador)
Meta: atender pedido do cliente sem envolver servidor
de origem
servidor
Usurio configura no de origem
browser acesso WWW via cliente servidor-
procurador procurador
Cliente envia todos pedidos
HTTP ao procurador
se objeto no cache do
procurador, este o
devolve imediatamente
na resposta HTTP
seno, solicita objeto do
servidor de origem, cliente servidor
depois devolve resposta
de origem
HTTP ao cliente
transferncia
Interface cliente do arquivo FTP
do FTP servidor
usurio
usurio sistema de
na sistema de
arquivos
estao arquivos
remoto
local
Ativa Passiva
MIB: Management
Information Base
Um objeto gerenciado a viso abstrata de um recurso real
do sistema
Assim, todos os recursos da rede que devem ser
gerenciados so modelados, e as estruturas dos dados
resultantes so os objetos gerenciados
Dessa forma, a MIB o conjunto dos objetos gerenciados,
que procura abranger todas as informaes necessrias para
a gerncia da rede
Basicamente so definidos trs tipos de MIBs: MIB II, MIB
experimental, MIB privada
MIB: Management
Information Base
Abaixo da sub-rvore MIB II esto os objetos usados para
obter informaes especficas dos dispositivos da rede
Funcionamento do
protocolo DHCP
DHCP Discover Quando uma mquina ligada, ela tem um
servio cliente do DHCP configurado para localizar o servidor
Este cliente DHCP envia um pacote UDP com destino porta 67 do
servidor chamado DHCP Discover
Este pacote tem
o endereo IP de
destino
255.255.255.255
e MAC address
de destino
ff:ff:ff:ff:ff:ff
Funcionamento do
protocolo DHCP
DHCP Request O cliente ao receber o pacote do servidor, decide
se aceita a configurao oferecida
Em caso positivo, retorna um novo pacote ao servidor, comunicando
o aceitamento da oferta (DHCP Request)
Correio Eletrnico
fila de
mensagens
Trs grandes componentes: agente de sada
de
Agentes de usurio (UA) usurio caixa de
Servidores de correio correio do usurio
servidor
Simple mail transfer protocol (SMTP) de correio
SMTP
Agente de Usurio: servidor
de correio agente
Leitor de mensagens de
SMTP usurio
Compor, editar, ler mensagens de
correio SMTP
Exemplos: Eudora, Outlook, agente
servidor de
Netscape Messenger usurio
de correio
Mensagens de sada e entrada so
armazenadas no servidor agente
de
usurio
Prof Andr Koide da Silva
Correio Eletrnico: servidores
Correio Eletrnico:
SMTP [RFC 821]
Usa TCP para transferncia confivel de mensagens de
correio do cliente ao servidor, porta 25
Transferncia direta: servidor remetente ao servidor
receptor
Trs fases da transferncia:
handshaking
transferncia das mensagens
encerramento
Interao comando/resposta:
comando: texto ASCII de 7-bits
resposta: cdigo e frase de status
S: 220 doces.br
C: HELO consumidor.br
S: 250 Hello consumidor.br, pleased to meet you
C: MAIL FROM:<ana@consumidor.br>
S: 250 ana@consumidor.br... Sender ok
C: RCPT TO:<bernardo@doces.br>
S: 250 bernardo@doces.br ... Recipient ok
C: DATA
S: 354 Enter mail, end with "." on a line by itself
C: Voce gosta de chocolate?
C: Que tal sorvete?
C: .
S: 250 Message accepted for delivery
C: QUIT
S: 221 doces.br closing connection
Text: Audio:
Plain, html Basic (8-bit codificado mu-
Charset=iso-8859-1, ascii law), 32kadpcm
(codificao 32 kbps)
Image:
JPEG, GIF Application:
Outros dados que
precisam ser processados
Video:
por um leitor para serem
MPEG, Quicktime visualizados
MSWORD, PDF
Tipo Multipart
From: ana@consumidor.br
To: bernardo@doces.br
Subject: Imagem de uma bela torta
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=98766789
--98766789
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain
caro Bernardo,
Anexa a imagem de uma torta deliciosa.
--98766789
Content-Transfer-Encoding: base64
Content-Type: image/jpeg
Protocolo POP3
Fase de autorizao:
Comandos do cliente S: +OK POP3 server ready
C: user ana
user: declara nome S: +OK
pass: senha C: pass faminta
S: +OK
Servidor responde
+OK
-ERR
http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&msid=103993808347197645891.0
0043a30b2657ea61ea33&ll=11.424429,26.178063&spn=142.883537,288.632813&z=2&om=1
servidor de nomes
Hospedeiro raiz
manga.ic.uff.br requer 2 4
endereo IP de 5 3
www.cs.columbia.edu
1. Contata servidor DNS
local, pitomba.ic.uff.br
servidor local servidor oficial
2. pitomba.ic.uff.br contata pitomba.ic.uff.br cs.columbia.edu
servidor raiz, se necessrio
1 6
3. Servidor raiz contata
servidor oficial
cs.columbia.edu, se
necessrio solicitante
www.cs.columbia.edu
manga.ic.uff.br
Exemplo de DNS
Tipo=A Tipo=CNAME
- nome nome de hospedeiro - nome nome alternativo
- valor o seu endereo IP (alias) para algum nome
cannico (verdadeiro)
Tipo=NS - valor o nome cannico
- nome domnio (exemplo,
foo.com.br) Tipo=MX
- valor endereo IP de servidor - nome domnio
oficial de nomes para este
- valor nome do servidor de
domnio
correio para este domnio
Registros DNS
Comando nslookup:
- Server IP-ADDRESS
- Set type = TIPO
- A: Endereo IP
- CNAME: informaes
do domnio
- MX: Servidores de e-
mail
- NS: Servidores de
nome
- EXIT para sair