Patent ID: 7436768

Claim:
An apparatus for transmitting a packet, comprising: a first port controller for generating priority information corresponding to one or more of a plurality of blocks of the packet, the packet provided from a first port and divided into the plurality of blocks, each of the blocks having M bytes, M being an integer greater than or equal to 64; a look-up section for generating a look-up table based on the blocks, the look-up table including a source address, a destination address, a length of the packet and a medium access control address; a packet memory for storing the blocks; a queue manager for monitoring a status of the packet memory to generate a packet memory status information, and for generating a block transmitting signal and a surplus block transmitting signal based on the priority information and the look-up table; and a second port controller for transmitting one or more of the plurality of blocks to a second port based on the priority information, wherein the queue manager includes: a queue memory for storing block information related to one or more first blocks of the packet to be transmitted to the second port, in accordance with the priority information and the look-up table; a block calculating section for calculating a first block number based on the block information; a block transmitting section for generating the block transmitting signal for transmitting the first blocks to the second port; a packet transmission discriminating section for checking whether transmission of one or more blocks of a sub packet of the packet are completed, for counting total transmitted blocks to calculate a second block number, and for providing the feedback block information including the second block number to the block calculating section, the sub packet having a last block of transmitted blocks corresponding to the first block number; and a packet memory controller for monitoring the status of the packet memory.