CS 4700 / CS 5700 Network Fundamentals Christo Wilson 8/22/2012 CS 4700 / CS 5700 Network Fundamentals Lecture 4ish: Review from last week Revised 1/25/15 Defense
Intro to the class Use Piazza for everything Don’t cheat Really Unless it’s something truly personal/private Don’t cheat I will catch you If you have questions about what is cheating, ask Be careful not to copy summary points Regrading policy 2 strikes and you’re out Partners allowed on all projects
History of the Internet What were the new ideas that revolutionized/distinguished the Internet from other prior networks? Packet switching (why is this a good thing?) No global control Layering to glue together different network types What was the original Internet called? What was its design goal? ARPANET, resilient to catastrophic failure (nuclear) What do you think is the biggest threat to Internet success?
Christo Wilson 8/22/2012 Architecture What are the 7 ISO layers? Which ones are used in practice? What does each layer specify? ISO: Application, Presentation, Session, Transport, Network, Data link, Physical In practice: Application, Transport, Network, Link Each layer: Service, API, Protocol How do we combine layers in data transmission? What are examples of violations of strict layering? Combining: Encapsulation Defense
Project 1 highlights Key skills Work with TCP sockets (optionally SSL) Follow application-layer protocol Parse data Use turnin script from (most) any CCS department server It’s a valid CCS server if you can read /course/cs5700f16/bin You can work in teams Use any language you want (doesn’t have to be C) Document your code, read instructions carefully! Get started early. I go to bed early.