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.