Describe the step-by-step process of how a DMA controller transfers data from an external network device to host memory.