Lecture01 Intro Compressed
Lecture01 Intro Compressed
Computer Networks:
Architecture and Protocols
Rachit Agarwal
Goal of Today’s Lecture
• Tell you about the course
• What we will cover
• How I teach
• What I expect from you
• You can then decide whether you want to take the course
• If you stay:
• you have been forewarned, and
• you are agreeing to my conditions
Today’s lecture: 10 basic questions
1. What do I mean by “computer networks”?
2. What do computer networks do?
3. What do computer networks look like?
4. Why study computer networks?
5. What is this course about?
6. What is the course workload, grading policies, etc.?
7. How will this course be organized?
8. Who am I?
9. How do I teach?
10.Is CS4450 the right class for you?
#1: What do I mean by “computer networks”?
What is a computer network?
A set of network elements connected together, that implement a set of
protocols for the purpose of sharing resources at the end hosts
• Lets see
Why study computer networks?
#1: Has transformed and more importantly, is transforming everything!
• Federated System
• The Internet interconnects different networks (>18000 ISPs)
• How do you interconnect distrustful and competing entities?
• Constant tussle between business and technical factors!
Why study computer networks?
#3: To learn how to design for scale!
• Tremendous scale
• 51% of world population
• 1.24 trillion unique web pages
• Every second, approximately
• > 2 million emails
• > 40000 Google search queries
• > 6000 Tweets
1970 Today
Bandwidth 50 kbps 100+ Gbps
Telnet and
Applicanons !!
File transfer
• The early pioneers came up with a solution that has lasted for 40 years!
• Almost unchanged!!! A true success story of “thinking differently”!!
• Brilliant in conception; sometimes weak in execution
• Several architectural principles emerged
• Decentralization [All lectures]
• “Packets” [Lecture #2]
• Statistical multiplexing [Lecture #2]
• The end-to-end principle [Lecture #3, #6+]
• Layering [Lecture #3, #6+]
• Best effort service [Lecture #4, #6+]
• Narrow waist interface [Lecture #6]
Why study computer networks?
#6: To learn how to think “architecture rather than engineering”!
• The early pioneers came up with a solution that has lasted for 40 years!
• Almost unchanged!!! A true success story of “thinking differently”!!
• Brilliant in conception; sometimes weak in execution
• Several architectural principles emerged
• Why Internet?
• Has similar goals as individual network technologies
• Speed, Cost, Reliability, …
• Has an additional fundamental goal
• Ability to connect all computer networks (and technologies)
• Leads to myriad of new challenges
Questions?
#6: What is the course workload, grading policies, etc.?
Course workload
• Problem set, one every two weeks (0%)
• For you to practice questions; solutions available after one week
• New: Optional extra credit (some form of project; I will announce soon)
Course workload
• My courses tend to be “heavy”: require regular attention
• You have been warned!
• Textbook
• Computer Networks: A systems approach
• 5th edition, but others are fine too (translate sections, etc.)
• We will not follow its order of presentation
• Instead, use it as a reference for individual topics
• e-version of the book available via Cornell library
• Advanced readings
• If you get curious about a topic and want to read more
• Anything not covered in the class will not be in exams/quizzes
Interaction with course staff
• Piazza
• Not a substitute for classes
• Office hours
• We want to choose timings that suit you; fill the poll (check email)
• We will announce office hours (time/location) in February
• More hours by appointment
• LOST sessions
• We understand that students sometime lose track of the course
• Spend the rest of the semester “catching up”
• Send us an email; we’ll help you catch up in 1-1 sessions
• No need to give us a proof; we are here to help
• But we will keep track to avoid abuse
• Secure, private email address: cs4450lost@gmail.com
5 minute break
#8: Who am I?
Instructor — Rachit Agarwal
• Assistant Professor, starting Fall 2016
• Non-research interests:
• Food: Chocolate
• Activity: Flying planes (still training; rarely get time)
• Skill: Mixing cocktails (sorry, you’ll never get to see, unless …)
• Sleep: 2-3 hours (so, expect Piazza answers at random hours)
#10: Is CS4450 the right course for you?
Ask yourself four questions…
• Agree with the contract?
• No violation to the agreement
• Fill out the office hour poll, so that we can decide on timings
Next lecture