Internetworking Protocols and Architectures HW Due March 30 (in class) Question 1: RFC 793 describes a Transport Layer API as an illustration of how Transport Layer services may be invoked and accessed. Compare and contrast this API with the BSD Sockets API. Try to map the RFC 793 API calls to those in BSD Sockets. Does the RFC's API give you access to services not available through sockets? What about the other way round? Question 2: a) List all the Generic top level domain names and describe how each one is managed. b) Assume that an entrepeneur wants to have a new TLD name but does not want to go through the tedious formal approval process. How can this be done? Question 3: This question is in regards to BGP: a) Explain why border BGP routers of an AS need to be mesh connected. What are the problems with this requirement and what alternatives have emerged to help with these problems? b) Explain by way of examples how Multi-Exit Discriminator and Local Preference can be used o implement routing policy. In your example you should pay special attention to the order in which the BGP routing algorithm considers these options. Question 4: This question deals with some of the TCP flavors we talked about in class. a) What is the difference between New Reno and Reno TCP and what problem(s) with TCP Reno does New Reno address? b) What is the effect of the New Reno modificiations on the performance of a TCP connection? c) TCP SACK is supposed to address similar concerns. Which one (New Reno or SACK) is better at addressing these concerns and what are the practical considerations in deploying TCP SACK or TCP New Reno?