Sie sind auf Seite 1von 16

Faculdade Anhanguera de Ciências Humanas

Curso de Pós-Graduação

Redes de Computadores

Antônio Pires de Castro Jr.


Mestre em Ciência da Computação

Principais Aplicações TCP/IP


e sua Administração

Roteiro

- Introdução
- Dependências dos protocolos da pilha TCP/IP
- Modelo Cliente / Servidor
- Aplicações TCP/IP e sua Administração
- Aplicações que auxiliam na administração da Rede
- Conclusão
- Referências Bibliográficas

Principais Aplicações TCP/IP e sua administração 1/39

1
Introdução

Foram as aplicações e os serviços que tornaram


a Internet conhecida e utilizada mundialmente

Esta apresentação tem por objetivo fazer um


survey das principais aplicações TCP/IP e sua
administração

Principais Aplicações TCP/IP e sua administração 2/39

Dependências dos Protocolos da pilha


TCP/IP
Programas de Aplicação

Aplicação
HTTP
FTP SNMP
SMTP TELNET DNS NFS
TFTP
Transporte TCP UDP

Internet IP ICMP, ARP


Acesso a Rede Ethernet, X.25, Frame Relay

Principais Aplicações TCP/IP e sua administração 3/39

Modelo Cliente / Servidor (1)

No sistema operacional UNIX o arquivo que mantém


configurado todas as portas de comunicação das aplicações
TCP/IP é o /etc/services

Aceita o serviço e
Requer a realização realiza a tarefa
de determinado serviço

Processo Processo
cliente servidor

Principais Aplicações TCP/IP e sua administração 4/39

2
Modelo Cliente / Servidor (2)

- A maioria das aplicações são implementadas usando


o modelo cliente / servidor
Porta de
Comunicação
pacotes
Aplicação cliente Endereço IP

Aplicação
Endereço IP Servidora

aplicação porta End. IP Dados

Principais Aplicações TCP/IP e sua administração 5/39

Aplicações TCP/IP e sua Administração

- World Wide Web (HTTP)

- Resolução de Nomes (DNS)

- Transferência de Arquivo (FTP)

- Transferência de mail (SMTP)

- Login Remoto (TELNET)

- Gerência de Redes (SNMP)

Principais Aplicações TCP/IP e sua administração 6/39

World Wide Web (WWW) (1)

- Aplicação que tem mais impacto na Internet


- Para muitas pessoas a Internet é a aplicação de
Navegação na WEB (Web Browsing)
- A WEB consiste de um grande conjunto de
documentos, conhecidos como WEB Pages
- Web pages são classificadas como documentos
hypermidia (hyper=link; midia=imagens gráficas)
- Porta utilizada para comunicação = 80

Principais Aplicações TCP/IP e sua administração 7/39

3
World Wide Web (WWW) (2)
Web browser => usado para mostrar as web pages

Principais Aplicações TCP/IP e sua administração 8/39

World Wide Web (WWW) (3)


HTML => linguagem interpretada pelo web browser
para montar as web pages

Principais Aplicações TCP/IP e sua administração 9/39

World Wide Web (WWW) (4)


- O protocolo da camada de aplicação da pilha
TCP/IP usado é o HTTP (Hypertext Transfer
Protocol)
- GET / HTTP/1.0
cabeçalhos

HTTP TCP IP dados

Servidor
HTTP
HTTP Porta 80

Principais Aplicações TCP/IP e sua administração 10/39

4
World Wide Web (WWW) (5)
Alguns exemplos de servidores HTTP:
- Para Sistemas Operacionais UNIX’s like (Linux,
FreeBSD, Solaris, etc.), Windows NT, BeOS, OS/2

- Para Sistemas Operacionais Windows


(Windows NT, Windows 2000)
- Internet Information Services (IIS)

Principais Aplicações TCP/IP e sua administração 11/39

World Wide Web (WWW) (6)

Administração em Ambiente UNIX


- O programa servidor do apache tem o nome de httpd
- O arquivo de configuração do apache é o /etc/httpd/conf/
httpd.conf
- O diretório default para acesso as páginas web é o /home/
httpd/
- O arquivo de log fica no diretório /var/log/httpd
[access_log] [error_log]
- Os módulos se encontram no diretório /usr/lib/apache
Principais Aplicações TCP/IP e sua administração 12/39

Servidor de Nomes (1)

- É utilizado para traduzir nome em endereço IP


- Os endereços IP são bons para as máquinas, mas não para
leitura e compreensão humana
- Os nomes de domínio cumprem uma hierarquia que os
fazem únicos e fáceis de recordar

