That is correct, TCP requires each packet sent to be acknowledged before the next packet is sent to the client. TCP is used for data and webpages so that information can be recovered if packets are lost. To speed the process up the host will send more and more packets each time to the client reducing the amount of acknowledgements needed. If one packet is dropped then the packet count sent is reduced to maintain stability. This is known as 'Windowing'.
UDP is another Transport protocol where no acknowledgement from the client is received. UDP is typically used for streaming services such as video or VoIP. This is because a packet that is resent would not be needed since the time has already passed when the packet was needed. This also reduces the bandwidth required for running a stream application since less packets are sent overall (No acknowledgments). The most noticeable applications which use UDP to transport packets are DNS requests, video and voice streaming and online multiplayer gaming.
The ports on each protocol will be different. For example TCP Port 80 (http) is not the same as UDP Port 80