This is a network protocol simulator that I wrote for a graduate class on Networks that I took in September 2009. The BOOTP protocol was created before DHCP and can be used by a client to determine its IP address. The protocol also sends the network location of a program which the client can download and use for network booting.
Edited November 2023 to add a download link and example images. You need to download the BOOTPSimulator JAR file and run it yourself now. Modern browsers are no longer compatible with JNLP embeds.
Run with
% java -jar BOOTPSimulator.jar
Below is an example run with timeouts in the network communication.