离子键共价键金属键氢键有什么关系和区别