61
Redes de Computadores: Introdução a redes de computadores 06 de Fevereiro de 2011 Prof. Rafael Marrocos Magalhães [email protected] Universidade Federal da Paraíba Centro de Ciências Aplicadas e Educação Departamento de Ciências Exatas UFPB - CCAE - DCE Esta apresentação contém partes, ou mesmo slides inteiros, da apresentação original disponibilizada por J.F Kurose e K.W. Ross, com permissão para utilização como material de apoio instrucional. E, conforme solicitação do original, incluí aqui a nota de direito autoral. 1 segunda-feira, 6 de fevereiro de 12

RC - SL01 - Introdução às Redes de Computadores

Embed Size (px)

DESCRIPTION

Apresentação em slides da segunda aula de redes de computadores da turma 2011-1 DCE/UFPB

Citation preview

Page 1: RC - SL01 - Introdução às Redes de Computadores

Redes de Computadores:

Introdução a redes de computadores

06 de Fevereiro de 2011

Prof. Rafael Marrocos Magalhã[email protected]

Universidade Federal da Paraíba

Centro de Ciências Aplicadas e Educação

Departamento de Ciências Exatas

UFPB - CCAE - DCE

Esta apresentação contém partes, ou mesmo slides inteiros, da apresentação original disponibilizada por J.F Kurose e K.W. Ross, com permissão para utilização como material de apoio instrucional. E, conforme solicitação do original, incluí aqui a nota de direito autoral.

1segunda-feira, 6 de fevereiro de 12

Page 2: RC - SL01 - Introdução às Redes de Computadores

Motivação

O que fazemos com oscomputadores hoje em dia?

2segunda-feira, 6 de fevereiro de 12

Page 3: RC - SL01 - Introdução às Redes de Computadores

Sumário

Conceitos sobre comunicação

Protocolos

Arquitetura TCP/IP

Modelo de Referência ISO/OSI

Histórico das redes

3segunda-feira, 6 de fevereiro de 12

Page 4: RC - SL01 - Introdução às Redes de Computadores

O que é a internet (elementos básicos)

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"W"

S"G:'"E"("<,5'),'5;""64*>+"I\*4.("

•  ?40D]'*"3'"34*8+*4-6+*"3'".+?8:5(=>+".+,'.5(3+*;"+,$-)&)#.,$%/%$#$()!"$%0'"#$""

–  ")+3(,3+""-1#2"34)$%&)%.)&)"

Rede doméstica

Rede institucional

Rede móvel

ISP global

ISP regional

roteador

PC

servidor

laptop sem fio celular portátil

enlaces com fio

pontos de acesso

!  enlaces de comunicação "  fibra, cobre, rádio,

satélite "  taxa de transmissão =

largura de banda !  roteadores:

encaminham pacotes (pedaços de dados)

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"W"

S"G:'"E"("<,5'),'5;""64*>+"I\*4.("

•  ?40D]'*"3'"34*8+*4-6+*"3'".+?8:5(=>+".+,'.5(3+*;"+,$-)&)#.,$%/%$#$()!"$%0'"#$""

–  ")+3(,3+""-1#2"34)$%&)%.)&)"

Rede doméstica

Rede institucional

Rede móvel

ISP global

ISP regional

roteador

PC

servidor

laptop sem fio celular portátil

enlaces com fio

pontos de acesso

!  enlaces de comunicação "  fibra, cobre, rádio,

satélite "  taxa de transmissão =

largura de banda !  roteadores:

encaminham pacotes (pedaços de dados)

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"W"

S"G:'"E"("<,5'),'5;""64*>+"I\*4.("

•  ?40D]'*"3'"34*8+*4-6+*"3'".+?8:5(=>+".+,'.5(3+*;"+,$-)&)#.,$%/%$#$()!"$%0'"#$""

–  ")+3(,3+""-1#2"34)$%&)%.)&)"

Rede doméstica

Rede institucional

Rede móvel

ISP global

ISP regional

roteador

PC

servidor

laptop sem fio celular portátil

enlaces com fio

pontos de acesso

!  enlaces de comunicação "  fibra, cobre, rádio,

satélite "  taxa de transmissão =

largura de banda !  roteadores:

encaminham pacotes (pedaços de dados)

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"W"

S"G:'"E"("<,5'),'5;""64*>+"I\*4.("

•  ?40D]'*"3'"34*8+*4-6+*"3'".+?8:5(=>+".+,'.5(3+*;"+,$-)&)#.,$%/%$#$()!"$%0'"#$""

–  ")+3(,3+""-1#2"34)$%&)%.)&)"

Rede doméstica

Rede institucional

Rede móvel

ISP global

ISP regional

roteador

PC

servidor

laptop sem fio celular portátil

enlaces com fio

pontos de acesso

!  enlaces de comunicação "  fibra, cobre, rádio,

satélite "  taxa de transmissão =

largura de banda !  roteadores:

encaminham pacotes (pedaços de dados)

hosts, aplicação de redeenlace, largura de bandacomutação de pacotes

comutadores, roteadorestaxa de transmissão

rota, caminhoISPs, IP

Padrões de InternetIETF (RFCs), W3C

4segunda-feira, 6 de fevereiro de 12

Page 5: RC - SL01 - Introdução às Redes de Computadores

Utensílios

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"Y"

