This document provides an analytical review of algorithms that control congestion in vehicular networks (VANETs). It begins with an introduction to VANETs and the issues they face with congestion due to high volumes of broadcast safety and non-safety messages. It then reviews several proposed hop-by-hop congestion control algorithms, including one that uses a utility-based approach where packets are prioritized based on encoded utility information. The document analyzes the characteristics and limitations of different algorithms to maintain efficient network operation while preventing overloads during congestion.