是会输出乱码的,那能不能根据报文长度(header->len)是否大于54来判断呢,答案也不行,因为tcp头长度是不一定为20的,固定tcp头部中是20,但是有可选头部选项,我的处理是观察wireshark里的ftp包,其长度都是大于66的(不知原因,也可能不正确),就简单以此作为判断依据了。