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