CS301: Computer
Networks
Anand Baswade
[email protected]
Indian Institute of Technology Bhilai
CS 301: Computer Networks
WHAT DO YOU EXPECT TO
LEARN FROM THIS COURSE?
Indian Institute of Technology Bhilai
CS 301: Computer Networks
WHAT DO YOU EXPECT TO HOW DO YOU THINK IT WILL
LEARN FROM THIS COURSE? BE USEFUL TO YOU?
Indian Institute of Technology Bhilai
Goal of the Course
Understand how two Basics of network See the packets in the Program the network for To train you towards
computer on the Internet architecture & protocols network communication research in networking
interact with each other field
Packet analyzer tools
(Wireshark/Tshark/tcpdump)
To become familiar with the field of Computer networking
Indian Institute of Technology Bhilai
Tentative Syllabus
Transport Layer:
Intro: Basics, Layer Connection-oriented, Socket Programming: TCP
Approach, Packet Application Layer: HTTP & Flow control, Congestion & UDP Socket
Switching Techniques, Web, DNS, SMTP control programming
Performance Metrics
•TCP & UDP
Network Security: Public
Network Layer: IP Protocols: ARP, ICMP, Data link Layer: Framing,
& Private Key
addressing, Header, RARP, DHCP, RIP, OSPF, Medium access
Cryptography, Digital
Fragmentation, Routing IPV6, NAT mechanism
signature, Firewall
Advance Topic: SDN &
Open Flow Architecture
Indian Institute of Technology Bhilai
Administration
Course management through Google Classroom
• Register for CS301 at https://classroom.google.com/ by using code: c63mvob
• Slides, Assignments, URLs, news, Reading material, discussions posted here
Teaching Slot
• Slot-C (Monday, Tuesday, Thursday 10.30 to 11.25AM)
TAs for the Course
• Mr. Aman Khan (PhD-CSE)
• Mr. Nikhil Gumasthi (M.Tech-CSE)
• TBD
Indian Institute of Technology Bhilai
Tentative Grading Policy
Exams: 55% (Mid
Assignments: (Surprise) Quiz: Class
Sem (25%) + End
30% 8% Assessment: 7%
Sem(30%))
Indian Institute of Technology Bhilai
Assignment Policy:
• Individual Assignment
• Deliverables: Design document/Report, README, Code files, test files in a tar ball and submit to google
classroom.
• Submitted work should be your own
• If found guilty of copying assignments (high similarity in submitted assignments) → gets 0 Marks/FR grade
• No extension of deadlines
• Late Policy:
• Flexible slip dates
• 5 days for whole course
• 10% off per day after exhausting slip dates
Indian Institute of Technology Bhilai
Reference Book/Material
“Computer Networking: A
Top Down Approach” by “Computer Networks” by
Ross and Kuros [Primary Tanenbaum
book to follow]
Online resources and
“TCP/IP Protocol Stack” by research papers àannounced
Forouzan through Google Classroom
course page time-to-time
Indian Institute of Technology Bhilai
Chapter 1
Introduction
Computer Networking: A
Top-Down Approach
8th edition
Jim Kurose, Keith Ross
Pearson, 2020
Introduction: 1-10
Chapter 1: introduction
Chapter goal: Overview/roadmap:
• Get “feel,” “big picture,” • What is the Internet?
introduction to terminology • What is a protocol?
• more depth, detail later in • Network edge: hosts, access network,
course physical media
• Approach: • Network core: packet/circuit switching,
• use Internet as example internet structure
• Performance: loss, delay, throughput
• Security
• Protocol layers, service models
Introduction: 1-11
The Internet: a “nuts and bolts” view
Billions of connected mobile network
computing devices: national or global ISP
▪ hosts = end systems
▪ running network apps at
Internet’s “edge”
Packet switches: forward
local or
packets (chunks of data) Internet
regional ISP
▪ routers, switches
home network content
Communication links provider
network datacenter
▪ fiber, copper, radio, satellite network
▪ transmission rate: bandwidth
Networks enterprise
▪ collection of devices, routers, network
links: managed by an organization Introduction: 1-12