1. TCP/IP协议(族)
互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,多以,大家把互联网的协议简称为TCP/IP协议(族)
常用的网络协议图如下:
说明:网际层也称为:网络层
网络接口层也称为:链路层
网络七层协议和网络四层协议:
2. TCP简介
2.1 TCP介绍
tcp协议,传输控制协议(Transmission Control Protocol,缩写TCP)是一种面向连接的,可靠的,基于字节流的传输层通信协议,由IETF的RFC 793定义。
TCP通信需要经过创建连接,数据传送,终止连接三个步骤。
2.2 TCP通信模型
tcp通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似生活中的“打电话”。
3. TCP特点
3.1. 面向连接
通信双方必须通过三次握手先建立链接才能进行数据的传输,双方都必须为该链接分配必要的系统内核资源,以管理连接的状态和连接上的传输。
双方的数据传输都可以通过这个连接进行。
完成数据的交换后,双方必须通过四次挥手断开此连接,以释放资源。
3.2 TCP的长链接和短链接的操作过程
3.2.1 短链接
模拟一种TCP短连接的情况:
- client 向 server 发起连接请求
- server 接到请求,双方建立连接
- client 向 server 发送消息
- server 回应 client
- 一次读写完成,此时双方任何一个都可以发起 close 操作
在步骤5中,一般都是 client 先发起 close 操作。当然也不排除有特殊的情况。
从上面的描述看,短连接一般只会在 client/server 间传递一次读写操作!