Vous êtes sur la page 1sur 29

Redes de Computadores II

Reviso do modelo Internet

Implementao em Hardware

Camada fsica

CSMA/CD (Carrier Sense Multiple Access) Bluetooth RS-232 Ethernet (IEEE 802.3) WiFi (IEEE 802.11)

Camada enlace

Redes de Computadores II

Reviso do modelo Internet

Implementao em software

Camada de rede

IPv4

Redes de Computadores II

Camada de rede

Endereos IP

Redes de Computadores II

Camada de rede

Qual mscara decimal corresponde ao endereo 192.20.1.1/30? Endereos especiais


Rede Loopback Broadcast

Laboratrio

Instalar Wireshark

sudo apt-get install wireshark ifconfig

Descobrir endereo IP da mquina local

Configurar Wireshark para captura Efetuar captura de um pacote ping


ping -c1 10.1.1.1 ping www.uol.com.br

Redes de Computadores II

Protocolo ARP (Address Resolution Protocol)

Resoluo ARP funciona apenas na mesma rede. E quando a mquina no est no mesmo cabo (rede)?

Redes de Computadores II

Qual o endereo de rede de 200.2.2.99/27?

Redes de Computadores II

Roteadores

Rotas estticas Rotas dinmicas


OSPF RIP

O protocolo IP me permite encontrar o caminho at determinada mquina na rede.

Roteamento

Protocolo RIP (Routing Information Protocol)


Protocolo UDP Programas: routed, zebra, gated, etc. Mtrica baseada em nmero de saltos Implementado diretamento sobre IP Programas: gated, zebra, etc. Rotas baseadas no estado dos links Utiliza multicast para divulgao das rotas

Protocolo OSPF (Open Shortest Path First)


Camada de Rede

Detalhes Finais:

Internet = Rede de Datagramas; ATM = Circuito Virtual; Buffer e gerenciamento de fila em roteadores; Fragmentao e reconstruo de datagramas nos roteadores; Network Address Tranlation NAT

Visa segurana e economia de endereos IP

Redes de Computadores II

Camada de Transporte

Servios orientados conexo Servios no orientados conexo Mecanismos de qualidade de servio Opes negociveis

Atraso; Possibilidade de falha Prioridade Capacidade de recuperao

Redes de Computadores II

Primitivas da camada de transporte


Servio de datagramas no confivel (Ex. UDP) Conexo confivel sequncia de bits livre de erros (TCP)

Redes de Computadores II

Endereamento

Processos so os verdadeiro destino das conexes, no as mquinas; A porta e o servio identificam o processo dentro da mquina; O par de uma conexo caracterizado por trs itens:

Endereo IP Servio Porta

Camada de transporte

As portas identificam o processo que est fazendo a comunicao via rede; Estados bsicos das portas:

LISTEN CONNECT SEND RECEIVE

Protocolo UDP

Protocolo no orientado a conexo; Servio de datagramas = no confivel

No existe prvio ajuste entre as partes;

netstat --list -u -n Ex: DNS, SIP, ICQ, ...

Protocolo TCP

Protocolo orientado a conexo; Servio de transmisso confivel;

Protocolo TCP

netstat -t -n Antes do envio de dados h um acordo entre as partes Three-way handshake;

Protocolo TCP

Mquina de estados da porta TCP

Protocolo TCP

Exemplos: HTTP, FTP, SMTP, POP3, Finalizao de uma conexo;

Camada de Aplicao

DNS (Domain Name System)


Traduz nomes em endereos IP Registros com informaes sobre o dominio Atualmente tambm cataloga informaes sobre servios nas mquinas

Camada de Aplicao

DNS

Porta 53 UDP Base distribuda Name Server programa que serve informaes DNS

Ex: Bind

Resolver cliente que faz uso de informaes DNS Resoluo recursiva x interativa Permite delegao de autoridade

Camada de Aplicao

SNMP (Simple Network Management Protocol)


Prov uniformidade no gerenciamento de redes; Porta 161 UDP Dispositivos devem implementar; MIB (Management Information Base)

Define variveis Ex: HP OpenView, IBM NetView

Necessria uma aplicao gerente

Eventos podem disparar alertas (Traps); Reaes podem ser automticas

Camada de Aplicao

HTTP (Hypertext Transfer Protocol)

Intimamente ligado ao HTML (Hypertext Markup Language) Verso atual 1.1 Porta 80 TCP 9 comandos esto definidos Lida com objetos - URL (Uniform Resource Locator) Transmisso no garante integridade nem confidencialidade; Atualmente vem sendo largamente utilizado em programao distribuda (WebService).

Camada de Aplicao

FTP (File Transfer Protocol)

Protocolo para transferncia eficiente de arquivos, grandes massas de dados; Portas 20 e 21 TCP Conexo de controle e de dados Modo ativo x Modo passivo Muito utilizado em scripts

Camada de Aplicao

SMTP (Simple Mail Transfer Protocol)

Durante muito tempo foi o meio mais utilizado para troca de mensagens entre as pessoas;

Em 1991 metade de todas as conexes TCP do planeta eram de SMTP. Faz a comunicao entre os MTAs (Mail Tranfer Agents)

Protocolo para envio de emails

Poucos comandos (Helo, Mail, RCPT, Data e Quit so os principais)

Todos so em ASCII

Porta 25 TCP

Camada de Aplicao

SMTP

Programao Socket

No Linux quase tudo tratado como arquivo, inclusive as conexes de rede

As conexes precisam de um descritor de arquivos.

socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP)
bind(listenfd,(struct sockaddr *)&servaddr, sizeof(servaddr)); listen(listenfd,4); // no caso do TCP
sendto(sockfd,resp,strlen(resp),0,(struct sockaddr *)&cliaddr,sizeof(cliaddr)); recvfrom(sockfd,mesg,strlen(mesg),0,(struct sockaddr *)&cliaddr,&len);

Servidores precisam reservar a porta de trabalho.

Clientes e servidores enviam e recebem dados.

Descritor precisa ser fechado ao final.

Close(socketfd)

Programao Socket

No TCP uma conexo precisa ser estabelecida antes do envio dos dados.

Cliente deve iniciar

connect(sockfd,&servaddr,...)

Servidor deve aceitar.

connfd = accept(listenfd,&cliaddr,...)

Aps o aceite o servidor passa a trabalhar com o descritor daquela conexo.

Normalmente cada conexo tratada por um processo filho (fork) ou thread.

Vous aimerez peut-être aussi