C语言网络通信
计算机网络的通讯模型可以分为OSI模型和TCP/IP模型
OSI: 物理层,网络层,数据链路层,传输层,应用层,会话层,表示层
TCP/IP:物理层,网络层, 传输层,应用层
分别对应
通信又分为TCP/UDP
UDP:通常来说是像发信息一样
TCP:通常来说是像打电话一样
TCP的3次握手和4次挥手:3次握手是客户端向服务端发送请求,服务端收到信息,给客户端发送收到信息的信号,客户端收到服务端收到信息的信号,给服务端发送确认连接信号。
4次挥手:客户端-->服务端 释放;服务端-->客户端 收到信号;服务端-->客户端 确认释放;客户端-->服务端 收到确认释放;这时候服务端已关闭,但客户端还要等待最长报文段寿命结束才关闭。
SOCKET
UDP:
服务端 客户端
创建 创建
地址 地址
绑定
等待 等待
接受 发送
发送 接受
关闭 关闭
TCP:
服务端 客户端
创建 创建
地址 地址
绑定
监听 连接
等待 等待
接受 发送
发送 接受
关闭 关闭
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步