I found a number of sites that attempted to give etymologies of these words.
I didn't find any worth citing. I suspect OED3 probably best source.