TCP/IP协议族
一系列协议所组成的一个网络分层模型
为什么要分层
因为网络的不稳定性
具体分层
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 连接发送超短无意义消息来让网关不能将自 己定义为「空闲连接」,从而防止网关将自己的连接关闭