Sekwencja pakietów dla Trivial FTP

0

Dzień dobry,

W ramach nauki, piszę prostą aplikację TFTP Client. O ile czytanie pliku z servera działa dobrze, to już przy wysyłaniu na server mam problem.
Zgodnie z RFQ1350 sekwencja powinna wyglądać następująco (CtS - Clent to Server, StC - server to client):

CtS: 1. WRQ, write request,
StC: 2. ACK, acknowledge z servera (oderanie pakietu 0)
CtS: 3. DATA package 1
StC: 4 ACK, acknowledge z servera (odebranie pakietu 1)
krok 3 i 4 powtarzane do zakończenia pliku (dane krótsze niż 512)

Coś mi się zacina na kroku 2 i 3
Client odbiera ACK i wysyła pakiet 1.
Serwer odbiera pakiet 1, w logu pisze że pakiet jest ignorowany i ponownie wysyła poprzednie ACK i tak w kółko (do wyczerpania powtórzeń)
Server ściągnąłem z Internetu, zakładam że powinien działać (może zbyt optymistycznie).
Pytanie główne, czy sekwencja powyższa jest prawidłowa? Czy po potwierdzeniu WRQ, client powinien coś jeszcze wysłać przed data package?

Pozdrawiam Usjwo

0

Główne pytanie jest o algorytm.

Nie pisze się O KODZIE, tylko daje się KOD
To jest jedyny ścisły język, jakim programiści mogą się porozumieć.

0

Nie pisze się O KODZIE, tylko daje się KOD

Ale ja nie pytam o kod, tylko o algorytm.

0

Algorytm jest poprawny. Pakiety wysyłałem na ten sam port co Request, a trzeba na ten co przyjdzie w ACK.

1 użytkowników online, w tym zalogowanych: 0, gości: 1