edu com org net

purdue escola

Principais Aplicações TCP/IP e sua administração 13/39

5
Servidor de Nomes (2)
• Quando se chama uma página no browser, a
sessão só começa quando o nome é traduzido para
um endereço IP => tarefa do servidor DNS
• Cada nome de host é formado por uma seqüência
de etiquetas (labels), separados por pontos:
– Cada etiqueta pode ter até 63 caracteres
– O nome total pode ter no máximo 255 caracteres.
• Exemplos:
– fazenda.gov.br
– tj.go.gov.br
– cade.com.br
Principais Aplicações TCP/IP e sua administração 14/39

Servidor de Nomes (3)

edu com org net

escola
purdue

Principais Aplicações TCP/IP e sua administração 14/39

Servidor de Nomes (4)

• Bancos de Dados Distribuidos


– A organização que possui um dominio é
responsável pela manutenção de um servidor
DNS que fornece o mapeamento entre os
hostnames e os endereços IP

– Exemplo :
– Algum servidor dentro da organização x é
responsável pelo dominio x.com

Principais Aplicações TCP/IP e sua administração 15/39

6
Servidor de Nomes (5)

• Existe um servidor primário no domínio e


um conjunto de servidores secundários que
contém réplicas do banco de dados.

x.com
x.com rpi.edu
DNSrpi.edu
DB
DNS DB DNS DB
DNS DB

Autoridade Replicas
x.com DNS server
Principais Aplicações TCP/IP e sua administração 16/39

Servidor de Nomes (6)


• Um cliente DNS é chamado de resolvedor (resolver).
• Uma chamado à função gethostbyname() é
trabalhado pelo resolvedor (tipicamente no cliente)
• Muitas estações Linux/Unix tem um arquivo
/etc/resolv.conf que contém o domínio local
e os endereços dos servidores DNS nesse domínio

domain bestway.com.br, cldshouse.net


nameserver 127.0.0.1
nameserver 200.192.55.100
nameserver 172.200.1.1
Principais Aplicações TCP/IP e sua administração 17/39

Servidor de Nomes (7)


> www.bradesco.com.br
• nslookup é um resolvedor Servidor: bosque.terra.com.br
Address: 200.176.2.10
iterativo que permite que
o usuário se comunique Não é resposta de autorização:
diretamente com um Nome = pegasus.bradesco.com.br
Address: 200.246.208.5
servidor DNS Aliases: www.bradesco.com.br

> fazenda.gov.br
• nslookup normalmente Servidor: bosque.terra.com.br
Address: 200.176.2.10
funciona em estações
Unix e Windows Nome = fazenda.gov.br

Principais Aplicações TCP/IP e sua administração 18/39

7
Servidor de Nomes (8)

- Uma aplicação que utiliza o DNS é o BIND (Berkeley Internet


Name Domain)
- O BIND é uma implementação do Servidor de DNS
- seu arquivo de configuração é o /etc/named.conf
- O BIND divide os servidores de nomes em três tipos:
- servidor primário => contém todos os dados do domínio
- servidor secundário => que copia a base de dados do
servidor primário
- servidor de cache => que constroi uma base de dados DNS

Principais Aplicações TCP/IP e sua administração 19/39

Servidor de Nomes (9)

• Se o servidor não tem idéia de como


encontrar o endereço de um servidor, deve
perguntar os servidor “raiz”
• O servidor raiz informará que servidor de
nomes deve ser contactado.
• Um pedido pode ser encaminhado mais de
uma vez.

Principais Aplicações TCP/IP e sua administração 20/39

Servidor de Nomes (10)

• Ambos UDP e TCP são usados:


– TCP para transferências do banco de dados
inteiro para servidores secundários (replicação).
– UDP para pesquisas
– Se o tamanho é maior que 512 bytes na resposta
o pedido é reenviado usando TCP
– Porta de comunicação do servidor DNS é a 53

Principais Aplicações TCP/IP e sua administração 21/39

8
Transferência de Arquivos (1)

• Protocolos da camada de aplicação que fazem este serviço:


• FTP (File Transfer Protocol)
• usa o TCP
• porta de comunicação = 21 (ftp), 20 (dados-ftp)
• TFTP (Trivial File Transfer Protocol)
• usa o UDP
• porta de comunicação = 69
• O FTP é o protocolo mais usado para transferência de
arquivos

Principais Aplicações TCP/IP e sua administração 22/39

Transferência de Arquivos (2)