^5',*904+*"@0'C(4*B"3("<,5'),'5"

Menor servidor Web do mundo http://www-ccs.cs.umass.edu/~shri/iPic.html

Quadro de imagens IP http://www.ceiva.com/

Tostadora preparada para Internet + previsor de tempo

Telefones de Internet

5segunda-feira, 6 de fevereiro de 12

Page 6: RC - SL01 - Introdução às Redes de Computadores

O que é a internet (serviços)

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"W"

S"G:'"E"("<,5'),'5;""64*>+"I\*4.("

•  ?40D]'*"3'"34*8+*4-6+*"3'".+?8:5(=>+".+,'.5(3+*;"+,$-)&)#.,$%/%$#$()!"$%0'"#$""

–  ")+3(,3+""-1#2"34)$%&)%.)&)"

Rede doméstica

Rede institucional

Rede móvel

ISP global

ISP regional

roteador

PC

servidor

laptop sem fio celular portátil

enlaces com fio

pontos de acesso

!  enlaces de comunicação "  fibra, cobre, rádio,

satélite "  taxa de transmissão =

largura de banda !  roteadores:

encaminham pacotes (pedaços de dados)

infraestrutura de comunicação

- aplicações distribuídas

serviços de comunicação fornecidos às aplicações

- entrega de dados confiável da origem ao destino- entrega de dados pelo “melhor esforço”

6segunda-feira, 6 de fevereiro de 12

Page 7: RC - SL01 - Introdução às Redes de Computadores

Visão mais próxima da rede

borda da rede-aplicações e hospedeiros

redes de acesso- enlaces de comunicação

borda da rede- roteadores, redes interconectadas

7segunda-feira, 6 de fevereiro de 12

Page 8: RC - SL01 - Introdução às Redes de Computadores

Borda da redesistemas finais (hosts)

modelo cliente/servidor

modelo peer-to-peer

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"%#"

X"I+)3("3(")'3';"

•  *4*5'?(*"U,(4*"iD+*8'3'4)+*j;"–  'F'.:5()"8)+C)(?(*"3'"(804.(=>+"

–  81"'1"d'IK"'f?(40"–  ,("@I+)3("3(")'3'B"

cliente/servidor

peer-peer

! modelo cliente/servidor "  hospedeiro cliente solicita,

recebe serviço de servidor sempre ativo

"  p. e. navegador/servidor Web; cliente/servidor de e-mail

! modelo peer-peer: "  uso mínimo (ou nenhum) de

servidores dedicados "  p. e. Skype, BitTorrent

8segunda-feira, 6 de fevereiro de 12

Page 9: RC - SL01 - Introdução às Redes de Computadores

Sistemas de acesso

modem

Digital Subscriber Line (DSL)

Cabo e HFC

9segunda-feira, 6 de fevereiro de 12

Page 10: RC - SL01 - Introdução às Redes de Computadores

Modem

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"%W"

rede de telefone Internet

modem discado doméstico

modem do ISP (p. e., AOL)

PC doméstico

escritório central

"  usa infraestrutura de telefonia existente "  casa conectada ao escritório central

"  até 56 kbps de acesso direto ao roteador (geralmente menos)

"  não pode navegar e telefonar ao mesmo tempo: não está “sempre ligado”

n+3'?"34*.(3+"

10segunda-feira, 6 de fevereiro de 12

Page 11: RC - SL01 - Introdução às Redes de Computadores

ADSL

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"%Y"

rede telefônica

modem DSL

PC residencial

telefone residencial

Internet

DSLAM

Linha telefônica existente: Telefone 0-4 KHz; dados upstream 4-50 KHz; dados downstream 50 KHz-1 MHz

distribuidor

central telefônica

o4C45(0"_:I*.)4I')"p4,'"io_pj"

"  também usa infraestrutura de telefone existente "  até 1 Mbps upstream (hoje, normalmente < 256 kbps) "  até 8 Mbps downstream (hoje, normalmente < 1 Mbps) "  linha física dedicada à central telefônica

11segunda-feira, 6 de fevereiro de 12

Page 12: RC - SL01 - Introdução às Redes de Computadores

Cabo e HFC

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"%m"

casa rede de distribuição de cabo

Canais

V I D E O

V I D E O

V I D E O

V I D E O

V I D E O

V I D E O

D A D O S

D A D O S

C O N T R O L E

1 2 3 4 5 6 7 8 9

FDM (mais adiante):

Terminal de distribuição

12segunda-feira, 6 de fevereiro de 12

Page 13: RC - SL01 - Introdução às Redes de Computadores

Ethernet

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"#%"

100 Mbps

100 Mbps

100 Mbps 1 Gbps

servidor

Switch Ethernet

roteador institucional

Ao ISP da instituição

X.'**+"h"<,5'),'5"8+)""b5D'),'5"

