Académique Documents
Professionnel Documents
Culture Documents
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
Implementao em software
Camada de rede
IPv4
Redes de Computadores II
Camada de rede
Endereos IP
Redes de Computadores II
Camada de rede
Laboratrio
Instalar Wireshark
Redes de Computadores II
Resoluo ARP funciona apenas na mesma rede. E quando a mquina no est no mesmo cabo (rede)?
Redes de Computadores II
Redes de Computadores II
Roteadores
OSPF RIP
Roteamento
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
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
Redes de Computadores II
Camada de Transporte
Servios orientados conexo Servios no orientados conexo Mecanismos de qualidade de servio Opes negociveis
Redes de Computadores II
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:
Camada de transporte
As portas identificam o processo que est fazendo a comunicao via rede; Estados bsicos das portas:
Protocolo UDP
Protocolo TCP
Protocolo TCP
Protocolo TCP
Protocolo TCP
Camada de Aplicao
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
Prov uniformidade no gerenciamento de redes; Porta 161 UDP Dispositivos devem implementar; MIB (Management Information Base)
Camada de Aplicao
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
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
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)
Todos so em ASCII
Porta 25 TCP
Camada de Aplicao
SMTP
Programao Socket
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);
Close(socketfd)
Programao Socket
No TCP uma conexo precisa ser estabelecida antes do envio dos dados.
connect(sockfd,&servaddr,...)
connfd = accept(listenfd,&cliaddr,...)