OSI七层模型各层的作用
| 层名 | 作用 |
|---|---|
| 应用层 | 网络服务与最终用户的一个接口 |
| 表示层 | 把应用层提供的信息变换为能够共同理解的形式 |
| 会话层 | 建立、管理、终止会话。 |
| 传输层 | 定义传输数据的协议端口号,以及流控和差错校验。 |
| 网络层 | 路由选择和中继,在一条数据链路上复用多条网络连接 |
| 数据链路层 | 数据链路的建立,拆除,对数据的检错,纠错是数据链路层的基本任务。 |
| 物理层 | 物理层并不是物理媒体本身,它只是开放系统中利用物理媒体实现物理连接的功能描述和执行连接的规程。 |
TCP/IP协议
Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。协议采用了4层的层级结构。然而在很多情况下,它是利用 IP 进行通信时所必须用到的协议群的统称。

TCP 和 UDP
TCP 是面向连接的、可靠的流协议,通过三次握手建立连接,通讯完成时要拆除连接。
UDP是面向无连接的通讯协议,UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象。
| TCP | UDP |
|---|---|
| 面向连接 | 无连接,即发送数据前不需要建立连接 |
| 提供可靠服务,也就是说,通过TCP传输的数据无差错,不丢失,不重复,且按顺序到达 | 尽最大努力交付,即不保证可靠交付 |
| 面向字节流 | 面向报文,并且网络出现阻塞不会使得发送速率降低,因此会出现丢包 |
| 只能1对1 | 支持1对1,1对多 |
| 首部较大,为20字节 | 8字节 |

三次握手和四次分手

TCP/IP中的数据包
包是全能性术语;
帧用于表示数据链路层中包的单位;
片是 IP中数据的单位;
段则表示 TCP 数据流中的信息;
消息是指应用协议中数据的单位。
