The features TCP uses are moderately complex to implement in software and more so in hardware???especially true when compared with protocols such as Fibre Channel, which were designed to operate over reliable networks, with hardware implementation in mind.