Summary of the differences between TCP and UDP:
1. TCP is connection-oriented (such as making a call, you must first dial to establish a connection); UDP is connectionless, that is, before sending data No connection is required.
2. TCP provides reliable services. That is to say, the data transmitted through the TCP connection is error-free, not lost, not repeated, and arrives in order; UDP uses its best efforts to deliver, that is, reliable delivery is not guaranteed.
3. TCP is byte stream oriented. In fact, TCP treats data as a series of unstructured byte streams; UDP is message oriented. UDP has no congestion control, so network congestion will not reduce the source host's sending rate (useful for real-time applications, such as IP telephony, real-time video conferencing, etc.).
4. Each TCP connection can only be point-to-point; UDP supports one-to-one, one-to-many, many-to-one and many-to-many interactive communications.
5. TCP header overhead is 20 bytes; UDP header overhead is small, only 8 bytes.
6. The logical communication channel of TCP is a full-duplex reliable channel, while UDP is an unreliable channel.
Recommended related articles and tutorials: swoole tutorial
The above is the detailed content of swoole learning - the difference between tcp and udp. For more information, please follow other related articles on the PHP Chinese website!