We will have a BuzzPort review session on Wednesday night from 9:00 to 10:00. Go to the CS 3251 site on buzzport.gatech.edu. Here are some specific questions that I am pondering as I get ready to write the final exam. You may want to discuss them on the newsgroup. I will be happy to discuss potential solutions via email or on the virtual office hour session. Do not send me mail saying "Hey, what's the answer to number 7?" 0) What are the 3 types of errors that we handle in ARQ protocols and how do we handle them? 1) What is the difference between Flow Control and Congestion control? 2) How is Flow Control performed in TCP? UDP? 3) How is Congestion Control performed in TCP? UDP? What are the drawbacks to this approach? 4) You should know how to read and follow the TCP connection state diagram. You do not have to memorize it but should be able to answer questions. 5) What is a NAT box? How does it work? What "state" does it need to keep? 6) What is a firewall? What purpose does it serve? What are the limitations of using a firewall to secure your network?` 7) Give the SMTP protocol exchange. What are the limitations of SMTP for transferring various file formats? How do we overcome these limitations in order to email video files to our friends? (e.g MIME) 8) What is the difference in function and implementation of SMTP vs POP? 9) Compare the HTTP design to that of SMTP for dealing with various file formats. 10) What are persistent connections? What is connection pipelining? Why do we have them? 11) What are the protocols of VoIP? What are they for? 12) Define and clearly describe the function of: repeater, hub, bridge, switch, router, application gateway. 13) Describe the function of ARP. Explain how and where it is used. 14) Consider an HTTP request: show the TCP message exchange required to carry out a single HTTP request. 15) Explain the process of a DNS lookup for a host in a remote domain. How does reverse DNS work? 16) I want to transfer a file from my house to my computer at work. Describe how it works! List all of the protocols involved. You'll want to organize this answer by protocol layer, protocol service, where the protocol is implemented, etc.