Some of the questions are actually kind of fun in that they had me visualizing data flowing through networks in ways I had not before. For example given a link between two hosts X km apart, with a transmission rate of R and a propagation delay of N....
2.4.d What is the width (in meters) of a bit in the link? Is it longer than a football field?
Kind of useless, but super fascinating at the same time, imagining the physical manifestation of all this work I do day in and day out. Pulling these bits from all over the world is so effortless, so fast and so transparent that it's easy to forget the actual resources behind it.
The football field question actually relates to a pretty interesting concept called bandwidth-delay, which refers to the amount of data that exists "on the wire" or "on the air" at any given moment. Data that has been sent but not yet acknowledged. It's helpful in determining minimum buffer sizes for receivers and transmitters over a given link.
Another element to this first assignment was to setup apache as a proxy server on your local machine which was a bit surprising. I assumed at first that the assignment meant squid, but no, apparently apache itself can be configured to be a proxy server for a number of protocols including both ftp and http traffic.There are numerous articles out there on using it as a personal ad blocker, or caching server.
For reference this is what I had to do to Httpd.conf to make it work :
LoadModule disk_cache_module modules/mod_disk_cache.soInterestingly if you get that configuration wrong, you actually get a big "It Works!" page shown in your browser for any page you try to visit. Go figure. My mistake at that point was just not having uncommented the right modules, so apache was just serving the It Works page rather than attempting to proxy my request.
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
Deny from all
Allow from 10.0.1.2/255.255.255.0