A method and apparatus for calculating and inserting a TCP checksum
neutralizing value into a network data packet in a manner which minimizes
storage requirements and processing time used to process the data packet.
In one embodiment, a checksum is calculated as a data packet is being
received, up to the checksum field. The calculated checksum is then
inserted into the checksum field. Then the remaining fields used to
calculate the TCP checksum are summed. The inverse of this sum is then
stored in a normally unused portion of the payload portion of the data
packet near the end of the packet. When the packet is received and the TCP
checksum is calculated, since the inverse of the fields which were not
used to calculated the checksum in the TCP header is in the payload
portion, their contribution to the checksum is negated so that a
comparison of the calculated checksum and the stored TCP checksum will
match, assuming the packet was properly received.
Een methode en een apparaat om een de controlesom neutraliserende waarde van TCP te berekenen en op te nemen in een pakket van netwerkgegevens op een manier die opslagcapaciteiten minimaliseert en verwerkingstijd die worden gebruikt om het gegevenspakket te verwerken. In één belichaming, wordt een controlesom berekend aangezien een gegevenspakket, tot het controlesomgebied wordt ontvangen. De berekende controlesom wordt dan opgenomen in het controlesomgebied. Dan worden de resterende gebieden die worden gebruikt om de controlesom van TCP te berekenen opgeteld. Het omgekeerde van deze som wordt dan opgeslagen in een normaal ongebruikt gedeelte van het nuttige ladingsgedeelte van het gegevenspakket dichtbij het eind van het pakket. Wanneer het pakket wordt ontvangen en de controlesom van TCP wordt berekend, aangezien het omgekeerde van de gebieden die niet werden gebruikt aan berekende de controlesom in TCP- header in het nuttige ladingsgedeelte is, wordt hun bijdrage tot de controlesom ontkend zodat een vergelijking van de berekende controlesom en de opgeslagen controlesom van TCP zal aanpassen, werd het veronderstellen van het pakket behoorlijk ontvangen.