[Oberon] MTU and Ethernet NIC drivers.

PETER EASTHOPE peasthope at shaw.ca
Thu May 7 19:42:33 MEST 2009


Folk,

Whereas two NO systems connected to the Internet 
via Debian Linux receive files by FTP and receive 
messages by POP3, a sizeable file or message 
can not be sent.  I am considering whether this 
can be solved by reducing the MTU in NO.

Net3Com509.Mod has MaxPkt = 1514.

Net3Com90x.Mod has EthernetFrameSize = 1514.

NetNe2000.Mod has MaxPacketSize = 1516; 
(* 1514 + 2 byte padding to 32 bit boundary *).

NetBase.Mod has MaxDataLen* = 1514.

(1) Are these four constants synonyms?  Presumeably 
they include the MAC header and the CRC checksum.
Ref.
"http://en.wikipedia.org/wiki/Ethernet_II_framing"
"http://en.wikipedia.org/wiki/Maximum_transmission_unit"

Length of Mac header = 14.
Length of checksum = 4.
So, length of payload = MTU = 1514 - 14 - 4 = 1496.

(2) Assuming the answer to (1) is "yes" and given that 
RFC 1191 specifies MTU = 1500 for Ethernet, why was 
the value of 1514 rather than 1518 used in two drivers?  

(3) Is NetBase.MaxDataLen = Net3Com509.MaxPkt 
imperative?  If so, definition of MaxPkt rather than 
use of NetBase.MaxDataLen is bad practice.  Correct?

(4) Any thoughts on the observed problem in sending 
non-trivial messages and files?

Thanks for any response,            ... Peter E.

-- 
http://members.shaw.ca/peasthope/
http://carnot.yi.org/ = http://carnot.pathology.ubc.ca/




More information about the Oberon mailing list