Download - TCP/IP Layers

Transcript
Page 1: TCP/IP Layers

Treinamento RedeCASD

TCP/IP Layers

Page 2: TCP/IP Layers
Page 3: TCP/IP Layers

A Era Ponto-a-Ponto

Page 4: TCP/IP Layers
Page 5: TCP/IP Layers

• 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!)

Page 6: TCP/IP Layers

A Era HUB

Page 7: TCP/IP Layers

Entra em cena:

MAC ADDRESS!

00:1C:FF:D3:47:99

Page 8: TCP/IP Layers
Page 9: TCP/IP Layers

• 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)

Page 10: TCP/IP Layers
Page 11: TCP/IP Layers

Token Ring!

Page 12: TCP/IP Layers

A Era Switch

Page 13: TCP/IP Layers

• O Switch já é mais safo: ele faz uma

tabela virtual associando MAC e

porta e só manda para a porta certa!

Page 14: TCP/IP Layers

E se eu não souber qual porta? Floooood nelas! (mas depois eu lembro)

Page 15: TCP/IP Layers
Page 16: TCP/IP Layers

Topologias mistas!

Page 17: TCP/IP Layers

21/03/2013

Page 18: TCP/IP Layers

• 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…

Page 19: TCP/IP Layers

A Era Roteador

(InterNET)

Page 20: TCP/IP Layers

INTERligar

diferentes

NETworks…

Page 21: TCP/IP Layers

Entra em cena:

IP ADDRESS!

192.168.0.1

Page 22: TCP/IP Layers

IP / Mask IP: 192.168.74.45: 11000000.10101000.01001010.00101101

Mask: 255.255.248.0: 111111111.111111111.11111000.00000000

“&&”, “^”, “e”

Rede: 192.168.72.0: 11000000.10101000.01001000.00000000

Notação resumida: 192.168.72.0/21

Page 23: TCP/IP Layers

E o MAC?

ESQUECIDO?

Page 24: TCP/IP Layers

De jeito nenhum! Ainda

usado para navegar na

intranet!

Tradução IP -> MAC

ARP

Page 25: TCP/IP Layers
Page 26: TCP/IP Layers
Page 27: TCP/IP Layers

ARP Mais detalhes:

http://www.watchguard.com/infocenter/editorial/135250.asp

Page 28: TCP/IP Layers

Routing Alghorithms

Mais detalhes: http://en.wikipedia.org/wiki/Routing

Page 29: TCP/IP Layers

BGP

Mais detalhes: http://en.wikipedia.org/wiki/BGP

Page 30: TCP/IP Layers

TraceRoute

(win: tracert)

Page 31: TCP/IP Layers

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

Page 32: TCP/IP Layers

Aplicação

Transporte

Redes

Enlace

Física

Camadas TCP/IP

Page 33: TCP/IP Layers

Física

Page 34: TCP/IP Layers

• 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

Page 35: TCP/IP Layers

Enlace

Page 36: TCP/IP Layers

Aqui moram:

MAC - não o Book (:

Switch + Tabela virtual

INTRAnet

ARP

Page 37: TCP/IP Layers

Redes

Page 38: TCP/IP Layers

Aqui moram:

IP / Mask

Roteador + Todo Wireless?

Matrix!

NAT

Page 39: TCP/IP Layers

Transporte

Page 40: TCP/IP Layers
Page 41: TCP/IP Layers

Orientado a conexão:

3-way Handshake

Syn->

<-Ack+Syn

->Ack

Page 42: TCP/IP Layers
Page 43: TCP/IP Layers

Fire and Forget!

Page 44: TCP/IP Layers

Certeza

Sync

Lento? Rápido?

Page 45: TCP/IP Layers

OVERHEAD

Page 46: TCP/IP Layers

SCTP

Mais detalhes: http://en.wikipedia.org/wiki/Stream_Control_Trans

mission_Protocol

Page 47: TCP/IP Layers

Aplicação

Page 48: TCP/IP Layers

HTTP

SSH

VPN

DNS “Layer7” (OSI)

Page 49: TCP/IP Layers

Juntando tudo

Page 50: TCP/IP Layers
Page 51: TCP/IP Layers
Page 52: TCP/IP Layers

Acessando um PC

LOCAL

Page 53: TCP/IP Layers
Page 54: TCP/IP Layers

Aplicação

Meu comp: Ei, DNS, quem é Blow.Rede? DNS: Ah, é o 192.168.75.123

Page 55: TCP/IP Layers

Transporte

Meu comp: Ok, sei quem é. Manda um pacote para o destino FINAL 192.168.75.123 na porta 139 pelo protocolo TCP (smb:\\)

Page 56: TCP/IP Layers

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.

Page 57: TCP/IP Layers

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 }

Page 58: TCP/IP Layers

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…

Page 59: TCP/IP Layers

Física

Um Switch: Chegou o sinal do jeito que eu estava esperando na porta tal

Page 60: TCP/IP Layers

Enlace

Um Switch: If(MAC do Blow na tabela){ Joga para a porta onde está indicado } else{ Flood! Todas portas, onde está esse MAC? }

Page 61: TCP/IP Layers

Física

Um Switch: Reenviando…

Page 62: TCP/IP Layers

Física

PC do BLOW: Chegou o sinal do jeito que eu estava esperando na minha porta…

Page 63: TCP/IP Layers

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”) }

Page 64: TCP/IP Layers

Redes

PC do BLOW: O IP é pra o meu mesmo, não tão querendo que eu roteie não

Page 65: TCP/IP Layers

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:\\

Page 66: TCP/IP Layers

Aplicação

Comp do Blow (SMB): opa, chegou um payload de dados pra mim! Tão fácil, tão simples, parece mágica!

Page 67: TCP/IP Layers

Acessando um PC

REMOTO

Page 68: TCP/IP Layers

ernativa


Top Related