Przerobić przykładowego klienta i serwer tak by transmitawały plik dzieląc go na fragmenty ustalenej wielkości (pomiedzy 100 a 1500 bajtów). Zastosować prosty protokół transmisji z potwierdzeniem: po odebraniu pakietu serwer powinien wysłać potwierdzenie. Po wysłaniu pakietu kilent powinien czekać na potwierdzenie a dopiero po potwierdzenie wysłać następny pakiet. Zastosować ogranicznie czasowe, jesli w ustalonum czasie (w sieci lokalnej dobra wartość to 200ms) nie przyjdzie potwierdzenie to klient powinien powtórzyć transmisję paketu. Jeśli serwer ponownie dostanie ten sam pakiet to powinien wysłać powierdzenie a potem zignorować ten pakiet. Można też użyć "okna" np. wysyłać 10 pakietów niezależnie od potwierdzenia, a dopiero potem następne pakiety jeśli jest mniej niż 10 niepotwierdzonych pakietów. Sprawdzić jaka jest szybkość transmisji.