一系列协议所组成的一个网络分层模型

为什么要分层

因为网络的不稳定性

具体分层

Application Layer 应用层:HTTP、FTP、DNS Transport Layer 传输层:TCP、UDP
Internet Layer 网络层:IP
Link Layer 数据链路层:以太网、Wi-Fi

TCP 连接

通信双方建立确认「可以通信」,不会将对方的消息丢弃,即为「建立连接」

TCP 连接的建立与关闭

⻓连接

为什么要⻓连接

因为移动网络并不在 Internet 中,而是在运营商的内网,并不具有真正的公网 IP, 因此当某个 TCP 连接在一段时间不通信之后,网关会出于网络性能考虑而关闭这条 TCP 连接和公网的连接通道,导致这个 TCP 端口不再能收到外部通信消息,即 TCP 连接被动关闭。

⻓连接的实现方式

心跳。即在一定间隔时间内,使用 TCP 连接发送超短无意义消息来让网关不能将自 己定义为「空闲连接」,从而防止网关将自己的连接关闭