•  ,+)?(0?',5'":*(3+"'?"'?8)'*(*K":,46')*43(3'"'5.1"

!  b5D'),'5"("%$"nI*K"%$$"nI8*K"%"sI8*K"%$"sI8*"!  D+g'K"+*"*4*5'?(*"U,(4*",+)?(0?',5'"*'".+,'.5(?"(+"

.+?:5(3+)"b5D'),'5" 13segunda-feira, 6 de fevereiro de 12

Page 14: RC - SL01 - Introdução às Redes de Computadores

Sem Fio

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"##"

R'3'*"3'"(.'**+"*'?"U+"

•  )'3'"3'"(.'**+"$)!%0,%.+?8()-0D(3+".+,'.5("*4*5'?("U,(0"(+")+5'(3+)"–  64("'*5(=>+"I(*'K"5(?IE?".+,D'.43("

.+?+"@8+,5+"3'"(.'**+B"

•  pXV*"*'?"U+;"–  k$#1%%INC"id4c4j;"%%"+:"YW""nI8*"

•  (.'**+"*'?"U+"3'"\)'("?(4*")'?+5("–  A+),'.43+"8'0+"+8')(3+)"3'"

5'0'.+?:,4.(=>+"–  t%nI8*"8+)"*4*5'?(".'0:0()"ibeoSK"

/_o&Xj"–  8)PF4?+"iHj;"d4nXu"i%$v*"nI8*j"8+)"

\)'(")'?+5("

estação base

hosts móveis

roteador LAN (WiFi)

HSDPA, 3G

WiMAX

14segunda-feira, 6 de fevereiro de 12

Page 15: RC - SL01 - Introdução às Redes de Computadores

Acesso Típico!

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"#Q"

R'3'*")'*43',.4(4*"

.+?8+,',5'*"w84.+*"3(")'3'")'*43',.4(0;""

•  ?+3'?"o_p"+:"(".(I+"•  )+5'(3+)NU)'q(00N,(5"•  b5D'),'5"•  8+,5+"3'"(.'**+"*'?"U+"

ponto de acesso sem fio

laptops sem fio

roteador/ firewall

modem a cabo

de/para extremidade

a cabo

Ethernet

15segunda-feira, 6 de fevereiro de 12

Page 16: RC - SL01 - Introdução às Redes de Computadores

Meios Físicos

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"#W"

n'4+*"L*4.+*"

•  I45;"8)+8(C("',5)'"8()'*"3'"5)(,*?4**+)N)'.'85+)"

•  ',0(.'"L*4.+;"+"G:'"U.("',5)'"5)(,*?4**+)"'")'.'85+)"

•  ?'4+"C:4(3+;""–  *4,(4*"*'"8)+8(C(?"'?"?'4+"

*P043+;".+I)'K"UI)(K".+(F4(0"

•  ?'4+",>+"C:4(3+;""–  *4,(4*"*'"8)+8(C(?"046)'?',5'K"

81"'1K")\34+"

&()"2)(,=(3+"i2&j"

•  3+4*"U+*"3'".+I)'"4*+0(3+*"–  .(5'C+)4("Q;"U+*"3'"5'0'A+,'"

5)(34.4+,(4*K"b5D'),'5"("%$"nI8*"

–  .(5'C+)4("Y;""b5D'),'5"("%$$"nI8*"

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"#W"

n'4+*"L*4.+*"

•  I45;"8)+8(C("',5)'"8()'*"3'"5)(,*?4**+)N)'.'85+)"

•  ',0(.'"L*4.+;"+"G:'"U.("',5)'"5)(,*?4**+)"'")'.'85+)"

•  ?'4+"C:4(3+;""–  *4,(4*"*'"8)+8(C(?"'?"?'4+"

*P043+;".+I)'K"UI)(K".+(F4(0"

•  ?'4+",>+"C:4(3+;""–  *4,(4*"*'"8)+8(C(?"046)'?',5'K"

81"'1K")\34+"

&()"2)(,=(3+"i2&j"

