1、OSI 7层模型
osi7层模型分别是应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层。具体作用如下例子。
应用层:使用软件 ----打开软件或网站
表示层:看到数据,如图片和视频 ----生产数据:aabb 会话层:保持登陆或链接状态。 ----应用携带一点其他数据。令牌:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9socket模块:
传输层:TCP/UDP 增加报头。 -----[TCP][aabb][eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9] 网络层:IP ------[IP]TCP][aabb][eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9] 数据链路层:MAC -----[MAC][[IP]TCP][aabb][eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9]] 物理层,将数据转换成电信号发送
2、TCP三次握手/四次挥手
socket客户端向服务端发起连接请求:三次握手
client.connect((...)) 1、客户端发起请求 2、服务端同意请求 3、客户端回复 ---- client.send('发送数据') 开始发送数据 客户端和服务端断开连接:四次挥手 client.close()或conn.close() --------------------------- 1、客户端发起断开请求 2、服务端响应目前的状态 3、服务端响应断开 4、客户端断开。