01-intro
01-intro
The Internet
The Internet has transformed how we live
• Communicating with other human beings
• Processing vast quantities of data
• Learning what’s going on in the world
• Education
• Transacting and doing business
• Entertaining ourselves
• Living sanely in an isolated world
• Moving and operating in the physical world
Internet growth
1968 2023
https://www.broadbandsearch.net/blog/internet-statistics 4
Evolution of Internet applications
2010-2020
2020--
https://www.forbes.com/advisor/business/remote-work-statistics/
We rely on the Internet to play & socialize
https://blog.cloudflare.com/ddos-threat-report-for-2024-q1/
Threats on the Internet are growing, too
• Phishing
• Data breaches
• Identity theft
Internet Technology: This course
14
A single link multiple access network
Router
• Connect multiple links via routers
• Need to figure out how to move packets from one endpoint to
another endpoint, e.g., reaching google.com from your laptop
• Known as the routing problem
• Key Q: At every router, how should packets be moved towards
the destination (on the packet)? 17
In general, networks give no guarantees
• Packets may be lost, corrupted, reordered, on the way to the
destination
• Best effort delivery
22
Course Logistics
23
About us
• Faculty Instructor: Srinivas Narayana
• http://www.cs.rutgers.edu/~sn624
• [email protected]
• Office hours on Tuesdays from 4--5 pm (Subject to change)
• Lectures on Tue and Fri 12:10 – 1:30 pm ET
• TAs and Recitations: Four sections
• Chang, Negin, Ajay, Yen-Lin
• Post q’s to Piazza (see Canvas announcement to sign up)
• Class info: http://www.cs.rutgers.edu/~sn624/352-F24
24
Class philosophy
• We want you to learn and to be successful
27
Programming projects (40%)
• Work in the same group of two students throughout semester
• Only change groups or work solo under extenuating circumstances
• Discretion of the instructor. Talk to us
• Sign up team on Google forms (to be announced on Canvas)
• Program and short write-up with responses required
• Background needed to get started
• Python3: Get comfortable using data structures (tuples, arrays,
dictionaries)
• Unix (login, navigating folders, permissions, etc.)
• We will provide instructions to use class VMs
• Hand projects in on Canvas 28
Programming projects (40%)
• Please follow all instructions carefully and exactly
29
Problem sets (15%)
• 3 problem sets
• Work individually
• Hand in a PDF file with solutions on Canvas
• Typically, due one week prior to major written exams
• Exact due dates will be made available on the class web page
Written exams (30%)
• Two mid-terms (9 + 9 = 18%) and a final exam (12%)
• Cheat sheet (1 page letter paper, both sides) allowed
• It must be handwritten or typed up by you
• Calculators are allowed
• (Stating the obvious) you cannot collaborate or google solutions
during exams. No mobile phone use permitted
• 25% credit for questions if you leave the answer blank or clearly
write “I don’t know”
Late policy
• Don’t be late
• After 24 hours of receiving the grade: Please take the time to review
your case before contacting the instructors