| The exam is a list of terms, for which you should provide a paragraph or two of explanation, in your own words, as gleaned from lectures and the Web. |
|
| You are welcome to provider your own HREFs to additional material, but you should provide a synposis yourself. |
|
Each of the 6 assignments will be 10 points, and the final will be 40 points. However if there is a particular assignment that really stands out, I will substitute your grade on that assignment for the one that is the worst (in my opinion). This is similar to "I will drop your lowest grade", but adds "I will double your highest grade"! |
Make sure you have a home page:
this will be a file
accessible by the URL
/home/LOGNAME/public_html/index.html
http://studsys.mscs.mu.edu/~LOGNAME
Make sure you have a class directory,
which will contain an index page,
/home/LOGNAME/public_html/MSCS209/
,
and your assignment pages
index.html
Assignment01.html
,
Assignment02.html
,
Either your home page or your class page should contain a scanned photograph of yourself (no substitutions!).
Use snoop to capture an ARP transaction, both request and reply.
For example, on netlab-a:
snoop -v arp > myarpcapture &
arp -d spectral
ping spectral
kill %1
If you do not tell it to capture only arp, then edit your file
to contain only the ARP request and reply.
For example, on netlab-a:
snoop -v > myrarpcapture &
[ ... Now turn the X-terminal off and on again ... ]
kill %1
In this case you will have to edit the file,
since it will contain things other than RARP.
I am still your boss, and now I have "moved up" the ISO/OSI layers a little, and am hearing things that I want you to explain to me at that level.
I heard about a battle that raged for a while, involving the Internet providers BBN and Exodus (both are huge).
BBN in this scenario seemed to be acting as an "access provider", and Exodus as a "content provider", or at least a "content host".
That is, Exodus hosts some very popular Web sites. Web traffic is characterized by very short queries from the client, very long replies from the server. It is also characterized by many individual connections of client to server, one in fact for each "file" that needs to be accessed: thus every image on a page, even a little button, involves a connection.
BBN seems to have noticed that they were giving Exodus only a small amount of data, and Exodus appeared to be dumping everything to them. This apparently made someone think that the "peering" was not fair, and they took steps to do something about it, namely to try to charge Exodus for the traffic.
Exodus responded at least in part that they were being "good citizens", and attempting to use their own net to deliver the traffic as long as they could. In particular they were using "last exit" rather than "first exit" to transfer their traffic to BBN.
What do you think? Can you set out some issues so that I can understand this?
You will be asked to write an RIP provider in Java. Here is code for most of the listener part of the project.
Take a look at RIPsimulate for the helper programs you need.
Use "traceroute" to study internet paths.
Use altavista or another search engine to find Web hosts that will run a "return traceroute" for you.
Run a traceroute to a variety of such hosts, and have them run a traceroute to you at more or less the same time.
See if you can explain any variations in paths taken, or times required, and so on, based on time of day, location, or other relevant factors.
Since this will be done at different times of day, it is OK if several of you work together. Be sure to list all the members of your group, and realize that I expect 4 times as much from a group of 4 (and even a little more for synergy!).