TCP协议的主要特点
- TCP是面向连接的传输层协议,这就是说,应用程序在使用TCP协议之前,必须先建立TCP连接。在传送数据完毕后,必须释放已经建立的TCP连接。这就是说,应用进程之间的通信好像是在打电话,同花钱需要先拨号建立连接,通话结束后要挂机释放连接。
- 每一条TCP连接只能有两个断点,每一条TCP连接只能是点对点(一对一)。
- TCP提供可靠的交付服务,也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按顺序发送。
- TCP提供全双工通信。TCP允许通信双方的应用进程在任何时候都能够发送数据。TCP连接的两端都设有发送缓存和接收缓存,用来临时存放通信的数据,在发送时,应用程序把数据传送给TCP的缓存后,就可以做自己的事了,而TCP在合适的时候把数据发送出去。在接收时TCP把收到的数据放入缓存,上层的应用进程,在合适的时候读取缓存中的数据。【客户端,服务器,双向通信使用一条TCP连接】
- 面向字节流。TCP中的字节流是指,流出时:应用程序以字节的方式写入缓存。流入时:应用程序以字节的方式进行读取。