1、面向连接:在进行数据传输之前,TCP需要客户端和服务器之间建立一个连接,这个连接包括一系列的握手和协商步骤,以确保通信双方都准备好进行数据传输。
2、可靠性:TCP是一种可靠的协议,它使用各种机制来确保数据的可靠传输,包括数据分段的确认和重传机制,以及流量控制等多种手段。
3、顺序性:TCP保证数据段的到达顺序与发送顺序相同,即使数据在传输过程中被拆分成多个数据包,接收方也会将它们按照正确的顺序重新组装,比如说链接的一方发了ABC,那么接收的一方收到的也一定是ABC。
4、流量控制:TCP使用滑动窗口协议来实现流量控制,确保了发送方不会以超过接收方处理能力的速度发送数据,从而避免了数据丢失和网络拥塞。
5、拥塞控制:TCP还具有拥塞控制机制,它可以检测到网络中的拥塞并采取相应的措施来减轻拥塞,从而实现降低发送速率和重新发送丢失的数据包。
6、面向字节流:TCP是面向字节流的协议,它不会保留消息边界。这意味着接收方需要自行解析和分割接收到的字节流,以还原原始消息。
7、可靠的错误检测和纠正:TCP具有强大的错误检测和纠正机制,它可以检测并纠正在数据传输过程中出现的错误,以确保数据的完整性。
8、全双工通信:TCP支持全双工通信,所谓全双工是指建立连接后,通信双方可以同时发送和接收数据,而不需要等待对方的响应。
9、Socket(套接字):TCP使用端口号来标识不同的应用程序或服务,通信的两端通过IP地址和端口号来建立连接,而套接字(Socket)就是对其中任意一端的抽象,分为服务器端套接字(Server Socket)或客户端套接字(Client Socket),分别用于服务器和客户端的通信。总的来说,TCP协议作用于传输层且适用于大多数需要可靠数据传输的应用程序,如文件传输、上位机通信等,并可以做为其他应用层协议的实现基础,如HTTP、MQTT等。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |