C语言网络通信

计算机网络的通讯模型可以分为OSI模型和TCP/IP模型

OSI:      物理层,网络层,数据链路层,传输层,应用层,会话层,表示层

TCP/IP:物理层,网络层,                       传输层,应用层

分别对应

通信又分为TCP/UDP

UDP:通常来说是像发信息一样

TCP:通常来说是像打电话一样

TCP的3次握手和4次挥手:3次握手是客户端向服务端发送请求,服务端收到信息,给客户端发送收到信息的信号,客户端收到服务端收到信息的信号,给服务端发送确认连接信号。

4次挥手:客户端-->服务端   释放;服务端-->客户端   收到信号;服务端-->客户端   确认释放;客户端-->服务端   收到确认释放;这时候服务端已关闭,但客户端还要等待最长报文段寿命结束才关闭。

SOCKET

UDP:

服务端    客户端

创建     创建

地址     地址

绑定     

等待     等待

接受     发送

发送     接受

关闭     关闭

TCP:

服务端    客户端

创建     创建

地址     地址

绑定

监听     连接

等待     等待

接受     发送

发送     接受

关闭     关闭

原文地址:https://www.cnblogs.com/LTprogrammer/p/12906613.html