什么是TCP协议
时间:2012-3-2
TCP协议是TCP/IP协议族中最重要的协议之一,它向高层应用提供了面向连接的可靠的数据流传输服务,TCP/IP层之上,IP层向传输层提供了不可靠的数据报服务,可靠性的问题可以由TCP协议功能得以解决.当传输层发送数据段之前,TCP协议都必须保证先建立可靠的连接,然后通过确认重发和窗口机制的数据段进行有效控制,以达到高可靠性的目的,传输层的协议数据单元称为数据段,例如TCP层是以一种字节流的方式传输数据段的.
具体地说,TCP提供的服务有如下几个特征;
1)面向连接,TCP提供的是面向连接的服务.在发送正式的数据之前,应用程序首先需要建立一个到目的的主机的连接.这个连接的两个端点分别位于源主机和目的主机上,一量连接建立完毕,应用程序就可以在这连接上发送和接收数据.
2)完全可靠性,TCP确保通过一个连接发送的数据正确地到达目的地,不会发生数据的丢失或乱序.
3)全双工通信,一个TCP连接允许数据在任何一个方向上流动,并允许任何一方的应用程序在任意时刻发送数据.
4)数据流接口;TCP提供了一个数据流接口,应用程序利用它可以发送连续的数据流,也就是说TCP连接提供了一个管道,只能保证数据从一端正确地流到另一端,但不能提供结构化的数据表示法,例如TCP不区分传送的是整数,实数还是表格.
5)连接的可靠建立与关闭,在建立连接过程中,TCP通过惟一标识区分不同的连接,在连接关闭时,TCP确保关闭之前传递的所有数据都可靠地到达目的地.