同时兼容了packet_len和body_len