[an error occurred while processing this directive]
|
PC посылает такой пакет, если я хочу отослать 5 байт посредством IPX протокола:
Structure of MAC header (14 bytes)
{
Destination MAC-address(6 bytes)
Source MAC-address (6 bytes)
Packet Type (2 bytes)
}
Этоя не знаю, что за три байта. Какая-то сигнатура.
0xE0,0xE0,0x03 (3 bytes)
Structure of IPX header (30 bytes)
{
Check Sum (2 bytes)
Packet Length (2 bytes)
Transport Control (1 byte)
Packet Type (1 byte)
Destination Network (4 bytes)
Destination Node (6 bytes)
Destination Socket (2 bytes)
Source Network (4 bytes)
Source Node (6 bytes)
Source Socket (2 bytes)
}
Данные: 5 байт
Итого: 14+3+30+5= 52 байта
Но это не так и важно. Я имею ввиду длину.Дело в том, что когда я посылаю 3 IPX пакета
( длина каждого = 124 байта), то все работает прекрасно.
А вот когда я посылаю 3 IPX пакета
( длина каждого = 126 байт),то последний пакет из трех теряется.
RxMiss бит установлен и это означает, что я слишком медленно вытаскиваю пакеты из Cs8900. Но там ведь 4K памяти, почему CS8900 не хватает памяти, чтобы принять и удерживать эти маленькие 3 пакета ????? Все это работает на 1.5м кабеле. Никакого трафика там нет вообще. Ethereal показывает, что пролетело только эти три пакета.
AT89C51RE2 работает на 22.1184 Mhz в 6-clock режиме и не успевает вытаскивать эти пакеты. Я не могу объяснить это :-(
E-mail: info@telesys.ru