After lot of lookup. I got a convincing answer. It is explained below how the processes are monitored.
The Failure Detection Protocol uses two distinct mechanisms to find failed members:
It looks for connections that closed because the underlying socket was closed.
When a core group member normally stops in response to an administration command, the core
group transport for that member also stops, and the socket that is associated with the transport
closes. If a core group member terminates abnormally, the underlying operating system normally
closes the sockets that the process opened and the socket associated with the core group
transport. is closed.
For either type of termination, core group members that have an open connection to the
terminated member are notified that the connection is no longer usable. The core group member
that receives the socket closed notification considers the terminated member a failed member.
When a failed member is detected because of the socket closing mechanism, one or more of the
following messages are logged in the SystemOut.log file for the surviving members:
DCSV1113W: DCS Stack DefaultCoreGroup at Member anzioCell01\anzioCellManager01\dmgr:
Suspected another member because the outgoing connection to the other member was closed.
Suspected member is anzioCell01\nettuno\ServerB. DCS logical channel is View|Ptp.
DCSV1111W: DCS Stack DefaultCoreGroup at Member anzioCell01\anzioCellManager01\dmgr:
Suspected another member because the outgoing connection from the other member was closed.
Suspected members is anzioCell01\nettuno\ServerB. DCS logical channel is Connected|Ptp.
The closed socket mechanism is the way that failed members are typically discovered. TCP
settings in the underlying operating system, such as FIN_WAIT, affect how quickly socket closing
events are received.