MAT 201B -- Media Networks and Services
Final Exam -- Due on Monday, Dec 13 at 5:00PM

(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.

(10 pts) 7. TCP seems to be suffering the same aging deficiencies as IPv4. In IP's case, IPv6 was proposed. Propose a next generation version of TCP. Describe specifically what the header should include. Be specific about packet header format and field lengths. For options, specify whether they should exist and how they are specified but you do not have to discuss what features are provided.

(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.