FNF_SESSION

A #FNF_SESSION packet is the first packet which is transmitted over a new socket stream connection. There is no acknowledgement that this packet has been received; however, there will be no transmission of any other packets until a #FNF_SESSION packet is received.

The message in a #FNF_SESSION packet contains the version number of the remote VTS and a session management table:

Remote VTS Version

Session Table Size

Session Table

8-byte IEEE floating point

4 bytes

variable

 

The Session Table Size is given in bytes.

The table is constructed from rows:

Application GUID

Application Session ID

Connection Session ID

36 byte text GUID

36 byte text GUID

36 byte text GUID

This may appear to be a bandwidth-hungry message, but it is sent infrequently:

      As the first packet down a new socket stream connection;

      If an application terminates; or

      If an application starts.

An operational system will probably only have two rows in the session table, one with an Application GUID field of the all-zero Binary GUID and one for the end-user application. Sending a row for the VTS system GUID permits the detection of VTS being restarted during a network break.