12
Lecture 0:Welcome to the class! CSEE 4119: Computer Networks 2015, Wednesday January 21 st 1 Who should take it? How to attend?

Lecture’0:Welcome’to’the’class! - CSEE 4119 Computer …… ·  · 2015-01-27Lecture’0:Welcome’to’the’class! ... To get ahead of what they say will be a "heavy-handed"

Embed Size (px)

Citation preview

Lecture  0:Welcome  to  the  class!  

 CSEE  4119:  Computer  Networks  2015,  Wednesday  January  21st    

1  

Who  should  take  it?  How  to  attend?  

*  Learn  fundamental  concepts  of  networking  o And  how  they  apply  (or  not)  to  the  Internet  

*  Learn  how  to  program  with  network  protocols  o And  how  to  program  protocols  o Go  beyond  using  libraries  as  black  boxes  o Cisco/Wuawei  router  manual  is  not  the  final  word  

*  Learn  about  network  performance  

2  

Objectives  of  this  class  

*  1969  was  quite  a  year!  

o And,  by  the  way,  the  Internet  was  born  (Oct.  29th)  

* Nobody  noticed,  but  in  retrospect  that  is  the  event  that  had  the  largest  impact  on  the  world!  

3  

Why  Take  this  class:  Reason  #1/3  

This  is  not  just  history!  *  [1]  S.  Biddle,  “How  to  Destroy  the  Internet,”  

gizmodo.com.  [Online].    http://gizmodo.com/5912383/how-­‐to-­‐destroy-­‐the-­‐internet.  [23-­‐May-­‐2012].  

*  [2]  “The  world  is  what  you  make  it,”  The  Economist,  27-­‐Oct-­‐2012.  [Online].  Available:  http://www.economist.com/news/special-­‐report/21565002-­‐every-­‐country-­‐has-­‐its-­‐own-­‐internet-­‐world-­‐what-­‐you-­‐make-­‐it.  [Accessed:  14-­‐Nov-­‐2012].  

*  [3]  V.  Cerf,  “OP-­‐ED  CONTRIBUTOR;  Keep  the  Internet  Open,”  The  New  York  Times,  25-­‐May-­‐2012.  [Online].  Available:  http://www.nytimes.com/2012/05/25/opinion/keep-­‐the-­‐internet-­‐open.html.  [Accessed:  21-­‐Jan-­‐2013].  

4  

Why  Take  this  class:  Reason  #1/3  

* www.washingtonpost.com/blogs/the-­‐switch/wp/2015/01/21/house-­‐democrats-­‐are-­‐itching-­‐for-­‐a-­‐fight-­‐over-­‐net-­‐neutrality/  * www.cs.columbia.edu/2014/net-­‐neutrality/  

5  

Why  Take  this  class:  Reason  #1/3  

Wednesday, January 21 2015

The Switch

Congressional Democrats areitching for a fight over netneutrality

! " # $ + % & ' 0

By Brian Fung January 21 at 11:52 AM $

This week the center of gravity in the net neutrality debate shifts to Capitol

Hill, where hearings in both chambers are pitting Democrats against

Republicans over the future of the Internet. Here's how you can expect the

next stage of the battle to unfold.

President Obama's top telecom regulator, FCC Chairman Tom Wheeler, says

he'll submit new proposed rules for Internet providers in February and that

the Federal Communications Commission will vote on the issue later that

month.

To get ahead of what they say will be a "heavy-handed" proposal,

Follow Follow @b_fung@b_fung

(tommyboy124photogroup)

