[Coco] Fwd: IP packets on my coco
Dave Philipsen
dave at davebiz.com
Wed Jun 8 02:26:49 EDT 2016
After looking at a few more discussions of this it appears you can
calculate CRC-32 with a table of 256 *words* of 32-bits each which
translates to a table of 1024 bytes in length.
Dave
On 6/8/2016 1:13 AM, Dave Philipsen wrote:
> Actually I don't think it works that way. The lookup table does not
> contain every possible value of the CRC. It is used to speed up the
> calculation, not to lookup the final result. I *think* you could do a
> 32-bit CRC with a 256 byte table.
>
> Dave
>
> On 6/8/2016 12:57 AM, Barry Nelson wrote:
>> The problem with that approach is that an 8 bit CRC requires a 256
>> byte lookup table or 2^8 bytes. A 32 bit CRC would need a 2^32 byte
>> table or 4294967296 bytes, that is a 4Gb lookup table.
>>
>>> Dave Philipsen dave at davebiz.com
>>> Wed Jun 8 01:27:51 EDT 2016
>>> I remember from the CRC calculation in X/Ymodem that there is an easy
>>> and faster way to get the CRC using lookup tables. That's how I did it
>>> with Supercomm. I believe the CRC for the networking packets is a
>>> 32-bit CRC so I don't know if lookup tables are still practical or not
>>> with that size CRC. What is amazing is that I was able to find that
>>> information without the internet back then. I just now did a few
>>> cursory searches on calculating CRCs and I'm guessing that there is a
>>> fairly easy method that doesn't require so much overhead.
>>>
>>>
>>> Dave
>>
>
>
More information about the Coco
mailing list