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