1.在等待数据时,IO分为阻塞和非阻塞IO 阻塞IO:资源不可用时,IO请求一直阻塞,直到有返回结果(超时或者是真的有数据返回)非阻塞IO:资源不可用时,IO请求离开返回,返回数据标识为资源不可用 2.在使用资源时,IO分为同步IO和异步IO 同步IO:应用阻塞在发送或接受数据的状态,直到数据成功传输或者返回失败异步IO:应用发送或接受数据后立刻返回,数据写入os缓存,由os缓存完成数据发送或接收,并返回成功或失败的信息给应用