TCP/IP becomes the foundament and standard in the Internet field in recent years. With the network speed rapidly increasing, CPU can't afford the network bandwidth, and requires a specific processor to deal with the Internet protocols. So the TCP/IP protocol processor becomes an efficient and a must method to offload CPU burdens.This thesis proposes a TCP/IP Internet Protocol Processing System (IPPS) architecture, which can be widely used in kinds of networks. IPPS is to implement transport layer, network layer, data link layer and physical layer protocols of TCP/IP suite, and support infinite numbers of connections. It can be well used in high-speed network and limited-resource devices.In this paper, the management of multi connections and timer mechanism are inside TCP module are well introduced. And start from this, the entire architecture of IPPU is also described as well. Major features of the design:1, software-free: all the design is implemented by hardware.2, dynamic memory allocation: when a connection needs to be established, a block of memory will be assigned and when a connection is closed, the block will be got back and can be assigned to any other new connection.3, simple logic interface: data will live in memory and do not need to move, different modules talk to each other by descriptor, which contain all information.4, stand-alone timer: a special module inside the TCP module, which can provide all functions the TCP module needs and make all other submodules inside TCP module no need to warry about the complex timer mechanism in TCP protocols.5 Multi connection management: this is a core function inside TCP module. It provide the TCP module the ability to deal with thousands connections by using one set of operating unit.6 good expansibility: on system level, more function modules can be added to the system by simply connecting to AHB bus. And on module level, the TCP module can support up to 4 thousand connections by smply increade the sram inside TCP module. |