TCP,全称 传输控制协议(Transmission Control Protocol),是一种 面向连接的、 可靠的、 基于字节流的传输层通信协议。它由互联网工程任务组(IETF)的RFC 793定义,并在互联网和各种网络环境中得到广泛应用。
TCP的主要特点包括:
面向连接:
在数据传输之前,TCP需要先建立一个连接。这个过程通过三次握手完成。
可靠性:
TCP通过确认机制和重传来确保数据的完整性和传输顺序。
流量控制:
TCP通过滑动窗口机制来控制数据传输速率,避免网络拥堵。
错误检测:
TCP利用校验和或其他错误检测机制来检测数据传输中的错误。
TCP适用于需要高数据可靠性和顺序保障的应用,如网页访问、文件传输、电子邮件等。与UDP(用户数据报协议)相比,TCP在传输数据时更加稳定可靠,但相应的传输效率较低。