The Georgia Tech Network Simulator (GTNetS) is a full-featured network simulation environment that allows researchers in computer networks to study the behavior of moderate to large scale networks, under a variety of conditions. The design philosophy of GTNetS is to create a simulation environment that is structured much like actual networks are structured. For example, in GTNetS, there is clear and distinct separation of protocol stack layers.
Packets in GTNetS consist of a list of protocol data units (PDUs) that are appended and removed from the packet as it moves down and up the protocol stack. Simulation objects representing network nodes have one or more Interfaces, each of which can have an associated IP address and an associated link. Layer 4 protocol objects in GTNetS are bound to ports, in a fashion nearly identical to the binding to ports in real network protocols. Connections between protocol objects at the transport layer are specified using a source IP, source port, destination IP, destination port tuple just like actual TCP connections. The interface between applications and transport protocols uses the familiar connect, listen, send, and sendto calls much like the ubiquitous sockets API in Unix environments.
Applications in GTNetS can have one or more associated protocol objects, and can simulate the flow of data (including actual data contents) between applications.
Website Designed by Benjamin Murray