22网络基础:OSI7层模型和TCP握手挥手

1、OSI 7层模型

osi7层模型分别是应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层。具体作用如下例子。

  应用层:使用软件 ----打开软件或网站
  表示层:看到数据,如图片和视频 ----生产数据:aabb
  会话层:保持登陆或链接状态。 ----应用携带一点其他数据。令牌:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9

socket模块:
  传输层: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、客户端断开。

猜你喜欢

转载自www.cnblogs.com/cbslock/p/11356182.html