I know that Diffie-Hellman is used to create keys in a secure way over an insecure channel. But there is one thing which I cannot understand: I see that a lot of sites use ECC or RSA alongside DH.
But why would you need to implement ECC or RSA if you already have a shared secret or key with each other? Can't you already use to strong symmetrical encryption?