本文主要適用于10M以上,48位MAC地址的情況下,3M傳送速率8位地址的情況請參閱其它資料。
幀格式
包必須以標準以太幀的形式發送,幀內的類型域必須包括0x0800,在數據域內IP包頭就在IP數據之前。以太網上傳送數據的最小長度為46字節,如果需要數據域應該進行填充以達到這個最小的標準,因為填充的數據并不是IP包的內容,因此IP包頭內的長度域不能改動。以太網幀的最大長度是1500字節,因此IP包的長度也不能超過這個標準,可是這個限制是不合適的,應該允許IP包的長度為任意值,因此這個任務可以交給網關進行,由網關進行控制,超過1500的包就分成不同的幀在以太網上傳送,如果系統不允許傳送大于1500的包,可以使用TCP最在包長度選項進行控制。
我們一定要記?。阂蕴W上數據包的長度一般比Inte.net上默認的包長度576要長,因此在不同的以太網間傳送信息時要留心這一點。
地址映射
把32位的IP地址映射為48位的以太地址有幾個不同的方法:靜態表:每個主機要提供一個表,這個表內有所有其它主機的IP地址和以太地址,但這個網可不要太大的好,要不然這個表就要嚇死人了。動態發現:也沒有什么特別的就是使用地址解析協議(ARP)進行查找。廣播地址:它說是應該注意把IP地址中的廣播地址映射為以太網中的廣播地址。推薦使用動態發現的方法。
包尾格式
有一些版本的Unix4.2bsd使用不同的包封裝方法以便在VAX機的虛擬內存體系下獲得比較好的性能,但是這僅僅只能在它們之間使用,不能用于不使用這種封裝方法的網絡中。除非對方顯式地告知你它的主機可以識別這種封裝,否則只能認為它是不可識別的。