|
NetSim 1.0.0
An educational network simulation software for students
|
Classes | |
| class | CableNotFoundException |
| The CableNotFoundException class. More... | |
| class | Client |
| Represents a client in the network simulation. More... | |
| class | DNS |
| Provides utility methods to initialize DNS request and response data in packages. More... | |
| class | DNSEntry |
| Represents a DNS entry (Resource Record). More... | |
| class | DNSStrategy |
| Strategy class for handling DNS packages. More... | |
| class | Header |
| Class representing headers for different protocols. More... | |
| class | HeaderAttribute |
| Class representing an attribute of a header. More... | |
| class | HeaderAttributeNotFoundException |
| Exception class for header attribute not found scenarios. More... | |
| class | HeaderNotFoundException |
| Exception class for scenarios when a header is not found. More... | |
| class | HeaderUtil |
| A static class that provides methods to convert header data to string. More... | |
| class | Host |
| Represents a network host that can communicate through routers. More... | |
| class | HTTP |
| A static class that provides methods to handle HTTP requests and responses. More... | |
| class | HTTPStrategy |
| Strategy class for handling HTTP packages. More... | |
| class | IPackageStrategy |
| Interface for defining strategies to handle packages. More... | |
| class | IPAddress |
| Represents an IPv4 address. More... | |
| class | IPv4 |
| A static class that provides methods to handle IPv4 headers and their checksum. More... | |
| class | Logger |
| A utility class that provides static methods for logging messages. More... | |
| class | MAC |
| A static class that provides methods to handle MAC headers and their Frame Check Sequence (FCS). More... | |
| class | MACAddress |
| Represents a Media Access Control (MAC) address. More... | |
| class | NATEntry |
| Represents an entry in the NAT table with an IP address and associated port. More... | |
| class | NetworkCard |
| Represents a virtual network card with network and physical address capabilities. More... | |
| class | Package |
| Represents a network package. More... | |
| class | PackageDatabase |
A singleton class to manage and provide access to a list of Package objects. More... | |
| class | PackageTableModel |
Custom table model to represent a list of Package objects. More... | |
| class | Port |
| Represents a network port. More... | |
| class | Process |
| Represents a network process. More... | |
| class | Router |
| Represents a virtual router with capability to forward packages. More... | |
| class | Server |
| Represents a Server entity in the simulation. More... | |
| class | SimulationManager |
| Manages and simulates a network consisting of clients, servers, and routers. More... | |
| class | Socket |
| Represents a networking socket for transmitting and receiving data. More... | |
| class | TCP |
| A static class providing methods for initializing TCP headers and managing TCP flags. More... | |
| class | TCPClientConnectionCloseStrategy |
| Implements the client-side TCP connection close strategy. More... | |
| class | TCPClientHandshakeStrategy |
| Implements the client-side TCP handshake strategy. More... | |
| class | TCPServerConnectionCloseStrategy |
| class | TCPServerHandshakeStrategy |
| class | UDP |
| A static class providing methods for initializing UDP headers. More... | |
Enumerations | |
| enum | RRAttribute { FULL_DATA , NAME , TYPE , CLASS , TTL , DATA_LENGTH , DATA } |
| Enumeration to represent various Resource Record attributes. More... | |
| enum | DNSFlag { REPLY_CODE = 0 , NON_AUTHENTICATED_DATA = 4 , ANSWER_AUTHENTICATED = 5 , RECURSION_AVAILABLE = 7 , RECURSION_DESIRED = 8 , TRUNCATED = 9 , AUTHORITATIVE = 10 , OPCODE = 11 , RESPONSE = 15 } |
| enum | HeaderType { HTTP , DNS , TCP , UDP , IP , MAC , UNKNOWN } |
| enum | IPFlag { MF = 0 , DF = 1 } |
| Enumeration representing IP Flags. More... | |
| enum | TCPFlag { FIN = 0 , SYN = 1 , RST = 2 , PSH = 3 , ACK = 4 , URG = 5 , ECE = 6 , CWR = 7 , NS = 8 } |
| TCP Flags used for the TCP header. More... | |
| enum NetSim::DNSFlag |
| enum NetSim::HeaderType |
| enum NetSim::IPFlag |
| enum NetSim::RRAttribute |
| enum NetSim::TCPFlag |