In view of the complex communication environment of Internet of Vehicles(IoV) and the difficulty of fast information sharing among layers under the traditional layered approach, we proposed a joint congestion strategy in IoV based on cross-layer awareness, which we refer to as JCSCLA in the paper. Firstly, considering the interrelationship of physical layer, MAC layer and transport layer, JCSCLA establishes the overall architecture of joint congestion strategy based on cross-layer awareness and shares the network state information through the cross-layer scheduling module. Secondly, JCSCLA adopts channel avoidance mechanism based on Markov chain to avoid channel congestion, uses the network resource allocation utility function and adjustment factor to control transmission rate, and controls the transmission rate of the link according to the priority of the data stream to achieve overall control of cross-layer congestion, respectively. Finally, the simulation analysis shows that the JCSCLA has better performance in terms of average delay, average hop count and throughput rate compared to CLCC, VC-TCP/NC, TOSCL, New Reno, and has higher practical application value.