A congestion control method, wherein the method comprises: performing a step of obtaining, by a first network node, a current queue buffer status of each of N second network nodes, wherein N is an integer greater than or equal to 1, the second network node and the first network node are mutually coupled, the current queue buffer status of the second network node is used to indicate a size of a resource that is in the second network node and that is used to transmit a data packet, and that the second network node and the first network node are mutually coupled means that a change of a queue buffer status of the first network node is affected by an action force of the second network node, and the first network node exerts a force on the second network node and affects a change of the queue buffer status of the second network node; performing a step of combining, by the first network node, current queue buffer statuses of the N second network nodes and the current queue buffer status of the first network node into a state vector; performing a step of updating, by the first network node, the current queue buffer status of the first network node according to the state vector and a coupling vector, wherein the coupling vector comprises N+1 coefficients, N coefficients in the N+1 coefficients are in a one-to-one correspondence with the N second network nodes, the N coefficients are separately represented by 1 and are used to indicate that there is a coupling relationship between the second network node and the first network node, and one coefficient in the N+1 coefficients except the N coefficients is represented by an additive inverse of a degree of the first network node, and is used to indicate local connectivity of the first network node; and repeating the steps (101 to 103) till an absolute value of a difference between each of the queue buffer statuses of the N second network nodes and the queue buffer status of the first network node is less than or equal to a preset threshold. performing a step of obtaining, by a first network node, a current queue buffer status of each of N second network nodes, wherein N is an integer greater than or equal to 1, the second network node and the first network node are mutually coupled, the current queue buffer status of the second network node is used to indicate a size of a resource that is in the second network node and that is used to transmit a data packet, and that the second network node and the first network node are mutually coupled means that a change of a queue buffer status of the first network node is affected by an action force of the second network node, and the first network node exerts a force on the second network node and affects a change of the queue buffer status of the second network node; performing a step of combining, by the first network node, current queue buffer statuses of the N second network nodes and the current queue buffer status of the first network node into a state vector; performing a step of updating, by the first network node, the current queue buffer status of the first network node according to the state vector and a coupling vector, wherein the coupling vector comprises N+1 coefficients, N coefficients in the N+1 coefficients are in a one-to-one correspondence with the N second network nodes, the N coefficients are separately represented by 1 and are used to indicate that there is a coupling relationship between the second network node and the first network node, and one coefficient in the N+1 coefficients except the N coefficients is represented by an additive inverse of a degree of the first network node, and is used to indicate local connectivity of the first network node; and repeating the steps (101 to 103) till an absolute value of a difference between each of the queue buffer statuses of the N second network nodes and the queue buffer status of the first network node is less than or equal to a preset threshold.