user mode tcp like protocol implement