洋仔的博客 洋仔的博客
首页
  • 个人心法总结

    • 价值心法
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • iOS基础知识
  • 前端
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 投资体系
  • 毛选
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

洋仔

奋斗的小青年
首页
  • 个人心法总结

    • 价值心法
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • iOS基础知识
  • 前端
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 投资体系
  • 毛选
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 技术文档

  • GitHub技巧

  • Nodejs

  • 博客搭建

  • iOS基础知识

    • iOS底层相关

    • Runloop系列

    • Runtime系列

    • 内存管理系列

    • Block系列

    • 线程系列

    • KVC跟KVO系列以及通知中心

    • UI系列

    • 离屏渲染系列

    • 组件化系列跟架构

    • OC跟webview交互系列

    • 持久化系列

    • APP编译系列

    • APP性能优化系列

    • cocoapods系列

    • swift系列

    • Git系列

    • 网络相关

      • HTTP七层模型
        • 一、OSI七层模型
        • 五层协议说明
          • 第五层——应用层(application layer)
          • 第四层——传输层(transport layer)
          • 第三层——网络层(network layer)
          • 第二层——数据链路层
          • 第一层 物理层
      • HTTPS相关知识
      • HTTP协议报文
      • HTTP中间人攻击
      • TCP相关知识
      • HTTP缓存机制
      • HTTP发展史
      • HTTP粘包问题
    • 三方库系列

    • 系统原理

    • 总结系列

    • 算法系列

    • 数据结构系列

  • 前端

  • 技术
  • iOS基础知识
  • 网络相关
洋仔
2024-10-11
目录

HTTP七层模型

# HTTP 网络协议

# 一、OSI七层模型

OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。

# 五层协议说明

# 第五层——应用层(application layer)

应用层(application layer):是体系结构中的最高,规定应用程序的数据格式 在因特网中的应用层协议很多,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议,DNS,POP3,SNMP,Telnet等等。

# 第四层——传输层(transport layer)

运输层(transport layer):建立端口 - 端口间的连接

端口号:

  • http 80端口 https 403 端口 代理服务8080端口 指定IP包具体给哪个进程,另外,一个进程可能与多个计算机连接,会有多个端口

复用,就是多个应用层进程可同时使用下面运输层的服务。 分用,就是把收到的信息分别交付给上面应用层中相应的进程。

运输层主要使用以下两种协议:

  • (1) 传输控制协议TCP(Transmission Control Protocol):面向连接的,数据传输的单位是报文段,能够提供可靠的交付。
  • (2) 用户数据包协议UDP(User Datagram Protocol):无连接的,数据传输的单位是用户数据报,不保证提供可靠的交付,只能提供“尽最大努力交付”。

# 第三层——网络层(network layer)

网络层(network layer): 主要作用是建立主机跟主机的连接

具体协议IP,ICMP,IGMP,ARP,RARP

ARP协议: 主要作用是局域网内IP和MAC地址的对应关系

# 第二层——数据链路层

数据链路层主要作用是根据以太网协议将一组电信号组成一个数据包,称作“帧”,并控制它的传办理

Mac地址的主要作用是定位数据包的路径,如发送者、接收者

# 第一层 物理层

物理层主要通过光缆、电缆、无线电波等方式将设备连接起来组网 主要作用是传送比特流0和1

编辑 (opens new window)
上次更新: 2024/10/23, 23:26:17
git merge和git rebase的区别
HTTPS相关知识

← git merge和git rebase的区别 HTTPS相关知识→

最近更新
01
数组
10-25
02
数组双指针系列之对撞指针
10-25
03
数组双指针系列之快慢指针
10-25
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式