• No results found

Computer Networks. Examples of network applica3ons. Applica3on Layer

N/A
N/A
Protected

Academic year: 2021

Share "Computer Networks. Examples of network applica3ons. Applica3on Layer"

Copied!
8
0
0

Loading.... (view fulltext now)

Full text

(1)

Computer  Networks  

Applica3on  Layer  

1  

Examples  of  network  applica3ons  

•  e-­‐mail   •  web  

•  instant  messaging   •  remote  login   •  P2P  file  sharing  

•  mul3-­‐user  network  games   •  streaming  stored  video  clips  

•  social  networks   •  voice  over  IP   •  real-­‐3me  video  

conferencing   •  grid  compu3ng  

(2)

Crea3ng  a  network  app  

write  programs  that  

–  run  on  (different)  end  systems   –  communicate  over  network   –  e.g.,  web  server  soJware  

communicates  with  browser   soJware  

No  need  to  write  soJware  for   network-­‐core  devices  

–  Network-­‐core  devices  do  not   run  user  applica3ons     –  applica3ons  on  end  systems    

allows  for  rapid  app   development,  propaga3on   3   application transport network data link physical application transport network data link physical application transport network data link physical

Applica3on  architectures  

• 

Client-­‐server  

– 

Including  data  centers  /  cloud  compu3ng  

• 

Peer-­‐to-­‐peer  (P2P)  

(3)

Client-­‐server  architecture  

server:    

–  always-­‐on  host   –  permanent  IP  address   –  server  farms  for  scaling   clients:  

–  communicate  with  server   –  may  be  intermiPently  

connected  

–  may  have  dynamic  IP   addresses  

–  do  not  communicate  directly   with  each  other  

5  

client/server

Google  Data  Centers  

• 

Es3mated  cost  of  data  center:  $600M  

• 

Google  spent  $2.4B  in  2007  on  new  data  centers  

• 

Each  data  center  uses  50-­‐100  megawaPs  of  

(4)

Pure  P2P  architecture  

•  no  always-­‐on  server  

•  arbitrary  end  systems   directly  communicate   •  peers  are  intermiPently  

connected  and  change  IP   addresses  

Highly  scalable  but  difficult  to   manage  

7  

peer-peer

Hybrid  of  client-­‐server  and  P2P  

Skype  

– voice-­‐over-­‐IP  P2P  applica3on  

– centralized  server:  finding  address  of  remote   party:    

– client-­‐client  connec3on:  direct  (not  through   server)  

(5)

Processes  communica3ng  

Process:  program  running   within  a  host.  

•  within  same  host,  two   processes  communicate   using    inter-­‐process  

communica3on  (defined  by   OS).  

•  processes  in  different  hosts   communicate  by  

exchanging  messages  

Client  process:  process  that   ini3ates  communica3on  

Server  process:  process  that   waits  to  be  contacted  

9  

•  Note:  applica3ons  with  P2P  

architectures  have  client   processes  &  server   processes  

Sockets  

•  process  sends/receives   messages  to/from  its  socket  

•  socket  analogous  to  door  

–  sending  process  shoves   message  out  door   –  sending  process  relies  on  

transport  infrastructure  on   other  side  of  door  which  brings   message  to  socket  at  receiving   process   10   process TCP with buffers, variables socket host or server process TCP with buffers, variables socket host or server Internet controlled by OS controlled by app developer

•  API:  (1)  choice  of  transport  protocol;    

(6)

Addressing  processes  

•  Q:  does    IP  address  of  host   on  which  process  runs   suffice  for  iden3fying  the   process?  

– A:  No,  many  processes   can  be  running  on  same  

•  Iden/fier  includes  both  IP   address  and  port  numbers   associated  with  process  on   host.  

•  Example  port  numbers:  

–  HTTP  server:  80   –  Mail  server:  25  

•  to  receive  messages,  process     must  have  iden/fier  

•  host  device  has  unique  32-­‐bit   IP  address  

•  Exercise:  use  ipconfig   from  command  prompt  to  get   your  IP  address  (Windows)  

11  

Applica3on-­‐layer  protocol  defines  

•  Types  of  messages   exchanged,    

–  e.g.,  request,  response    

•  Message  syntax:  

–  what  fields  in  messages  &  

Public-­‐domain  protocols:  

•  defined  in  RFCs  

•  allows  for  interoperability   •  e.g.,  HTTP,  SMTP,  

(7)

What  transport  service  does  an  app  need?  

Data  loss  

•  some  apps  (e.g.,  audio)  can   tolerate  some  loss  

•  other  apps  (e.g.,  file  transfer,   telnet)  require  100%  reliable   data  transfer

   

Timing  

•  some  apps  (e.g.,  Internet   telephony,  interac3ve   games)  require  low  delay   to  be  “effec3ve”  

13  

Throughput  

•  some  apps  (e.g.,  mul3media)  

require  a  certain  minimum   amount  of  throughput  to  be   “effec3ve”  

•  other  apps  (“elas3c  apps”)  

make  use  of  whatever   throughput  they  get    

Security  

•  Encryp3on,  data  integrity,  …  

Transport  service  requirements  of  common  apps  

14   Application file transfer e-mail Web documents real-time audio/video stored audio/video interactive games instant messaging Data loss no loss no loss no loss loss-tolerant loss-tolerant loss-tolerant no loss Throughput elastic elastic elastic audio: 5kbps-1Mbps video:10kbps-5Mbps same as above few kbps up elastic Time Sensitive no no no yes, 100’s msec yes, few secs yes, 100’s msec yes and no

(8)

Internet  transport  protocols  services  

TCP  service:  

•  connec/on-­‐oriented:  setup   required  between  client  and   server  processes  

•  reliable  transport  between   sending  and  receiving  process   •  flow  control:  sender  won’t  

overwhelm  receiver    

•  conges/on  control:  throPle  sender   when  network  overloaded  

•  does  not  provide:  3ming,  

minimum  throughput  guarantees,   security  

UDP  service:  

•  unreliable  data  transfer   between  sending  and   receiving  process  

•  does  not  provide:  connec3on   setup,  reliability,  flow  control,   conges3on  control,  3ming,   throughput  guarantee,  or   security    

Q:  why  bother?    Why  is  there  a   UDP?  

15  

Internet  apps:    applica3on,  transport  protocols  

Application e-mail remote terminal access Web file transfer Application layer protocol SMTP [RFC 2821] Telnet [RFC 854] HTTP [RFC 2616] FTP [RFC 959] Underlying transport protocol TCP TCP TCP TCP

References

Related documents

Network Layer Higher Layers Securi ty Service Access Provider to other packet data networks Access Layer Data Link Layer. Network Layer

– Telephone, fax, data transmission Copyright Gruppo Reti – Politecnico di Torino. ISDN: motivations and

ISDN architecture node node node node node Interface toward private networks ISDN access Interface toward other networks Advanced ISDN services PABX ISDN ISDN

Wi-Fi Protected Access (WPA), a link layer solution, was designed specifically for wireless networks using 802.1X and is particularly well suited for wireless security.. This

As the Wi-Fi Alliance recommends, network administrators should secure access to the wireless link layer by using EAP for user authentication and encryption key generation.

networks that have three examples topology is commonly used to add an expansive network administrators to protect computer networking is because of configuration..

•  A public network of computer networks –  millions of end-devices, networks….. •  A network infrastructure that provides services to

[r]