Idle Connection Timer Event

When the Idle Connection timer expires, the client MUST scan through the global ConnectionTable (defined in section For each connection in ConnectionTable, for each session in Connection.SessionTable, if Session.OpenTable is empty and the idle time-out has expired, the client MUST tear down the Connection and all associated Sessions and Tree Connects, in the manner specified in section The client is not required to explicitly send SMB2 LOGOFF and SMB2 TREE_DISCONNECT requests to the server because the teardown of the connection will implicitly result in the teardown of all server Sessions and Tree Connects on the connection, as specified in section