A priori no, non deve saperlo (a meno che si debbano fare cose particolari, per security o altro).
Il server comunque "sa" il IP del client quando riceve la connessione. Se parliamo ad esempio di Socket TCP in Java, quando il ServerSocket fornisce il Socket per la comunicazione, da quest'ultimo il getInetAddress() fornisce l'address "remoto" (dal punto di vista del server), cioè del "client".
Ma che vuol dire?!!