connen (Middle English) comes from Old English cann, from Proto-Germanic kannō, from Proto-Germanic kunnaną, from Proto-Indo-European ǵneh₃- — to know.
connen traces back through two separate lines of ancestry.