扩散作用的原理和方式有哪些