Recently, Flying Ad-hoc Networks (FANETs), enabling ad-hoc networking between highly mobile Unmanned Aerial Vehicles (UAVs), are gaining importance in several military, commercial and civilian applications. The sensitivity of these missions requires precise and prompt data delivery. Thus, the most important communication requirements that need to be addressed while designing FANETs are of high reliability and low latency. Considering these demands, this chapter focusses on mobility models, MAC protocols and routing protocols.