Jak duży powinien być mój bufor recv podczas wywoływania recv w bibliotece gniazd

Mam kilka pytań dotyczących biblioteki gniazd w C. Oto fragment kodu, do którego będę się odnosić w moich pytaniach. char recv_buffer[3000]; recv(socket, recv_buffer, 3000, 0); Jak zdecydować, jak duży ma być plik recv_buffer? Używam 3000, ale to arbitralne. co się stanie, jeśli...