The 2 peptide chains within each dimer are held tightly together primarily by hydrophobic interactions, ionic and H-bonds also occur (between α and β chains)
The 2 dimers held together by polar bonds are able to move w. r. t. each other, these weaker interactions result in the 2 dimers occupying different relative positions in deoxyhaemoglobin as of oxyhaemoglobin
The low oxygen-affinity form, where the αβ dimers interact through a network of ionic bonds and H-bonds that constrain the movement of the peptide chains
The high oxygen-affinity form, where the binding of O2 causes the rupture of some ionic and H-bonds between the αβ dimers, leading to a relaxed structure with more freedom of movement