•  3+4*"U+*"3'".+I)'"4*+0(3+*"–  .(5'C+)4("Q;"U+*"3'"5'0'A+,'"

5)(34.4+,(4*K"b5D'),'5"("%$"nI8*"

–  .(5'C+)4("Y;""b5D'),'5"("%$$"nI8*"

16segunda-feira, 6 de fevereiro de 12

Page 17: RC - SL01 - Introdução às Redes de Computadores

Meios Físicos

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"#Y"

n'4+"L*4.+;".(I+"".+(F4(0K"UI)("

.(I+".+(F4(0;"

•  3+4*".+,3:5+)'*"3'".+I)'".+,.r,5)4.+*"

•  I434)'.4+,(0"•  I(,3("I(*';"

–  M,4.+".(,(0",+".(I+"–  b5D'),'5"0'C(3+"

•  I(,3("0()C(;"–  ?M0-80+*".(,(4*",+".(I+"

–  "/c7"

cabo de fibra ótica: !  fibra de vidro conduzindo

pulsos de luz; cada pulso um bit !  operação em alta velocidade:

"  transmissão em alta velocidade ponto a ponto (p. e., 10-100 Gps)

!  baixa taxa de erro: repetidores bastante espaçados; imune a ruído eletromagnético

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"#Y"

n'4+"L*4.+;".(I+"".+(F4(0K"UI)("

.(I+".+(F4(0;"

•  3+4*".+,3:5+)'*"3'".+I)'".+,.r,5)4.+*"

•  I434)'.4+,(0"•  I(,3("I(*';"

–  M,4.+".(,(0",+".(I+"–  b5D'),'5"0'C(3+"

•  I(,3("0()C(;"–  ?M0-80+*".(,(4*",+".(I+"

–  "/c7"

cabo de fibra ótica: !  fibra de vidro conduzindo

pulsos de luz; cada pulso um bit !  operação em alta velocidade:

"  transmissão em alta velocidade ponto a ponto (p. e., 10-100 Gps)

!  baixa taxa de erro: repetidores bastante espaçados; imune a ruído eletromagnético

17segunda-feira, 6 de fevereiro de 12

Page 18: RC - SL01 - Introdução às Redes de Computadores

Meios Físicos

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"#Y"

n'4+"L*4.+;".(I+"".+(F4(0K"UI)("

.(I+".+(F4(0;"

•  3+4*".+,3:5+)'*"3'".+I)'".+,.r,5)4.+*"

•  I434)'.4+,(0"•  I(,3("I(*';"

–  M,4.+".(,(0",+".(I+"–  b5D'),'5"0'C(3+"

•  I(,3("0()C(;"–  ?M0-80+*".(,(4*",+".(I+"

–  "/c7"

cabo de fibra ótica: !  fibra de vidro conduzindo

pulsos de luz; cada pulso um bit !  operação em alta velocidade:

"  transmissão em alta velocidade ponto a ponto (p. e., 10-100 Gps)

!  baixa taxa de erro: repetidores bastante espaçados; imune a ruído eletromagnético

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"#Y"

n'4+"L*4.+;".(I+"".+(F4(0K"UI)("

.(I+".+(F4(0;"

•  3+4*".+,3:5+)'*"3'".+I)'".+,.r,5)4.+*"

•  I434)'.4+,(0"•  I(,3("I(*';"

–  M,4.+".(,(0",+".(I+"–  b5D'),'5"0'C(3+"

•  I(,3("0()C(;"–  ?M0-80+*".(,(4*",+".(I+"

–  "/c7"

cabo de fibra ótica: !  fibra de vidro conduzindo

pulsos de luz; cada pulso um bit !  operação em alta velocidade:

"  transmissão em alta velocidade ponto a ponto (p. e., 10-100 Gps)

!  baixa taxa de erro: repetidores bastante espaçados; imune a ruído eletromagnético

18segunda-feira, 6 de fevereiro de 12

Page 19: RC - SL01 - Introdução às Redes de Computadores

Conceitos Iniciais

• Sistemas de comunicações

• comutação de circuitos e de pacotes

• Tipos de comunicações

• síncrono, assíncrono, persistentes, transientes

19segunda-feira, 6 de fevereiro de 12

Page 20: RC - SL01 - Introdução às Redes de Computadores

Meios Físicos

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"#Z"

n'4+"L*4.+;")\34+"

•  *4,(0"5)(,*8+)5(3+",+"'*8'.5)+"'0'5)+?(C,E-.+"

•  ,',D:?"@U+B"L*4.+"•  I434)'.4+,(0"•  'A'45+*",+"(?I4',5'"3'"

8)+8(C(=>+;"–  )'x'F>+""–  +I*5):=>+"8+)"+Ig'5+*"–  4,5')A')r,.4("

Radio link types: !  micro-ondas terrestre

"  p. e. até canais de 45 Mbps !  LAN (p. e., Wifi)

"  11 Mbps, 54 Mbps !  área ampla (p. e., celular)

"  celular 3G: ~ 1 Mbps !  satélite

"  canal de Kbps a 45Mbps (ou múltiplos canais menores)

"  atraso fim a fim de 270 msec "  geoestacionário versus baixa

altitude

20segunda-feira, 6 de fevereiro de 12

Page 21: RC - SL01 - Introdução às Redes de Computadores

O Núcleo da rede

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"#k"

S",M.0'+"3(")'3'"

•  ?(0D("3'")+5'(3+)'*"4,5').+,'.5(3+*"

•  ""G:'*5>+"A:,3(?',5(0;".+?+"+*"3(3+*"*>+"5)(,*A')43+*"8'0(")'3'H"–  .+?:5(=>+"3'".4).:45+*;".4).:45+"3'34.(3+"8+)".D(?(3(;")'3'"5'0'Ay,4.("

–  .+?:5(=>+"3'"8(.+5'*;"3(3+*"',64(3+*"8'0(")'3'"'?"@8'3(=+*B"34*.)'5+*"

Comutação de circuitos

X

Comutação de pacotes

21segunda-feira, 6 de fevereiro de 12

Page 22: RC - SL01 - Introdução às Redes de Computadores

Comutação de Circuito

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"#m"

VM.0'+"3(")'3';".+?:5(=>+""3'".4).:45+*"

)'.:)*+*"U?"("U?")'*')6(3+*"8()("@.D(?(3(B"

•  0()C:)("3'"I(,3("3+"',0(.'K".(8(.43(3'"3'".+?:5(=>+"

•  )'.:)*+*"3'34.(3+*;"*'?".+?8()-0D(?',5+"

•  3'*'?8',D+"-8+".4).:45+"iC()(,-3+j"

•  'F4C'"8)'8()(=>+"3'".D(?(3("

22segunda-feira, 6 de fevereiro de 12

Page 23: RC - SL01 - Introdução às Redes de Computadores

Comutação de Circuito

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"Q%"

7+?:5(=>+"3'".4).:45+*;"con"'"2on"

FDM

frequência

tempo TDM

frequência

tempo

4 usuários

Exemplo:

23segunda-feira, 6 de fevereiro de 12

Page 24: RC - SL01 - Introdução às Redes de Computadores

Comutação de Circuito

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"Q#"

bF'?80+",:?E)4.+"

•  z:(,5+"5'?8+"0'6("8()("',64()":?"()G:46+"3'"ZW$1$$$"I45*"3+"D+*8'3'4)+"X"8()("+"D+*8'3'4)+"T"'?":?(")'3'"3'".+?:5(=>+"3'".4).:45+*H"–  5+3+*"+*"',0(.'*"*>+"3'"%YQZ"nI8*"–  .(3("',0(.'":*("2on".+?"#W"*0+5*N*'C"

–  Y$$"?*"8()("'*5(I'0'.')".4).:45+"U?"("U?"

e(?+*")'*+06'){"

24segunda-feira, 6 de fevereiro de 12

Page 25: RC - SL01 - Introdução às Redes de Computadores

Comutação de Pacotes

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"QQ"

VM.0'+"3(")'3';".+?:5(=>+"3'"8(.+5'*".(3("x:F+"3'"3(3+*"U?"("U?"

3464343+"'?"-"2,()$"•  :*:\)4+"XK"8(.+5'*"3'"T"

2,!-".@1+"!")'.:)*+*"3(")'3'"

•  .(3("8(.+5'":*("0()C:)("3'"I(,3("5+5(0"3+"',0(.'""

•  )'.:)*+*":*(3+*"B6"'&,%')2)$$C.#,$"

disputa por recursos: !  demanda de recurso

agregado pode exceder quantidade disponível

!  congestionamento: fila de pacotes, espera por uso do enlace

!  store and forward: pacotes se movem um salto de cada vez "  Nó recebe pacote completo

antes de encaminhar

Divisão da largura de banda em “pedaços” Alocação dedicada

Reserva de recursos

25segunda-feira, 6 de fevereiro de 12

Page 26: RC - SL01 - Introdução às Redes de Computadores

Comutação de Pacotes

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"QW"

7+?:5(=>+"3'"8(.+5'*;""?:0-80'F(=>+"'*5(w*-.("

_'G:r,.4("3'"8(.+5'*"X"|"T",>+"5'?"8(3)>+"UF+K"0()C:)("3'"I(,3(".+?8()-0D(3("8+)"3'?(,3("!"!"#$%#&'()*+,&-.(/-$0(1"

2on;".(3("D+*8'3'4)+")'.'I'"?'*?+"*0+5"C4)(,3+"G:(3)+"2on1"

A

B

C Ethernet 100 Mb/s

1,5 Mb/s

D E

multiplexação estatística

fila de pacotes esperando pelo enlace de saída

26segunda-feira, 6 de fevereiro de 12

Page 27: RC - SL01 - Introdução às Redes de Computadores

Comutação de Pacotes

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"QZ"

7+?:5(=>+"3'"8(.+5'*""5).$6$%.+?:5(=>+"3'".4).:45+*"

•  ',0(.'"3'"%"nIN*"

•  .(3(":*:\)4+;""–  %$$"`IN*"G:(,3+"@(-6+B"–  (-6+"%$~"3+"5'?8+"

•  2,!6("3E,%&)%2#.26#(,$""–  %$":*:\)4+*"

•  2,!6("3E,%&)%-"2,()$9""–  .+?"QY":*:\)4+*K"

8)+I(I4043(3'"�"%$"(-6+*"(+"?'*?+"5'?8+"E"?',+)"G:'"$K$$$W"

:,!6("3E,%&)%-"2,()$%-).!#()%B6)%!"#$%6$6C.#,$%6$)!%"%.)&)F%

N usuários enlace 1 Mbps

P: Como obtivemos o valor 0,0004?

27segunda-feira, 6 de fevereiro de 12

Page 28: RC - SL01 - Introdução às Redes de Computadores

Qual é melhor?

Comutação de circuitos

X

Comutação de pacotes

28segunda-feira, 6 de fevereiro de 12

Page 29: RC - SL01 - Introdução às Redes de Computadores

Estrutura da Internet

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"Qk"

b*5):5:)("3("<,5'),'5;"

)'3'"3'")'3'*"•  (8)+F4?(3(?',5'"D4')\)G:4.("

•  ,+".',5)+;"<_&*"3'"@,96'0"%B"i81"'1K"e')4O+,K"_8)4,5K"X2|2K"7(I0'"(,3"d4)'0'**jK".+I')5:)(",(.4+,(0N4,5'),(.4+,(0"

–  5)(5(?":,*"(+*"+:5)+*".+?+"4C:(4*"

ISP nível 1

ISP nível 1

ISP nível 1

interconexão de provedores de nível 1 (peer) privadamente

29segunda-feira, 6 de fevereiro de 12

Page 30: RC - SL01 - Introdução às Redes de Computadores

Estrutura da Internet

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"W$"

•  <_&*"3'",96'0"#;"<_&*"?',+)'*"iC')(0?',5'")'C4+,(4*j"–  .+,'.5(?"(":?"+:"("?(4*"<_&*"3'",96'0"%K"8+**46'0?',5'"+:5)+*"<_&*"3'"

,96'0"#"

ISP nível 1

ISP nível 1

ISP nível 1

ISP nível 2 ISP nível 2

ISP nível 2 ISP nível 2 ISP nível 2

ISP de nível 2 paga ao ISP nível 1 por conectividade com restante da Internet ! ISP de nível 2 é cliente do provedor de nível 1

ISPs de nível 2 também olham privadamente uns para os outros.

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"W$"

•  <_&*"3'",96'0"#;"<_&*"?',+)'*"iC')(0?',5'")'C4+,(4*j"–  .+,'.5(?"(":?"+:"("?(4*"<_&*"3'",96'0"%K"8+**46'0?',5'"+:5)+*"<_&*"3'"

,96'0"#"

ISP nível 1

ISP nível 1

ISP nível 1

ISP nível 2 ISP nível 2

ISP nível 2 ISP nível 2 ISP nível 2

ISP de nível 2 paga ao ISP nível 1 por conectividade com restante da Internet ! ISP de nível 2 é cliente do provedor de nível 1

ISPs de nível 2 também olham privadamente uns para os outros.

30segunda-feira, 6 de fevereiro de 12

Page 31: RC - SL01 - Introdução às Redes de Computadores

Estrutura da Internet

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"W%"

•  <_&*"3'",96'0"Q"'"<_&*"0+.(4*"–  )'3'"3+"M0-?+"*(05+"i@(.'**+BjK"?(4*"8)PF4?("3+*"*4*5'?(*"U,(4*"

ISP nível 1

ISP nível 1

ISP nível 1

ISP nível 2 ISP nível 2

ISP nível 2 ISP nível 2 ISP nível 2

ISP local ISP

local ISP local

ISP local

ISP local ISP

nível 3

ISP local

ISP local

ISP local

ISPs locais e de nível 3 são clientes de ISPs de camada mais alta conectando-os ao restante da Internet

31segunda-feira, 6 de fevereiro de 12

Page 32: RC - SL01 - Introdução às Redes de Computadores

Estrutura da Internet

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"W#"

•  :?"8(.+5'"8(**("8+)"?:45(*")'3'*{"

ISP nível 1

ISP nível 1

ISP nível 1

ISP nível 2 ISP nível 2

ISP nível 2 ISP nível 2 ISP nível 2

ISP local ISP

local ISP local

ISP local

ISP local ISP

nível 3

ISP local

ISP local

ISP local

32segunda-feira, 6 de fevereiro de 12

Page 33: RC - SL01 - Introdução às Redes de Computadores

Atrasos

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"WY"

z:(5)+"A+,5'*"3'"(5)(*+"3'"8(.+5'"

•  %1"8)+.'**(?',5+",+3(0;""–  6')4U.()"'))+*"3'"I45"–  3'5')?4,()"',0(.'"3'"*(93("

A

B

propagação

transmissão

processamento nodal enfileiramento

#1"',U0'4)(?',5+""  5'?8+"'*8')(,3+"8+)"

5)(,*?4**>+",+"',0(.'"3'"*(93("

"  3'8',3'"3+",96'0"3'".+,C'*-+,(?',5+"3+")+5'(3+)"

33segunda-feira, 6 de fevereiro de 12

Page 34: RC - SL01 - Introdução às Redes de Computadores

Atrasos

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"WZ"

X5)(*+",(*")'3'*".+?:5(3(*"8+)"8(.+5'*"

Q1"(5)(*+"3'"5)(,*?4**>+;"•  R"}"0()C:)("3'"I(,3("3+"',0(.'"

iI8*j"

•  p"}"5(?(,D+"3+"8(.+5'"iI45*j"

•  5'?8+"8()("',64()"I45*",+"',0(.'"}"pNR"

W1"(5)(*+"3'"8)+8(C(=>+;"•  3"}"5(?(,D+"3+"',0(.'"L*4.+"•  *"}"6'01"3'"8)+8(C(=>+",+"?'4+"

it#F%$k"?N*j"•  (5)(*+"3'"8)+8(C(=>+"}"3N*"

A

B

propagação

transmissão

processamento nodal enfileiramento

Nota: s e R são quantidades muito diferentes!

34segunda-feira, 6 de fevereiro de 12

Page 35: RC - SL01 - Introdução às Redes de Computadores

Atrasos

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"Y#"

1 cs-gw (128.119.240.254) 1 ms 1 ms 2 ms 2 border1-rt-fa5-1-0.gw.umass.edu (128.119.3.145) 1 ms 1 ms 2 ms 3 cht-vbns.gw.umass.edu (128.119.3.130) 6 ms 5 ms 5 ms 4 jn1-at1-0-0-19.wor.vbns.net (204.147.132.129) 16 ms 11 ms 13 ms 5 jn1-so7-0-0-0.wae.vbns.net (204.147.136.136) 21 ms 18 ms 18 ms 6 abilene-vbns.abilene.ucaid.edu (198.32.11.9) 22 ms 18 ms 22 ms 7 nycm-wash.abilene.ucaid.edu (198.32.8.46) 22 ms 22 ms 22 ms 8 62.40.103.253 (62.40.103.253) 104 ms 109 ms 106 ms 9 de2-1.de1.de.geant.net (62.40.96.129) 109 ms 102 ms 104 ms 10 de.fr1.fr.geant.net (62.40.96.50) 113 ms 121 ms 114 ms 11 renater-gw.fr1.fr.geant.net (62.40.103.54) 112 ms 114 ms 112 ms 12 nio-n2.cssi.renater.fr (193.51.206.13) 111 ms 114 ms 116 ms 13 nice.cssi.renater.fr (195.220.98.102) 123 ms 125 ms 124 ms 14 r3t2-nice.cssi.renater.fr (195.220.98.110) 126 ms 126 ms 124 ms 15 eurecom-valbonne.r3t2.ft.net (193.48.50.54) 135 ms 128 ms 133 ms 16 194.214.211.25 (194.214.211.25) 126 ms 128 ms 126 ms 17 * * * 18 * * * 19 fantasia.eurecom.fr (193.55.113.142) 132 ms 128 ms 136 ms

traceroute: gaia.cs.umass.edu para www.eurecom.fr Tres medições de atraso de gaia.cs.umass.edu para cs-gw.cs.umass.edu

* significa sem resposta (sonda perdida, roteador sem resposta)

enlace trans- oceânico

35segunda-feira, 6 de fevereiro de 12

Page 36: RC - SL01 - Introdução às Redes de Computadores

Redes de Computadores

36segunda-feira, 6 de fevereiro de 12

Page 37: RC - SL01 - Introdução às Redes de Computadores

O que é um protocolo?

37segunda-feira, 6 de fevereiro de 12

Page 38: RC - SL01 - Introdução às Redes de Computadores

O que é um protocolo?

“Um protocolo define o formato e a ordem das mensagens trocadas entre duas ou mais

entidades comunicantes, bem como as ações realizadas na transmissão e/ou no recebimento

de uma mensagem ou outro evento.”

James F. Kurose e Keith W. Ross em 2005

38segunda-feira, 6 de fevereiro de 12

Page 39: RC - SL01 - Introdução às Redes de Computadores

Analogia

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"Ym"

S)C(,4O(=>+"3("64(C'?""(E)'("

•  :?("*E)4'"3'"8(**+*"

passagem (comprar)

bagagem (verificar)

portões (embarcar)

decolagem na pista

rota da aeronave

passagem (reclamar)

bagagem (retirar)

portões (desembarcar)

pouso na pista

rota da aeronave

rota da aeronave

39segunda-feira, 6 de fevereiro de 12

Page 40: RC - SL01 - Introdução às Redes de Computadores

Arquitetura TCP/IP

Aplicação

Transporte

Rede

Enlace

Física

Aplicação

Transporte

Rede

Enlace

Física

Solicitação

Resposta Camadas}40segunda-feira, 6 de fevereiro de 12

Page 41: RC - SL01 - Introdução às Redes de Computadores

A borda das redes de computadores

41segunda-feira, 6 de fevereiro de 12

Page 42: RC - SL01 - Introdução às Redes de Computadores

Camada de Aplicação

• Application layer

• Pacote - Mensagem (message)

• Aplicações de rede e seus protocolos

• Navegadores, Comunicadores Instantâneos, Compartilhadores, Softphones

• Interação

• HTTP, FTP, SMTP, SSH, DNS

42segunda-feira, 6 de fevereiro de 12

Page 43: RC - SL01 - Introdução às Redes de Computadores

Camada de Transporte

• Transport layer

• Pacote - Segmento (segment)

• Oferta de serviço de comunicação fim-a-fim

• (De)multiplexação de comunicação

• TCP - Garantia de entrega, fragmentação de msgs, Controle de fluxo e de congestionamento.

• UDP - Sem conexão, menor carga (proc. e rede)

• Depende da aplicação

43segunda-feira, 6 de fevereiro de 12

Page 44: RC - SL01 - Introdução às Redes de Computadores

O núcleo das redes de computadores

44segunda-feira, 6 de fevereiro de 12

Page 45: RC - SL01 - Introdução às Redes de Computadores

Camada de Rede• Network layer

• Pacote - Datagrama (datagram)

• Transporte de remetente ao destinatário

• Comunicação host-a-host

• Endereço IP xxx.xxx.xxx.xxx (0-255), máscara, rede

• Exemplo: 200.189.10.1

• Protocolo IP

• cabeçalho datagrama

• roteamento

45segunda-feira, 6 de fevereiro de 12

Page 46: RC - SL01 - Introdução às Redes de Computadores

Camada de Enlace

• Link layer

• Pacote - Quadro (frame)

• Comunicação host-a-host

• Entrega garantida nível de host

• Ethernet, PPP

• Diferentes padrões para enlace

• 802.X (Ethernet, Wi-fi, Wimax, Bluetooth, Zigbee)

46segunda-feira, 6 de fevereiro de 12

Page 47: RC - SL01 - Introdução às Redes de Computadores

Camada Física

• Physical layer

• Dispositivos de conexão

• Comunicação em nível de bits

• Representação, codificação, modulação

• Protocolos dependem do enlace e do meio

• guiados: trançado, coaxial, ópticos

• sem fios: espectro eletromagnético, rádio, microondas

47segunda-feira, 6 de fevereiro de 12

Page 48: RC - SL01 - Introdução às Redes de Computadores

Encapsulamento

Aplicação

Transporte

Rede

Enlace

Mensagem

Segmento

Datagrama

Quadro

Nome do pacote Camada da RedeCabeçalho / Header

dados

dados

dados

dados

Head

Head

Head

HeadHead

HeadHeadHead crc

Head

Head

48segunda-feira, 6 de fevereiro de 12

Page 49: RC - SL01 - Introdução às Redes de Computadores

As várias camadas

49segunda-feira, 6 de fevereiro de 12

Page 50: RC - SL01 - Introdução às Redes de Computadores

Arquitetura em Camadas

• Qual o benefício da arquitetura em camadas?

• Exemplo: companhia de transporte aéreo e de alimentos

50segunda-feira, 6 de fevereiro de 12

Page 51: RC - SL01 - Introdução às Redes de Computadores

Pilha de Protocolos

Aplicação

Transporte

Rede

Enlace

Física

51segunda-feira, 6 de fevereiro de 12

Page 52: RC - SL01 - Introdução às Redes de Computadores

TCP/IP X RM-ISO/OSI

RM-OSI/ISO - Reference Model - Open Systems Interconnection / International Organization for Standardization

Aplicação

Transporte

Rede

Enlace / Física

Apresentação

Transporte

Rede

Enlace

Física

Aplicação

Sessão

TCP / IP RM-OSI

52segunda-feira, 6 de fevereiro de 12

Page 53: RC - SL01 - Introdução às Redes de Computadores

Histórico

• 1961 - Estudos sobre a eficiência de comutação de pacotes, Leonard Kleinrock

• 1969 - ARPAnet, DARPA (Defense Advanced Research Projects Agency)

• UCLA (Los Angeles)

• SRI (Stanford)

• UCSB (Santa Bárbara)

• Universidade de Utah

53segunda-feira, 6 de fevereiro de 12

Page 54: RC - SL01 - Introdução às Redes de Computadores

Histórico

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"[Y"

/4*5P)4("3("<,5'),'5"

•  %mZ%;"Ç0'4,)+.`"É"5'+)4("3+"',U0'4)(?',5+"?+*5)("'U.\.4("3(".+?:5(=>+"3'"8(.+5'*"

•  %mZW;"T()(,"É".+?:5(=>+"3'"8(.+5'*"'?")'3'*"?4045()'*"

•  %mZ[;"XR&X,'5".+,.'I43("8'0("XR&X"iX36(,.'3"R'*'().D"&)+g'.5*"XC',.aj"

•  %mZm;"8)4?'4)+",P"XR&X,'5"+8')(.4+,(0"

•  %m[#;""

–  3'?+,*5)(=>+"8MI04.("3("XR&X,'5"

–  V7&"iV'5q+)`"7+,5)+0"&)+5+.+0j"8)4?'4)+"8)+5+.+0+"D+*8'3'4)+f"""""fD+*8'3'4)+"

–  8)4?'4)+"8)+C)(?("3'"'f?(40"–  XR&X,'5"5'?"%Y",P*"

1961-1972: Princípios da comutação de pacotes

54segunda-feira, 6 de fevereiro de 12

Page 55: RC - SL01 - Introdução às Redes de Computadores

Histórico

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"[Z"

•  %m[$;")'3'"8+)"*(5E045'"XpS/X,'5",+"/(6(9"

•  %m[W;"7')A"'"Ç(D,"É"()G:45'5:)("8()("4,5').+,'F>+"3'")'3'*"

•  %m[Z;"b5D'),'5",("u')+F"&XR7"

•  U,(0"3+*"(,+*"[$;"()G:45'5:)(*"8)+8)4'5\)4(*;"ob7,'5K"_VXK"uVX"

•  U,(0"3+*"(,+*"[$";".+?:5(=>+"3'"8(.+5'*"3'"5(?(,D+"UF+"i8)'.:)*+)"3("X2nj"

•  %m[m;"XR&X,'5"5'?"#$$",P*"

8)4,.984+*"3'"4,5')f)'3'"3'"7')A"'"Ç(D,;"–  ?4,4?(04*?+K"(:5+,+?4("É"

*'?"?:3(,=(*"4,5'),(*"'F4C43(*"8()("4,5').+,'F>+"3'")'3'*"

–  ?+3'0+"3'"*')64=+"8'0+"?'0D+)"'*A+)=+"

–  )+5'(3+)'*"*'?"'*5(3+"–  .+,5)+0'"3'*.',5)(04O(3+"

3'U,'?"()G:45'5:)("(5:(0"3("<,5'),'5"

1972-1980: Inter-rede, redes novas e proprietárias

55segunda-feira, 6 de fevereiro de 12

Page 56: RC - SL01 - Introdução às Redes de Computadores

Histórico

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"[["

•  %mkQ;"4?80(,5(=>+"3+"27&N<&"

•  %mk#;"8)+5+.+0+"3'"'f?(40"*?58"3'U,43+"

•  %mkQ;"oV_"3'U,43+"8()("5)(3:=>+"',5)'",+?'f',3')'=+"<&"

•  %mkY;"8)+5+.+0+"Å8"3'U,43+"

•  %mkk;".+,5)+0'"3'".+,C'*-+,(?',5+"27&"

•  ,+6(*")'3'*",(.4+,(4*;"7*,'5K"T<2,'5K"V_c,'5K"n4,45'0"

•  %$$1$$$"D+*8'3'4)+*".+,'.5(3+*"h".+,A'3')(=>+"3'")'3'*"

1980-1990: novos protocolos, proliferação de redes

56segunda-feira, 6 de fevereiro de 12

Page 57: RC - SL01 - Introdução às Redes de Computadores

Histórico

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"[k"

•  4,9.4+"3+*"(,+*"m$;"XR&X,'5")'-)(3("3'"*')64=+"

•  %mm%;"V_c"(:?',5(")'*5)4=]'*"8()(":*+".+?').4(0"3("V_c,'5"i)'-)(3("'?"%mmYj"

•  4,9.4+"3+*"(,+*"m$;"d'I"

–  D48')5'F5+"ÑT:*D"%mWYK"V'0*+,"(,+*"Z$Ö"

–  /2npK"/22&;"T'),')*fp''"

–  %mmW;"n+*(4.K"3'8+4*"V'5*.(8'"

–  U,(0"3+*"(,+*"m$;".+?').4(04O(=>+"3("d'I"

c4,(0"3+*"(,+*"m$"É"(8P*"(,+"#$$$;"

•  ?(4*"(804.(=]'*"A+)?43\6'4*;"?',*(C',*"4,*5(,5Ü,'(*K".+?8()-0D(?',5+"3'"()G:46+*"&#&"

•  *'C:)(,=("3'")'3'"(+"8)4?'4)+"80(,+"

•  '*51"Y$"?40D]'*"3'"D+*8'3'4)+*K"?(4*"3'"%$$"?40D]'*"3'":*:\)4+*"

•  ',0(.'*"3'"I(.`I+,'")+3(,3+"'?"sI8*"

1990, 2000’s: comercialização, a Web, novas aplicações

57segunda-feira, 6 de fevereiro de 12

Page 58: RC - SL01 - Introdução às Redes de Computadores

Histórico

!"#$%$"&'()*+,"&)',-.'"/(001"2+3+*"+*"34)'45+*")'*')6(3+*1"*043'"[m"

#$$[;"

•  tY$$"?40D]'*"3'"D+*8'3'4)+*"

•  6+OK"693'+"8+)"<&"•  (804.(=]'*"&#&;"T452+))',5"

i.+?8()-0D(?',5+"3'"()G:46+*j"_`a8'"ie+<&jK"&&p46'"i693'+j"

•  ?(4*"(804.(=]'*;"á+:2:I'K"g+C+*"

•  )'3'*"*'?"U+K"?+I4043(3'"

58segunda-feira, 6 de fevereiro de 12

Page 59: RC - SL01 - Introdução às Redes de Computadores

Recapitulando

• Comunicação entre computadores

• Arquitetura TCP / IP

• Camadas da arquitetura TCP / IP

• Modelo RM-OSI

• Histórico

59segunda-feira, 6 de fevereiro de 12

Page 60: RC - SL01 - Introdução às Redes de Computadores

Dúvidas

?

60segunda-feira, 6 de fevereiro de 12

Page 61: RC - SL01 - Introdução às Redes de Computadores

Referências

Redes e Histórico da internet: Capítulo 1

Redes e histórico: págs. 1 - 8

Rede de camadas: págs. 29 - 53Histórico da internet: págs. 54 - 63

61segunda-feira, 6 de fevereiro de 12