[feature] separate the ipc from tcp