A java implementation of the OSI model