Abstract In this paper we describe a hands-on laboratory oriented instructional package that we have developed for data communications and networking. The package consists of a software tool, together with instructional material for a laboratory based networking curriculum. The software is based on a simulation environment that enables the student to experiment with various networking protocols, on an easy to use graphical user interface GUI. Data message ows, packet losses, control routing message ows, virtual circuit setups, link failures, bit errors etc., are some of the features that can be visualized in this environment. The student can also modify the networking components provided, as well as add new components using the C programming language. The instructional material consists of a set of laboratory exercises for ow and error control HDLC, IEEE 802.3 CSMA CD protocol, the token ring protocol, interconnecting LANs via bridges, TCP congestion avoidance and control, IP fragm...