O documento descreve as camadas da arquitetura TCP/IP e a comunicação entre dispositivos em uma rede. As principais camadas são:
1) Camada física - responsável pela transmissão de sinais elétricos ou ópticos entre dispositivos conectados;
2) Camada de enlace - gerencia os endereços MAC e tabelas de roteamento para envio de dados na rede local;
3) Camada de rede - utiliza endereços IP para roteamento de pacotes entre redes diferentes através de roteadores.
5. • Processos já rodavam em
distintas máquinas há tempos!
• Quando duas máquinas
precisavam se comunicar, se
ligavam as duas por serial,
problema resolvido… e para
trocar a conexão? Troca o cabo
de lugar! (SUGA!)
9. • Comunicação ingênua: mando o
pacote para todo mundo, só quem vai
ouvir é o destinatário (Yeah… sure!)
• N pessoas na rede, mandando N-1
pacotes para cada comunicação…
N^2! (Flooooooooding)
18. • Agora todos se ligam com todos, é só
guardar na tabelinha…
MAS
• Tabela tem limite de tamanho!
• Para montar a tabela continuamos
com problema quadrático…
Deve ter um jeito melhor…
31. Pirate Bay na coréia???
http://tecnoblog.net/125904/the-pirate-bay-coreia-
do-norte/
MADNESS: https://rdns.im/the-pirate-bay-north-
korean-hosting-no-its-fake-p2
34. • Camada física: conversão de informação em
sinais… Cabo de cobre, luz, wi-fi…
• Limitação de cabos de cobre: 100 metros!
• Dois protocolos legais para pesquisar:
100BASE-TX (Fast Ethernet), 1000BASE-T
55. Transporte
Meu comp: Ok, sei quem é. Manda
um pacote para o destino FINAL
192.168.75.123 na porta 139 pelo
protocolo TCP (smb:)
56. Redes
Meu comp: Anh… o IP dele é
192.168.75.123, o meu é
192.168.74.230… minha máscara de
rede é /21, joga isso no meu ip…
192.168.72.X! Ele também! Bizu,
intranet, vou mandar pra ele
mesmo.
57. Enlace
Meu comp:
If(IP 192.168.75.123 na tabela ARP){
Coloca o endereço MAC no header do
enlace
}
else{
FLOOD ARP! Who-has 192.168.75.123?
Achei, bizu, tabela e coloca ele no
header
}
58. Física
Meu comp:
(Placa de rede é fast ethernet, twister-pair)
Uso o protocolo 100BASE-TX para encodar
essas informações em “sinal”, transmito
nos pinos 1,2,3 e 6, full-duplex…
63. Enlace
PC do BLOW:
If(MAC no header layer2 é meu?){
É pra mim! Continua desenpacotando!
} //Nesse caso não vai cair no else
else{
“Caguei” (… a não ser “promíscuo”)
}
64. Redes
PC do BLOW: O IP é pra o meu
mesmo, não tão querendo que eu
roteie não
65. Transporte
PC do BLOW: Opa, TCP na minha
porta 139, melhor seguir a etiqueta
do TCP, enviar um ACK para a porta
de origem do cubo e também passar
isso para a aplicação que gerencia
smb:
66. Aplicação
Comp do Blow (SMB): opa, chegou um
payload de dados pra mim! Tão fácil, tão
simples, parece mágica!