Problem Set #9. Due 2 April 2008

[01] Given the following performance information:

1978 Original Ethernet 2.92 Mbps 20 MHz bandwidth, coaxial cable media
1980 Ethernet 10 Mbps 60 MHz bandwidth, coaxial cable media
1984 Ethernet 10 Mbps 20 MHz "cheapernet" media
1989 Ethernet 10 Mbps 500 kHz "twisted pair" media
1992 Ethernet 100 Mbps 1.5 MHz "twisted pair" media
1999 Ethernet 1 Gbps 1.8 MHz "twisted pair" media
2004 Ethernet 10 Gbps 7.2 MHz "twisted pair" media

Plot performance as a function of time and performance as a function of complexity on log-linear graphs. Extrapolate your data to determine when we might see 100 Gbps Ethernet.

[02]  Explain briefly the difference between CSMA/CA and CSMA/CD. Which IEEE standards use which protocol?

[03]  Calculate the maximum number of 64 byte frames per second that may be transmitted on a 10bT, 100bT, 1000bT and 10GbT Ethernets. Calculate the maximum number of 1500 byte frames per second that may be transmitted on 10bT, 100bT, 1000bT and 10GbT Ethernets.

[04]  Modify your client and server programs. In the current version  the client communicates directly with the server. Write a third program, called cache, for both the TCP and the UDP versions. The program cache will accept data from the client and send it to your server program, the server will accept the data from cache, process it and then respond back to cache. Cache will then relay the data to the client without further processing. For your second port number use the one assigned in class + 1000.