CS204 Fall 2009
Assignment 1
Due: 11:59pm Wednesday October 28,
2009
- The ICMP Echo protocol (aka "ping") is used in network
diagnostics to see whether or not a particular host is currently
reachable over the Internet. What are
the format of the Echo Request and Echo Response packets, assuming the
hosts are equipped with Ethernet interfaces, as they appear to a
hardware probe connected to "the wire". You must cite references from
the
appropriate standards document to explain the general format of an
Ethernet frame, the ICMP packet carried in its payload, and the names
and values of each option that is included.
- NOTE: To answer this question, you
will need the Internet
Wayback Machine to view certain important web-accessible documents
as they appeared in the past. (Isn't it nice to know that time travel
for the web is already available -- as long as you want to go backwards
only!)
- Briefly explain the meaning of the IETF terminology "proposed
standard", "draft standard" and "standard", and the relationship
between the document naming conventions of the form "RFC-nnn" (i.e.,
"Request for Comments") and "STD-x" (i.e., STD-1"). As a specific
standards project develops, how are different versions (prototype,
first standard, revised standard, etc) identified. (You might want to
use Wikipedia
as a starting point, but you will need to go further....)
- The Address Resolution Protocol (ARP) is defined in RFC-826. Since it is
also an active IETF standard
protocol, what is its Standard number? When were these document
published?
- RFC-826 does not specify the required protocol
identifier (aka EtherType) that is required for encapsulating ARP
packets over Ethernet, and merely refers to this critical value
indirectly using the variable name "Protocol
type=ether_type$ADDRESS_RESOLUTION". The IETF
convention was to collect such numbers together in a separate document
called STD-2, the most recent versions of which were RFC-1700. Does
this document, or any previous version of STD-2 back to the original
creation date for ARP give the EtherType for ARP?
- Find a copy of RFC-3232. What does it say about the contents of
RFC-1700, and where else is the reader supposed to look for information
like the EtherType for ARP?
- Use the Wayback Machine to look at the history of http://www.iana.org/assignments/ethernet-numbers.
Were there periods of time where the information about ARP was not
provided?
- Find the public EtherType listing at the IEEE Registration
Authority. Look at how the information changed over time using the
Wayback Machine. What information did it provide for a reader searching
for
ARP? NOTE: Do not be fooled by other protocols with ARP in their names.
Look up the numerical value from RFC-1700 if necessary, to see what, if
anything, the IEEE said about its assignment.
- The IEEE "owns" the right to make EtherType assignments, but
has no real control over what the recipient does with the number
aftwards. The IETF "owns" the right to define the ARP protocol, but has
no right to claim an EtherType value for itself. Which of these
organizations should provide the definitive reference for the EtherType
assignment to ARP? Explain your answer.
What to turn in.
An online document (PDF preferred, but plain text is OK) containing
your written answers to the four questions above. Note that your
answers can include references to online documents or other web pages.
However, even if you find a document that contains the exact answer to
the question, you must still provide a summary in your own words,
rather than just telling me to read the other document(s). In
addition, your answers to question 1 must be specific: don't just tell me the
answer is located somewhere in document X without identifying the
particular section/clause, figure, or table that contains the
information.