## 1 Introduction  
Controlling transmission rates is crucial for improving network performance and the user experience. It is essential to balance the differences in processing power between the sender and receiver to avoid overwhelming the receiver with data. Additionally, network congestion can result in packet loss, decreasing network throughput and negatively impacting the user experience. To strike a balance, transmission rates should not be too fast but should not be too slow, as that can lead to resource waste and a poor user experience. The ideal transmission rate maximizes network bandwidth utilization without causing congestion and ensures that data are received smoothly. Researchers have conducted extensive research to achieve this goal with the development of the Internet.  
The latest advancements in network architecture, specifically the ICN, offer various solutions to address multiple network issues. These include the identification being separate from the address, which can be utilized to represent content, devices, and services. By using transmission identification, we can distinguish between transmissions in the network with greater accuracy. Network nodes are now equipped with caching and more powerful computing capabilities, allowing them to operate as data transmission forwarders and senders or controllers.  
Our objective is to involve network nodes in controlling transmission rates, allowing for better matching of the maximum transmission rate provided by the current network. This will improve the network throughput. This article proposes a transmission rate control method for active congestion avoidance through network node bandwidth allocation. Unlike traditional approaches, where network nodes only forward data and control is handled by the sending node, each node--the sending node, network node, and receiving node--calculates the transmission rate it can provide in our solution. The sending node obtains the maximum transmission rate that the current network can provide through the transmission rate negotiation message and adjusts the transmission rate according to the adjustment message. This article's main contributions are as follows:  
* We implement a bandwidth allocation algorithm on network nodes which allocates bandwidth for transmission at the beginning of the transmission to quickly determine a reasonable transmission rate and adjust the bandwidth size of transmissions according to changes in network status during the transmission process.
* We propose a bandwidth allocation scheme based on transmission identification, which makes the bandwidth allocation algorithm on network nodes suitable for both bandwidth allocation between single-path transmissions and bandwidth allocation between multi-path transmissions.
* We have designed and implemented a transmission rate negotiation mechanism between sending, network, and receiving nodes based on the bandwidth allocation method of network nodes and a rate adjustment mechanism based on network nodes.  
The rest of this article is organized as follows. In Section 2, we introduce the related work on transmission rate control. We raise questions in Section 3. In Section 4, we provide a detailed introduction to the bandwidth allocation algorithm proposed in this paper on network nodes. In Section 5, we introduce a rate control mechanism based on network node bandwidth allocation. Section 6 provides experimental results and analysis. We discuss these in Section 7. Finally, we summarize the article in Section 8.