Ping korzysta z protokołu icmp , wysyla icmp echo request i otrzymuje w odpowiedzi icmp echo reply, nie wiem czy w obecnej formie to narzędzie umie rozróżniać jakość połączenia dla wysyły, albo odbioru danych. Po prostu ping w obecnej formie mierzy lagi, czyli czas od wysłania pakietu do momentu jego odbioru.
Na chwilę obecną nie znam takiego narzędzia, nawet nie jestem pewien czy budowa tcp/ip pozwala na takie pomiary, bo nie wiem czy istnieje odpowiedni protokół, na pewno nie jest to ping, bo on mierzy jak słusznie zauważyłeś czas od wysłania do odpowiedzi, zaś Ty byś chciał rozdzielić to na dwie części, o ile dobrze rozumiem: ile czasu trwało wysyłanie pakietu, a ile trwało pobieranie. Może uda mi się coś znaleźć na ten temat.