Syllabus and Grading Stuff
What we learn
How to program network apps
Networking theory
Attacking people's networks
Class format
Alternating programming and theory
Lots of programming
The class web site
Notes
Assignments
Links to useful stuff
Grading
How to compute your grade
Mailing grades
Late policy
Requirements
Windows Subsystem for Linux
Programming in C++ skills
Not how networks work
Not how to program nework applications
Methods of sending Data
Data goes via changes in voltages/light
Everyone has their own wire
Share the wire by frequency
Share the wire by time
Quick Overview of Networking (theory section)
A network has many hosts connected by links
Each one is best effort, not guarenteed success
The entire network is not known by ANYONE
Hosts and links goup or down at random and no one has the
list of working and broken stuff.
Every host has an IP number (and sometimes a DNS hostname).
The IP number matters, the hostname less so.
Data is divided into packets
This is different than the old phone company
Someimes the data is just one packet
The data gets sent on the first link, which forwards it....
Sometimes an ack is sent back
Cute Demos
Map of michnet here.
Map of undersea cables at https://cablemap.info/_default.aspx.
Picture of undersea cable Cross section. Boat1 and Boat2.
Gigapop at https://it.umn.edu/northern-lights-gigapop-introduction. Inside a gigapop picture.
Tracepath www.nmu.edu
Tracepath www.mgh.org
Tracepath www.marquettecounty.org
Ping www.google.com
Sending fake mail