socket报错message too long,求助

sock = socket.socket(socket.AF_INET,
socket.SOCK_RAW,
socket.IPPROTO_RAW)
sock.setsockopt(socket.IPPROTO_IP, socket.SO_SNDBUF, 65535*1024)
sock.sendto(packet_base, ('222.222.222.222', 0))

一个packet的最大长度不能超过65535

IP载荷packet_base稍大一点就报错message too long。

tcp,ip包报都有大小限制

这个程序是接收FTP服务器发过来的IP数据包,再发送出去。这种数据包也不会过大呀,怎么会报这个错呢?