Você está na página 1de 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

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

Aplicação

Transporte

Internet

Acesso a Rede

Programas de Aplicação HTTP FTP SNMP SMTP TELNET DNS NFS TFTP TCP UDP IP ICMP,
Programas de Aplicação
HTTP
FTP
SNMP
SMTP
TELNET
DNS
NFS
TFTP
TCP
UDP
IP
ICMP, ARP
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

Requer a realização de determinado serviço Aceita o serviço e realiza a tarefa Processo Processo
Requer a realização
de determinado serviço
Aceita o serviço e
realiza a tarefa
Processo
Processo
cliente
servidor
Principais Aplicações TCP/IP e sua administração
4/39

Modelo Cliente / Servidor (2)

A maioria das aplicações são implementadas usando o modelo cliente / servidor

-

pacotes Endereço IP aplicação porta End. IP Dados
pacotes
Endereço IP
aplicação
porta
End. IP
Dados

Aplicação cliente

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

Porta de

Comunicação

Endereço IP Aplicação Servidora
Endereço IP
Aplicação
Servidora

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

World Wide Web (WWW) (2)

Web browser => usado para mostrar as web pages

(2) Web browser => usado para mostrar as web pages Principais Aplicações TCP/IP e sua administração

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

interpretada pelo web browser para montar as web pages Principais Aplicações TCP/IP e sua administração 9/39

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

 
- - GET / HTTP/1.0     cabeçalhos   HTTP TCP IP dados   Servidor HTTP

HTTP

TCP

IP

dados

 
Servidor HTTP Porta 80
Servidor
HTTP
Porta 80
HTTP
HTTP
HTTP

Princ ipa is Aplicações TCP/IP e sua administração

 

10/39

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

(Linux, FreeBSD, Solaris, etc.), Windows NT, BeOS, OS/2 - Para Sistemas Operacionais Windows (Windows NT, Windows

- Para Sistemas Operacionais Windows (Windows NT, Windows 2000)

- Internet Information Services (IIS)

Princ ipa is Aplicações TCP/IP e sua administração

11/39

World Wide Web (WWW) (6)

Administração em Ambiente UNIX
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

Princ ipa is Aplicações TCP/IP e sua administração

12/39

- Os módulos se encontram no diretório /usr/lib/apache Princ ipa is Aplicações TCP/IP e sua administração

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 escola
edu com org
net
escola

purdue

Princ ipa is Aplicações TCP/IP e sua administração

13/39

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

Princ ipa is Aplicações TCP/IP e sua administração

 

14/39

Servidor de Nomes (3)

 
 

edu

com
com
org net
org
net
 

purdue

escola
escola
 
 

Princ ipa is 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

Princ ipa is Aplicações TCP/IP e sua administração

15/39

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 DNS DB DNS rpi.edu DB DNS DNS DB DB Autoridade Replicas
x.com
x.com
rpi.edu
DNS DB
DNS rpi.edu DB
DNS DNS DB DB
Autoridade
Replicas

x.com DNS server

 

Princ ipa is 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

Princ ipa is Aplicações TCP/IP e sua administração

17/39

Servidor de Nomes (7)

 

> www.bradesco.com.br

nslookup é um resolvedor iterativo que permite que o usuário se comunique diretamente com um servidor DNS

Servidor: bosque.terra.com.br

Address: 200.176.2.10

Não é resposta de autorização:

Nome =

pegasus.bradesco.com.br

Address: 200.246.208.5

Aliases: www.bradesco.com.br

 

> fazenda.gov.br

nslookup normalmente funciona em estações Unix e Windows

Servidor: bosque.terra.com.br

Address: 200.176.2.10

Nome =

fazenda.gov.br

Princ ipa is Aplicações TCP/IP e sua administração

18/39

 

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

Princ ipa is 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.

Princ ipa is 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

Princ ipa is Aplicações TCP/IP e sua administração

21/39

 

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

Princ ipa is 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
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
Princ ipa is Aplicações TCP/IP e sua administração
23/39
Transferência de Arquivos (3) Princ ipa is Aplicações TCP/IP e sua administração 24/39
Transferência de Arquivos (3)
Princ ipa is Aplicações TCP/IP e sua administração
24/39

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

Princ ipa is 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)

Princ ipa is Aplicações TCP/IP e sua administração

26/39

) (porta de comunicação = 109 (pop2) e 110 (pop3) Princ ipa is Aplicações TCP/IP e

Transferência de Mail (2)

Usuário envia um email

26/39 Transferência de Mail (2) Usuário envia um email POP Mailbox incoming mail Princ ipa is
POP Mailbox incoming mail Princ ipa is Aplicações TCP/IP e sua administração
POP
Mailbox
incoming
mail
Princ ipa is Aplicações TCP/IP e sua administração
SMTP Outgoing mail spool area Usuário recebe um email
SMTP
Outgoing
mail spool
area
Usuário recebe um email

27/39

 

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

Princ ipa is 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).

Princ ipa is Aplicações TCP/IP e sua administração

29/39

Login Remoto (2) cliente Tipo de terminal e caracteres servidor TELNET TELNET client server Sistema
Login Remoto (2)
cliente
Tipo de terminal e
caracteres
servidor
TELNET
TELNET
client
server
Sistema Operacional
Sistema Operacional
TCP/IP
Princ ipa is Aplicações TCP/IP e sua administração
30/39

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)

Princ ipa is 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

Princ ipa is Aplicações TCP/IP e sua administração

32/39

Trabalho com traps e pollings • snmpget e snmpset Princ ipa is Aplicações TCP/IP e sua
Gerência de Rede (2) software gerente Quantas células a interface OC-3c, slot 1, do PSAX
Gerência de Rede (2)
software gerente
Quantas células a interface
OC-3c, slot 1, do PSAX
recebeu nas últimas 5 horas?
10500 células recebidas
MIB’s
agente
agente
agente
agente
MIB
MIB
MIB
MIB
objetos gerenciados
Princ ipa is Aplicações TCP/IP e sua administração
33/39

Gerência de Rede (3)

software gerente
software gerente

LighShip

AqueView

NavisCore

EMS

Element Management System

NMS

Network Management System

NMS Network Management System

HP OpenView

System NMS Network Management System HP OpenView Princ ipa is Aplicações TCP/IP e sua administração

Princ ipa is Aplicações TCP/IP e sua administração

software gerente 34/39
software gerente
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

por objetos • são representadas por árvores ISO ORG DOD Internet Private Princ ipa is Aplicações
ISO ORG DOD Internet Private
ISO
ORG
DOD
Internet
Private

Princ ipa is 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

Princ ipa is Aplicações TCP/IP e sua administração

36/39

 

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

Princ ipa is 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

Princ ipa is 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)

Princ ipa is Aplicações TCP/IP e sua administração

36/39

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

Princ ipa is 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

Princ ipa is 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)

Princ ipa is Aplicações TCP/IP e sua administração

37/39

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

Princ ipa is Aplicações TCP/IP e sua administração

38/39

programas cuja a distribuição é gratuita na Internet Princ ipa is Aplicações TCP/IP e sua administração

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.

Princ ipa is Aplicações TCP/IP e sua administração

39/39