TCPでパケット全体が送れない

TCPで約800バイトのデータを送りたいのですが、

パケットをキャプチャすると300バイトほどで切られていて全体が送れません。

status = nx_packet_data_append(packet_ptr, data, strlen(data),&g_packet_pool1, NX_WAIT_FOREVER);

この時のstatusはNX_SUCCESSでpacket_ptrのnx_packet_lengthは811になています。

status = nx_tcp_socket_send(&socket,packet_ptr,NX_WAIT_FOREVER):

の実行時もstatus上は成功しています。

どこかにパケット長の制限をかける要素はあるのでしょうか?