A method for regulating network congestion includes the steps of obtaining parameters representing the state of network congestion through a network cognitive module, forming a factor set A with the parameters serving as element factors, then, setting up a network packet loss factor set B, setting the relation matrix of the factor set A and the factor set B, obtaining a cwnd value at the next moment after the factor set A at a certain moment is mapped, and regulating a congestion window of a network sending end according to the cwnd value through a flow control module. Through the method, main factors which influence packet loss are distinguished under different network loads and different error rates, and regulation is conducted according to the main factors. Higher adaptability is achieved compared with a current main TCP, the network performance level can be judged under the condition that the loads are increased and the error rate is high, wireless error packet loss and congestion packet loss are distinguished according to the network performance level, the utilization rate and the handling capacity of links under the high load and high error rate network environment are greatly improved, and therefore transmission performance of the TCP in a heterogeneous network is improved.