1. 物理层:OSI 的最底层,负责设备之间的物理连接,包括通过物理介质传输源比特流。它设计硬件组件,如电缆、交换机和网卡。
    • ip 地址,默认网关,子网掩码
  2. 数据链路层:负责节点到节点的数据传输以及错误纠正,确保数据在物理链路上的可靠传输。它分为两个子层:媒体访问控制(MAC)层和逻辑链路控制(LLC)层。
    • 这个包是发给谁的?
    • 大家都在发,会不会造成混乱?有没有谁先发、谁后发的规则?
    • 发送时发生了错误,怎么办
  3. 网络层:负责数据的路由、转发和寻址,确定数据到达目的地的最佳物理路径。像 IP(互联网协议)这样的协议在这一层运行。
    • 这一层就是我们经常说的IP协议层。IP协议是Internet的基础。我们可以这样理解,网络层规定了数据包的传输路线,而传输层则规定了数据包的传输方式。
  4. 传输层:为上层服务提供端到端的通信服务,负责错误恢复、浏览控制和确保完整的数据传输。像 TCP(传输控制协议)UDP(用户数据报协议)这样的协议在这一层运行。
  5. 会话层:管理应用程序之间的会话,建立、维护和终止应用程序之间的连接,负责会话的检查点和恢复。
  6. 表示层:负责数据的翻译、加密和压缩,确保数据以可用的格式呈现给应用层,充当网络和应用之间的翻译器。
    • 在项目开发中,为了方便数据传输,可以使用base64对数据进行编解码。如果按功能来划分,base64应该是工作在表示层。
  7. 应用层:OSI 模型的最高层,直接为终端用户应用程序提供网络服务,负责电子邮件、文件传输和网页浏览等网络服务。像 HTTP、FTP 和 SMTP 这样的协议在这一层运行。
    • 在客户端与服务器中经常会有数据的请求,这个时候就是会用到http(hyper text transfer protocol)(超文本传输协议)或者https.在后端设计数据接口时,我们常常使用到这个协议。
    • FTP是文件传输协议,在开发过程中,个人并没有涉及到,但是我想,在一些资源网站,比如百度网盘``迅雷应该是基于此协议的。
    • SMTPsimple mail transfer protocol(简单邮件传输协议)。在一个项目中,在用户邮箱验证码登录的功能时,使用到了这个协议。 Pasted image 20250504220355