Is more efficient then tcp one data packet?

TCP does require some overhead. This overhead is used to fulfill several useful functions, such as ensuring that all data is sent, but the overhead has its "costs" with respect to efficiency. In cases where reliability is less important than speed, other alternatives (often based on UDP) are used.