networking question and need the explanation and answer to help me learn.

Question: What is a DDoS (Distributed Denial of Service) attack, and how can it be mitigated in a network?
Requirements: Assembly Language