×

Communication apparatus for reassembling packets received from network into message

  • US 5,113,392 A
  • Filed: 06/18/1990
  • Issued: 05/12/1992
  • Est. Priority Date: 06/19/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. A communication apparatus for receiving a plurality of fixed length packets transmitted from a plurality of transmission source apparatus, and reassembling a communication message from a plurality of packets having the same transmission source address, each packet having a header field including a transmission source address and a message information field including an information block obtained by segmenting a message, comprising:

  • a buffer memory divided into a plurality of memory blocks for storing packet data;

    first memory means for storing addresses each indicating a vacant memory block within said buffer memory;

    second memory means for storing next address pointers correspondingly with each transmission source address, each next address pointer indicating a memory block in which the data of a packet to be received next are stored;

    third memory means for storing addresses correspondingly with each transmission source address, each address indicating a memory block in which the packet data including the first information block of a message are stored;

    fourth memory means for storing addresses correspondingly with each transmission source address, each address indicating a memory block stored in which are the packet data including the first information block of a message allowed to be reassembled;

    write control means which operates such that when there is received a packet including the first information block of a message transmitted upon segmentation into a plurality of information blocks, an address read from said first memory means is stored in said third memory means, the data of said received packet are stored in a vacant memory block indicated by said address, and another address read from said first memory means is stored in said second memory means and in said memory block storing said packet data; and

    that when there is received a packet including one of the second and following information blocks of said message, the data of said received packet are stored in a memory block indicated by an address read from said second memory means, if said received packet does not include the last information block of said message, an address read from said first memory means is stored in said second memory means and in said memory block storing the data of said received packet, and if said received packet includes the last information block of said message, an address read from said third memory means is stored in said fourth memory means; and

    read control means which operates such that the first information block of a message is read from the memory block indicated by an address read from said fourth memory means, and the second and following information blocks of said message are sequentially read in accordance with next address pointers read from respective memory blocks.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×