This document provides an overview of the Internet of Vehicles (IoV). It begins by defining IoV and describing how it connects vehicles to the internet. It then outlines the key layers of IoV, including the sensing, network access, coordinated computing control, and application layers. It also discusses some security issues with IoV like ensuring user legitimacy, privacy, and reliability while maintaining low overhead. Finally, it reviews several routing protocols that can be used for IoV like unicast, geocast, and multicast, along with their subtypes.