The C++ Agent../ns-2/agent.h includes enough internal state to assign various fields to a simulated packet before it is sent. This state includes the following:
| addr _ | node address of myself (source address in packets) | 
| dst _ | where I am sending packets to | 
| size _ | packet size in bytes (placed into the common packet header) | 
| type _ | type of packet (in the common header, see packet.h) | 
| fid _ | the IP flow identifier (formerly class in ns-1) | 
| prio _ | the IP priority field | 
| flags _ | packet flags (similar to ns-1) | 
| defttl _ | default IP ttl value | 
These variables may be modified by any class derived from Agent, although not all of them may be needed by any particular agent.