This paper provides a tutorial overview, of a number of aspects and approaches to Control over the Network for Network Control Systems (NCS) that are likely to lead to good fault-tolerant control properties, subject to network faults. In order to analyze and derive the best strategies for fault tolerant NCS, it is initially assumed that the network communication bandwidth is infinite. This gives a simpler way to map the NCS structure in terms of computing nodes and control subsystems/components. Two Fault-tolerant NCS architectures have been described, analyzed and compared with view; to demonstrating that the classical concepts of Fault-tolerant Control (FTC), namely of active and passive FTC can be related to equivalent (although more complex) concepts in NCS. The study confirms that the de-centralized approach to fault-tolerant control of NCS suffers from a difficult challenge as to how to compensate for fault effects occurring throughout the NCS. On the other hand, the distributed hierarchical structure, requires a coordination function which is able to manage (a) the local control task, (b) the compensation of faults, and (c) the network reconfiguration, if required, subject to significant network subsystem faults.