La RFC devrait te fournir toutes les infos nécessaires : http://www.ietf.org/rfc/rfc1305.txt
Coder un client NTP n'est pas trivial par contre.Il y a pas mal de paramètres a calculer, en premier l'offset et le delay, et ensuite prendre en compte les déviations de l'horloge interne du pc, les bugs matériels éventuels, etc.
Je bosse de temps a autre sur des problématiques de synchro NTP, que ce soit sur des serveurs ou du matériel embarqué, et la partie réseau est beaucoup moins problématique que la partie hardware.
Tu veux faire quoi exactement ?