Two Hello  messages with the same 1556303553.811512000.38  identifier value (23-byte payload) are shown in Example 2-193 on page 218 as sent by the same HM daemon at 01:50:13.351 and 01:50:43.339. Note the 30-second interval. The VmNetIntfHandler  thread (pTID 772) is created in between, around 01:50:26, as shown in Example 2-191 on page 216, and starts shortly afterward to look repeatedly for interfaces on which to listen for Hello messages every 5 seconds. So, the first Hello  packet that is has a chance to receive is that one that is sent at 01:50:43.339. Around 01:50:43, after receiving this first Hello  packet, the VmNetIntfHandler  thread performs with the VmMonitor  thread (pTID 1029) the whole sequence of actions that is shown in Example 2-194. 

# more ksys_vmm.debug ... [3 10682746 772 05/14/19-01:50:43 VmNetIntfHandler.C:VmNetIntfHandler::checkMessa...: 387] Ethertype 1536 [3 10682746 772 05/14/19-01:50:43 VmNetIntfHandler.C:VmNetIntfHandler::checkMessa...: 402] Received a 'Hello' packet from macAddr '6A6A0884EE11' with helloIdentifier '1556303553.811512000.38'. [3 10682746 772 05/14/19-01:50:43 VmNetIntf.C:VmNetIntf::getIntfName() const : 58] getIntfName() [2 10682746 772 05/14/19-01:50:43 VmNetIntfHandler.C:VmNetIntfHandler::selectFD() : 300] Interface ent1 : Found a HostMonitor with MacAddr '6A6A0884EE11' [2 10682746 772 05/14/19-01:50:43 VmNetIntfHandler.C:VmNetIntfHandler::selectFD() : 302] Interface ent1 : Now used by the VmMonitor and won't be listened anymore [3 10682746 772 05/14/19-01:50:43 VmNetIntf.C:VmNetIntf::~VmNetIntf() : 45] ~VmNetIntf() [3 10682746 772 05/14/19-01:50:43 VmNetIntf.C:VmNetIntf::~VmNetIntf() : 45] ~VmNetIntf() [3 10682746 772 05/14/19-01:50:43 VmNetIntfHandler.C:VmNetIntfHandler::threadMain() : 461] New HostMonitor '6A6A0884EE11' is found [3 10682746 772 05/14/19-01:50:43 VmNetIntfHandler.C:VmNetIntfHandler::threadMain() : 466] Pipe is being establshed between Interface 'ent1' and HostMonitor '6A6A0884EE11' [3 10682746 772 05/14/19-01:50:43 ethernet.C:configureEthernetSocketAddr(socketHa...: 255] +Socket '12' parameters (SNDD_8022) [3 10682746 772 05/14/19-01:50:43 ethernet.C:configureEthernetSocketAddr(socketHa...: 256] | family : 23 [3 10682746 772 05/14/19-01:50:43 ethernet.C:configureEthernetSocketAddr(socketHa...: 257] | len : 36 [3 10682746 772 05/14/19-01:50:43 ethernet.C:configureEthernetSocketAddr(socketHa...: 258] | filtertype : 4 [3 10682746 772 05/14/19-01:50:43 ethernet.C:configureEthernetSocketAddr(socketHa...: 259] | ethertype : 1536 [3 10682746 772 05/14/19-01:50:43 ethernet.C:configureEthernetSocketAddr(socketHa...: 260] | filterlen : 12 [3 10682746 772 05/14/19-01:50:43 ethernet.C:configureEthernetSocketAddr(socketHa...: 261] | nddname : ent1 [3 10682746 772 05/14/19-01:50:43 ethernet.C:configureEthernetSocketAddr(socketHa...: 262] + [3 10682746 772 05/14/19-01:50:43 ethernet.C:configureEthernetSocketAddr(socketHa...: 304] Found interface 'ent1' : macAddr '6A6A0FFDF707'. [3 10682746 772 05/14/19-01:50:43 VmMonitor.C:VmMonitor::addAdapter(string &, str...: 767] Interface ent1 : successfully connected to VmMonitor. [2 10682746 1029 05/14/19-01:50:43 VmMonitor.C:VmMonitor::threadMain() : 1289] Connect to the found HostMonitor at macAddr '6A6A0884EE11'. 

