Coconote
AI notes
AI voice & video notes
Try for free
🌐
Introduction to Computer Networking Basics
Mar 28, 2025
CS340: Introduction to Computer Networking - Lecture 1 Fall 2020
Overview
Introduction to the course, discussing the importance and uniqueness of computer networking.
Focus on understanding how the internet works, a crucial skill for software engineers.
Why Take This Class?
Learn about the internet, one of the greatest technical achievements.
Gain insights into the coordination of billions of machines globally.
Prepare for advanced studies or careers in networking.
Understand networking at a deeper level than typical software engineering requires.
Course Content
Application layer: Different applications on the internet.
Encryption: Ensuring secure communication.
Reliable connections and routing.
Physical connections and data transfer.
Textbook
"Computer Networking: A Top-Down Approach" by Kurose and Ross (7th edition, 8th edition available online).
Introduction to the Internet
Exercise
: Consider what happens when you visit a website.
The internet as a network of billions of computing devices.
Hosts (end systems) and routers (interior nodes).
The role of DNS and IP addresses.
Internet vs World Wide Web
Internet
: Network of interconnected computers.
Web
: Network of documents connected by hyperlinks.
History and Evolution
Originated from ARPANET, a U.S. military-funded project.
Evolved into a global network with decentralized control.
Key organizations: ICANN (assigns IP addresses, manages DNS) and IETF (defines internet protocols).
Network Protocols
Set of rules for communication between computers.
Protocols ensure interoperability and allow new devices to join the internet.
Vital for understanding networking concepts throughout the course.
Network Architecture
Network Edge
: Devices with a single connection.
Network Core
: Routers providing connectivity.
Access Technologies
Various methods like Wi-Fi, cellular, ethernet.
Different properties and use cases.
Communication Technologies
Historical context: Telegraph, telephone.
Evolution to digital and packet-switched networking.
Circuit Switching vs Packet Switching
Circuit Switching
: Dedicated path, guaranteed performance but inefficient.
Packet Switching
: Data sent in packets without dedicated paths, more efficient but no guaranteed performance.
Measuring Network Performance
Throughput
: Rate of data transfer.
Latency
: Delay in data transmission.
Network performance can vary greatly, need to consider both throughput and latency.
Practical Exercise
Measure your own network performance using tools like fast.com or speedtest.net.
Understand variability in network speed and performance.
Conclusion
The internet is complex, decentralized, and dynamic.
Understanding internet protocols and architectures is crucial for networking.
Course provides foundational knowledge for those pursuing further studies or careers in networking.
📄
Full transcript