This document presents a formal modeling and verification approach for TCP congestion control implementations using colored Petri nets. It describes a verification environment that includes two TCP endpoints with an intermediary acting as a "bad" router to control packet flow. A colored Petri net model of TCP congestion control is developed based on this environment. The model encodes controllable and observable events to allow verification by searching the model's occurrence graph using a randomized algorithm.