1. TCP简介
TCP(传输控制协议,Transmission Control Protocol)是一种可靠、面向连接、面向数据流的传输协议,许多高层应用协议(包括HTTP、FTP等)都是以它为基础,TCP非常适合数据的连续传输。
TCP与UDP的差别如下表:
比较项 | TCP | UDP |
是否连接 | 面向连接 | 无连接 |
传输可靠性 | 可靠 | 不可靠 |
流量控制 | 提供 | 不提供 |
工作方式 | 全双工 | 可以全双工 |
应用场合 | 大量数据 | 少量数据 |
速度 | 慢 | 快 |
2. 工作原理
TCP能够为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错的送达网络上的其他计算机。因此,对可靠性要求高的数据通信系统往往使用TCP传输数据,但在正式收发数据之前,通信双方必须首先建立连接。
3. TCP编程模型
首先启动服务器,一段时间后启动客户端,客户端与服务器经过三次握手后建立连接。此后的一段时间内,客户端向服务端发送一个请求,服务端处理这个请求,并为客户端发回一个相应。这个过程一致持续下去,直到客户端为服务器发一个文件结束符,并关闭客户端连接,接着服务器也关闭服务器端的连接,结束运行或等待一个新的客户端连接