linux 如何区分套接字和普通文件描述符