TCP(Transmission Control Protocol,传输控制协议)是一种 面向连接的、可靠的、基于字节流的传输层协议。它旨在适应支持多网络应用的分层协议层次结构,并在不可靠的互联网络上提供可靠的端到端字节流.
TCP的主要特点包括:
面向连接:
TCP在通信双方之间建立一个虚拟的连接,然后在这个连接上进行数据的传输和控制。连接的建立和释放需要经过三次握手和四次挥手的过程。
可靠交付:
TCP通过序号、确认号、重传机制、校验和等手段,保证了数据在传输过程中不会出现丢失、重复、乱序或错误的情况。
基于字节流:
TCP将应用层发送的数据分割成适当长度的报文段进行传输,并在接收端将报文段重新组合成原始数据流。
流量控制和拥塞控制:
TCP还具有流量控制和拥塞控制机制,以适应网络状况的变化,避免网络拥塞。
全双工通信:
TCP协议支持全双工通信,即通信双方可以在任意时刻互相发送和接收数据。
TCP协议是互联网协议簇(TCP/IP)中的核心协议之一,广泛应用于各种网络应用中,为应用层提供了稳定可靠的数据传输服务.