Node.js开发-第6篇:TCP 与 UDP 网络编程
一、TCP 与 UDP 协议的区别与应用场景
(一)TCP 与 UDP 协议的区别
- 连接性
- TCP:是面向连接的协议。在进行数据传输之前,需要先建立连接(通过三次握手),传输完成后再断开连接(通过四次挥手)。这种连接机制保证了数据传输的可靠性和顺序性。
- UDP:是无连接的协议。发送数据之前不需要建立连接,直接将数据发送出去,也不需要等待对方的确认。
- 可靠性
- TCP:具有较高的可靠性。它通过确认机制、重传机制和滑动窗口机制等,确保数据能够准确无误地到达目的地。如果数据在传输过程中丢失或损坏,TCP 会自动重传。
- UDP:不保证数据的可靠传输。数据发送后,UDP 不会关心数据是否到达目的地,也不会进行重传。因此,UDP 可能会出现数据丢失、乱序等问题。