Trochę mieszasz poziomy. Po pierwsze aplikacja może sobie sama ograniczyć wielkość przesyłanych danych, albo taki limit może zostać narzucony przez system. Mamy więc pytanie - czy to była wasza aplikacja (i w tym momencie wiecie co ona robi), czy jakaś "obca" - w tym drugim wypadku nie wiadomo czy nie ma w sobie limitów (może np. limity są w wersji bezpłatnej). W sumie to nawet tak stara aplikacja jak poczta internetowa ma limity na wielkość pojedynczego maila (to narzucają serwery). Druga sprawa to TCP/UDP. Owszem TCP odbierze wszystko co druga strona nada, ale nikt nie założył że strona nadająca musi nadać cały plik. Ten aspekt nie ma więc znaczenia.
WhatApp'a nie używam, więc nie mogę powiedzieć, który przypadek tutaj zachodzi, ale pewnie to wewnętrzne ograniczenie aplikacji.