(

* Today,  almost  all  computing  apps  are  networked  o Enterprise,  Games,  Social  Net,  P2P,  Cloud  

* This  adds  a  lot  of  challenge  o Deal  with  asynchronicity  /  unreliability  o Resources  sharing  should  be  fair  and  scalable  o How  to  make  different  competing  systems  cooperate  * Not  easy,  still  mostly  unsolved  o  In  clouds,  network  today  remains  difficult  to  price!  

6  

Why  Take  this  class:  Reason  #2/3  

*  It’s  a  requirement!  o  Because  this  covers  background  for  more  advanced  classes  and  projects  in  

computer  networks  *  Including  (but  not  limited  to):  

o  COMS  4180  Network  Security  o  COMS  6998-­‐10  Cloud  Computing  &  Big  Data  o  COMS  6998-­‐2  Cloud  and  Mobile  Security    o  COMS  6998-­‐4  Privacy  &  Online  Social  Networks    o  COMS  6998-­‐7  Cellular  Network/Mobile  Computing  o  CSEE  W4140  Networking  Lab  o  ELEN  E6773  Network  Economics  and  Engineering  o  ELEN  E6777  Formal  Methods  of  Communication  o  ELEN  E6951  Wireless  and  Mobile  Networking  II  o  …  o  Many  related  groups  in  projects  

7  

Why  Take  this  class:  Reason  #3/3  

* You  are  not  ready!  Prerequisite  o Discrete  probability:  introductory  level  *  Independent  events,  conditioning,  expectation  

o Programming:  code  comfortably  in  C  and/or  Java  * You  are  too  much  ready!  o No  need  to  repeat  your  first  networking  class!  o Please  come  to  ask  for  advices  on  advanced  classes  * You  want  to  focus  solely  on  one  related  topic:  o Physical  layer,  Security,  Applications  

8  

Why  NOT  take  this  class!  

* Come  prepared  to  2  lectures  per  week  * Office  hours:  close  to  class,  early  to  avoid  conflicts!  

 Chaintreau:  Tuesday  &  Thursday  8:20-­‐9:05am,  CEPSR  610,      TAs:  upcoming,  announced  on  wiki  

* Grading:  o 5  written  assignments  (20%)  o 2  mid-­‐sized  programming  projects  (30%)  o 1  midterm  (75mn,  March  13th,  closed  books)  (15%)  o 1  final  exam  (3h,  around  May  13th,  closed  books)  (35%)  o Class  participation  does  not  count  directly  but  …  

How  to  pass  this  class  

9  

* Main  source:  Our  wiki  slides,  assignment,  etc.  csee4119computernetworks.  wikischolars.columbia.edu  *  Public,  Do  not  ask  to  join!  *  Piazza:  o Read  before  you  post!  o We  apply  a  24h  max  delay  *  Integrity  /  Assignment  Rules  *  The  “Apple”  Policy  

10  

More  on  the  course  

* Worked  first  as  undergrades  in  1999  in  Bay  area  o Attended  ACM  SIGCOMM  since  2000,  4x  PC  member    o Organized  Travel  Grant  2013,  PC  Chair  ACM  CoNEXT  2014,    *  Studied  at  ENS-­‐INRIA  in  Paris  (Ph.D  in  2006)  o  Interns  at  Sprint,  Alcatel,  IBM,  Intel  o Worked  5  years  for  Technicolor  (formerly  Thomson)  * Works  on  Mobile  and  Social  Networks  o Previously  on  multicast,  TCP  congestion  control,  p2p  o  Emphasis  on  performance    

of  networked  algorithm  

11  

A  bit  about  myself  

o Part  I  (1-­‐3):  The  Internet,  seen  from  10,000  feet  o Part  II  (4-­‐8):  The  Applications    * Web,  Email,  P2P,  HTTP,  FTP,  DNS,  Socket  

o Part  III  (9-­‐14):  Transport  Layer  * ACK,  Retransmission,  TCP,  UDP,  Congestion,  Resource  

o Part  IV  (15-­‐20):  Network  Layer  * Addressing,  IP,  Routing,  OSPF,  BGP  

o Part  V  (21-­‐25):  Link  Layer  * MAC,  CSMA,  802.11  

12  

Roadmap: