存packet_len，而不是body_len。

并且优化简写了好多代码