Witam. Próbuję stworzyć prosty serwerek www który ma też być jednocześnie klientem NTP i stanąłem na stosie w miejscu gdzie są przetwarzane pakiety ARP. Chodzi o to że mam mało pamięci ram i muszę wysyłać pakiety ARP request bez buforowania ramek. Naczytałem się że normalnie jest tak że chcąc wysłać pakiet udp do adresu
192.168.1.1 muszę znać jego adres MAC. Więc sprawdzam w tablicy arp i jak nie ma to wysyłam ARP request. Buforuję pakiet i czekam na odpowiedź ARP replay. I właśnie tu jest problem bo jeśli w trakcie tego czekania odbiorę jakiś pakiet HTTP to nie będę mógł na niego odpowiedzieć bo nadpiszę dane poprzedniego pakietu UDP. W komputerach z dużą ilością ramu jest to możliwe ale nie w AVRku.Moje pytanie. Czy zgodne z zasadami jest abym pakiety UDP dla adresów IP dla których nie mam adresu MAC w tablicy wysyłał z adresem docelowym MAC=0xFFFFFFFFFFFF i adresem ip=192.168.1.1? Czy w takim przypadku komputer doceolowy powinien odebrać pakiet? Nie musiałbym buforować pakietów wychodzących.
Ewentualnie czy jest jakieś inne lepsze rozwiązanie?
Dzięki za pomoc grundolf