M.I.T. DEPARTMENT OF EECS

6.033 - Computer System Engineering Recitation 13 - Thursday, March 18, 2004

Network Address Translator (NAT)

Read the paper The IP Network Address Translator (NAT) by Egevang and Francis. This paper is an RFC. In contrast to most of the other papers your read in 6.033, RFC's are not refereed papers. They are technical documents generated by the Internet Engineering Task Force (IETF) to describe the details of a networked system and facilitate its implementation by interested developers. Usually they do not contain any performance results. If you would likek to know more about RFC's, see the RFC overview page.

Also read Things that NAT's break. The origins of this document are slightly unclear, but we believe that the document was compiled by Keith Moore (U. Tennesee), who may also be the author of the document. N. B.: Neither of these papers is in your reading package; they are available only on-line.

NAT tries to address the shortage of IP addresses by allowing address re-use. The RFC includes references to CIDR, another solution to address the shortage. It includes references to many other acronyms. You don't need to understand these acronyms to understand the NAT paper, but in case you are curious you can read:

NAT, which is discussed in the paper, advocates address reuse. Read the abstract and sections 1 and 2. Look carefully at figure 2. Make sure that you understand how the sender addresses its receiver, and how the IP addresses in the packet change as it crosses the NAT boxes.

While reading the paper try to answer the following questions:


Go to
6.033 Home Page