son (Old Catalan) comes from Latin somnus, from Proto-Italic swepnos, from Proto-Indo-European swépnos, from Proto-Indo-European swopnos, from Proto-Indo-European swep- — to sleep.
Ancestry of “son”, step by step
son traces back through two separate lines of ancestry.