• O FTP é o responsável por grande parte do tráfego na Internet
• Algumas características:
• Acesso Interativo
• Especificação do Formato
• Controle de Autenticação

cliente servidor
Transf. Controle Controle Transf.
de dados processo processo de dados

Sistema Operacional Sistema Operacional


TCP/IP

Principais Aplicações TCP/IP e sua administração 23/39

Transferência de Arquivos (3)

Principais Aplicações TCP/IP e sua administração 24/39

9
Transferência de Arquivos (4)

• Administração em Ambientes UNIX


• o serviço FTP é inicializado pelo processo deamon inetd
• o inetd é responsável pela inicialização de vários outros
serviços, inclusive do TFTP
• arquivo de configuração do inetd é o /etc/inetd.conf
• o diretório para usuários anonymous é /home/ftpd
• Um exemplo da implementação de Servidor FTP é o Wu-FTP

Principais Aplicações TCP/IP e sua administração 25/39

Transferência de Mail (1)

• O serviço de electronic mail (e-mail) é um dos mais utilizado


na Internet
• Nas outras aplicações os protocolos de redes enviam pacotes
diretamente para o seu destino, no caso do e-mail isso não
acontece. Isso porque o destino pode estar temporariamente
inalcançável
• O protocolo da camada de aplicação utilizado para fazer a
transferência de mail é o SMTP (Simple Mail Transfer Protocol)
(porta de comunicação = 25)
• O protocolo da camada de aplicação utilizado como mailbox é o
POP (Post Office Protocol) (porta de comunicação = 109 (pop2)
e 110 (pop3)
Principais Aplicações TCP/IP e sua administração 26/39

Transferência de Mail (2)

Usuário envia um email


SMTP
Outgoing
mail spool
area

POP Usuário recebe um email


Mailbox
incoming
mail

Principais Aplicações TCP/IP e sua administração 27/39

10
Transferência de Mail (3)
• Endereço de e-mail:
< parte local > @ < domínio >
< usuário > @ < domínio >
apcastro@ic.unicamp.br
•Algumas implementações dos protocolos de aplicação SMTP e
POP:
• Sendmail
• é uma das implementações de servidor de email mais
utilizada na Internet
• Q-mail
• também, é muito utilizado na Internet
Principais Aplicações TCP/IP e sua administração 28/39

Login Remoto (1)


• O protocolo da camada de aplicação utilizado para realizar o
serviço de emulação de terminal remoto é o TELNET
• A porta de comunicação utilizada é a 23
• O TELNET oferece três serviços básicos:
• terminal virtual
• cliente e servidor negocia as opções
• trata de maneira simétrica os dois lados da conexão
• Devido a falta de segurança do TELNET, um novo protocolo
para realizar login remoto está sendo mais utilizado (SSH1 /
SSH2).

Principais Aplicações TCP/IP e sua administração 29/39

Login Remoto (2)

Tipo de terminal e
cliente caracteres servidor

TELNET TELNET
client server

Sistema Operacional Sistema Operacional

TCP/IP

Principais Aplicações TCP/IP e sua administração 30/39

11
Login Remoto (3)

• Administração em Ambientes UNIX


• o serviço TELNET é inicializado pelo processo deamon
inetd
• o inetd é responsável pela inicialização de vários outros
serviços
• arquivo de configuração do inetd é o /etc/inetd.conf
•o arquivo de log, onde registra todas as conexões remotas
ou tentativas de conexões é o /var/log/messages
• Implementação do tcp.wrapper (hosts.allow e hosts.deny)

Principais Aplicações TCP/IP e sua administração 31/39

Gerência de Rede (1)


• O protocolo da camada de aplicação utilizado para gerenciar
as redes TCP/IP é o SNMP (Simple Network Management
Protocol)
• Antes do SNMP, o ICMP era utilizado
• O SNMP é um protocolo simples mas poderoso
• Atualmente encontra-se na versão 3, onde implementa uma
maior segurança na transação dos pacotes de gerência
• A porta de comunicação utilizada é a 161
• Trabalho com traps e pollings
• snmpget e snmpset

Principais Aplicações TCP/IP e sua administração 32/39

Gerência de Rede (2)


software gerente
Quantas células a interface
OC-3c, slot 1, do PSAX 10500 células recebidas
recebeu nas últimas 5 horas?

MIB’s

agente
agente agente
agente

MIB MIB MIB MIB

objetos gerenciados
Principais Aplicações TCP/IP e sua administração 33/39

12
Gerência de Rede (3)

software gerente LighShip


AqueView EMS
NavisCore
Element Management System

software gerente
NMS HP OpenView

Network Management System

Principais Aplicações TCP/IP e sua administração 34/39

Gerência de Rede (4)


• MIB - Management Information Base
• A MIB é uma coleção de objetos gerenciados (variáveis de dados)
• são modeladas através de técnicas de programação por objetos
• são representadas por árvores
ISO

ORG

DOD

Internet

Private

Principais Aplicações TCP/IP e sua administração 35/39

Gerência de Rede (5)

• Existem vários softwares de gerência de redes que implementam


os comandos SNMP (snmpget e snmpset) para gerenciar um
equipamento em particular (EMS)
• AqueView
• LightShip
• Existem, também, softwares de gerência que são verdadeiros
ambientes de desenvolvimento e implementação, onde é possível
compilar diferentes MIB’s e gerenciar diferentes tipos de
equipamentos
• HP OpenView

Principais Aplicações TCP/IP e sua administração 36/39

13
Compartilhamento de arquivos (1)

• Existem dois tipos de aplicações muito usadas


no mundo UNIX para compartilhamento de
arquivos e diretórios através da rede:
• NFS
• SAMBA

• Será tratado o NFS


Principais Aplicações TCP/IP e sua administração 36/39

Compartilhamento de arquivos (2)

• O que é o NFS ?
• Network File System (NFS) foi desenvolvido
para permitir que máquinas acessem partições
de discos de outras máquinas como se fossem
discos locais
• Permite o compartilhamento de arquivos e
diretórios através da rede
• Pode usar o UDP ou TCP
Principais Aplicações TCP/IP e sua administração 36/39

Compartilhamento de arquivos (3)


Configuração do NFS (Servidor)

/etc/exports
–Este arquivo contém a lista dos diretórios e as
permissões que um cliente pode acessar
–Cada entrada indica o volume que será
compartilhado e como será compartilhado
–Exemplo:
Diretório máquina1(opções11, opções12) máquina2(opções21,opções22)

/usr/local 192.168.0.1(ro) 192.168.0.2(ro)


/home 192.168.0.1(rw) 192.168.0.2(rw)
Principais Aplicações TCP/IP e sua administração 36/39

14
Compartilhamento de arquivos (4)

Configuração do NFS (Servidor)


•/etc/hosts.allow
•/etc/hosts deny
•Inicializar os serviços
–Daemon portmapper (portmap)
–rpc.nfsd, rpc.lockd, rpc.statd
–rpc.mountd, rpc.rquotad
•Verificando se o serviço NFS esta rodando
–rpcinfo -p
Principais Aplicações TCP/IP e sua administração 36/39

Compartilhamento de arquivos (5)

Configuração do NFS (Cliente)


•Inicializar os serviços
–Portmapper (portmap)
–Statd (rpc.statd)
–Lockd (rpc.lockd)
•Montar o diretorio do NFS Server
Mount 10.10.1.1:/usr/local /mnt/home

•Desmontar o diretorio do NFS Server


umount /mnt/home

Principais Aplicações TCP/IP e sua administração 36/39

Aplicações de Auxiliam na Administração


da Rede

• Aplicações utilizando o protocolo ICMP que auxiliam na


administração da rede:
• PING
• echo request (8) e echo reply (0)

•TRACEROUTE
• time exceed (11) e Port unreachable (3-3)

Principais Aplicações TCP/IP e sua administração 37/39

15
Conclusão

• A maioria dos protocolos e das aplicações não fazem criptografia


dos dados, permitindo que os dados trafeguem de forma clara e
legível pela internet (ex. TELNET, FTP, SMTP, SNMP, etc)
• Existem algumas ferramentas que permitem administrar via
WEB uma grande quantidade de aplicações (ex. Webmin)
• Foram essas aplicações que tornaram conhecida e popular a
Internet
• A maioria das implementações apresentadas são programas cuja
a distribuição é gratuita na Internet

Principais Aplicações TCP/IP e sua administração 38/39

Referências Bibliográficas

1. TANENBAUM, Andrew. Computer Networks. Prentice


Hall, Ed. New York, NY, 1999.
2. COMER. Douglas E. Internetworking with TCP/IP vol I.
Prentice Hall, 2000.
3. STALLINGS, William. Local & Metropolitan Area
Networks. Prentice Hall, 1997.
4. Internet, (www.apache.org, www.bind.org)
5. IBM Redbooks. TCP/IP Tutorial and Technical Overview.
IBM, Agosto de 2001.

Principais Aplicações TCP/IP e sua administração 39/39

16

Das könnte Ihnen auch gefallen