扩散的条件有哪些