TCP uses three mechanisms to trigger the transmission of data segments:
1. It sends a segment when it has collected MSS bytes from the sending process, where MSS is usually the largest segment size without IP fragmentation.
2. The sending process explicitly requests TCP to send data using the push operation.
3. A timer expires, causing TCP to send as many buffered bytes as possible in a segment.