OSI模型

Snipaste_2024-11-10_00-46-16
1.应用层
2.表示层
3.会话层
4.传输层
5.网络层
6.数据链路层
7.物理层
数据链路和物理层属于计算机的硬件层,网络层则是ip地址,传输层则相当于建立了一个连接,tcp和udp,会话层则是对通信会话的管理,表示层则是数据的表现形式,应用层是提供特定的应用程序协议,如http,socket等
Tcp传输需要建立连接,3次握手建立,4次挥手断开
Udp无连接属性,不可靠传输,效率高,成本低

长连接、短连接、无连接的概念

短连接:通常是使用http协议,建立Tcp传输,客户端向服务端发送一次请求后,服务端返回给客户端响应信息,然后会话就结束
长连接:建立起连接后,只要双方没有主动关闭,连接会一直保持打开的状态
无连接:无连接是指udp连接属性,不可靠传输,容易丢包

socket协议的底层实现

socket主要通过两种方式传输:
1.TCP传输
2.UDP传输
Socket的send和receive 的消息包必须是ascll 字节。如果想传输字符串或者字典列表,需要先进行编码,可以用utf-8编码方式

其他通信协议和socket协议的差异化:

1.sokect比较原生,常见的http协议rc协议等是基于socket协议进行了二开
2.