| Currently it discards them. This is actually the subject of discussion
as we speak. The reason why we chose discarding the frames is that
such frames violate 802.3. When the sender violates the spec, you
can't know what the actual intent was. Is the length right and the
frame was padded erroneously? Or is the frame all data and the length
field is bad?
Discarding "extra" bytes means assuming the former, i.e., the length
field was correct and the extra bytes were where the error is. If the
actual mistake was the other one (wrong value in the Length field) then
you've just corrupted the user data. Depending on the application,
this could have very serious consequences.
So the decision was to discard illegal packets rather than to guess at
the "real" intent and potentially corrupt data in doing so.
paul
|
| There is some PC hardware (supported by Novell) which, to conform to the needs
of other now extinct PC hardware, automatically padded all non-even-byte-count
frames with an extra byte. And so, applications talking to this hardware using
a VAX with a DEBNI/DEMNA may fail since the DEBNI/DEMNA would discard the
invalid frames. The solution so far is to patch the driver to enable
receipt of the frames.
- Dick
|