(10 pts) 1. List the OSI stack and the layers most important in the Internet? Briefly, what functions are handled in each of the Internet-specific layers? Give example(s) of protocols at each layer. Bonus points for not mentioning Ethernet.
(10 pts) 2. Once upon a time, on the first day of class, I said networking is hard. Upon reflection, why? (200 words or less).
(10 pts) 3. What kind of errors does a CRC code detect? Which code is better: the one used in Ethernet, or the one used in the IP, TCP, or UDP headers?
(10 pts) 4. How is the flow control we discussed at the Data Link Layer different than the flow control we discussed for TCP? How does Ethernet implement flow control?
(15 pts) 5. Describe how distance vector and link state routing algorithms work. Compare the advantages and disadvantages of the two algorithms.
(10 pts) 6. I'm starting a small project and I need to create a network. I buy the machines and they all have Ethernet cards. In terms of getting these machines on to the network, what are some of the things I need, what are some of the things I need to configure, etc.
b. Assume you are going to negotiate to buy this service from some local provider.
(15 pts) 8. Compare and contrast the qualitative performance of FTP over TCP and HTTP over TCP. What parameters affect performance? If you were going to do some simulations to test performance, what factors and range of values might you use? What metrics would you use?
(10 pts) 9. We've discussed a fair amount about how traditional Internet applications work and, towards the end, we started covering how truly interactive applications are provided.
b. What, in your opinion is going to have to happen to the Internet if such services are to be provided via the Internet infrastructure. (If you don't believe these services will be offered via the Internet, how will they be provided?)