Первые три связи образуются по одному механизму, т. е. создания общей электронной пары (или нескольких пар) между двумя атомами. А вид связи определяется по разности электроотрицательностей (или сродства к электрону) связываемых атомов. В ионной связи (например, в NaCl) - она должна быть выше 1,2-1,6. В ковалентной полярной - от нуля до 1,2-1,6. В ковалентной неполярной она равна нулю.
Металлическую связь образуют плотно упакованные атомы металла между собой за счёт "блуждающих" электронов внешних слоёв.
Водородная связь может возникать между атомом водорода одной молекулы и электроотрицательным атомом другой. Характерный пример - вода: O-H ...O-H....О-Н (не дорисованы вторые атомы водорода в каждой молекуле)
Подобные связи атомы водорода образуют также с атомами азота и фтора)