1.传输控制协议
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
2.特点
- 面向连接的 TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接。
- 可靠的
- 基于字节流的
3.特性
- 可靠性的实现 经典的 TCP 模型中通过如下两种方式完成连接的可靠性
- 三次握手建立连接
- A- > B:发送一个寻址请求码 seq=100;B->A:返回一个应答 ack=101
- A->B:发送一个确认请求码 seq=101,确认连接;B->A:返回一个应答 ack=300
- A->B:发送一个连接请求码 ack=300;B->A:返回应答 ack=80
- A 和 B 之间开始进行数据交互
- 四次挥手断开连接
- A->B:发送一个数据验证请求码 seq=100,B->A:返回一个应答 ack=101
- A->B:发送一个传输结束标记:seq=101;B->A:返回一个应答 ack=200
- A->B:发送一个确认结束标记:seq=200;B->A:返回一个应答 ack=300
- A->B:发送连接断开标记:seq=300;B->A:返回断开连接应答:ack=400
4.使用场景
主要用在客户端与服务端