TCP/IP模型和OSI模型的区别(面试题)

OSI模型,是国际标准化组织ISO制定的用于计算机或通讯系统间互联的标准化体系,主要分为7个层级:

  • 物理层
  • 数据链路层
  • 网络层
  • 传输层
  • 会话层
  • 表示层
  • 应用层

虽然OSI模型在理论上更全面,但是在实际网络通讯中,TCP/IP模型更加实用,TCP/IP分为四个层级:

  • 应用层
  • 传输层
  • 网际层
  • 网络接口层

应用层:该层对应OSI模型的“应用层,表示层,会话层”,提供直接与用户程序交互的接口,为网络上各种应用程序提供服务,电子邮件、网页浏览等

传输层:该层对应OSI模型的“传输层”,提供端到端的数据传输,以及可靠的无连接的传输服务,主要传输协议有TCP、UDP。其中TCP提供可靠的数据传输,确保数据的正确性和完整性。UDP是无连接的,适用于不要求可靠性的传输,如实时音频和视频流。

网际层:该层对应OSI模型的“网络层”,提供数据包的路由和转发,主要协议是ip,通过选择最佳路径,将数据从源主机从传输到目标主机。

网络接口层:该层对应OSI模型的“数据链路层、物理层”,负责物理传输媒介的传输,例如以太网、WIFI等。

 

 

相关推荐

  1. TCP/IP模型OSI模型区别面试

    2024-07-12 23:42:03       21 阅读
  2. TCP/IP模型OSI模型区别

    2024-07-12 23:42:03       17 阅读
  3. OSI七层模型TCP/IP四层模型区别

    2024-07-12 23:42:03       26 阅读
  4. 模型/NLP/算法面试总结3——BERTT5区别

    2024-07-12 23:42:03       34 阅读
  5. Vue2面试:说一下路由模式hashhistory区别

    2024-07-12 23:42:03       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 23:42:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 23:42:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 23:42:03       58 阅读
  4. Python语言-面向对象

    2024-07-12 23:42:03       69 阅读

热门阅读

  1. opencv--把cv::Mat数据转为二进制数据的保存和读取

    2024-07-12 23:42:03       20 阅读
  2. 扫地机器人如何进行MTBF测试

    2024-07-12 23:42:03       19 阅读
  3. ffmpeg和imagemagick制作gif动图

    2024-07-12 23:42:03       23 阅读
  4. 基于深度学习的PID

    2024-07-12 23:42:03       20 阅读
  5. 【C++】C++中struct结构体和class类的区别

    2024-07-12 23:42:03       16 阅读
  6. CAS详解

    CAS详解

    2024-07-12 23:42:03      16 阅读
  7. Go语言详细教程

    2024-07-12 23:42:03       19 阅读
  8. Windows 安装Zookeeper

    2024-07-12 23:42:03       19 阅读
  9. 初学者必看的 3 个 Python 小项目

    2024-07-12 23:42:03       21 阅读
  10. 【Linux】docker和docker-compose 区别是什么

    2024-07-12 23:42:03       17 阅读
  11. EG800K GPS开发

    2024-07-12 23:42:03       20 阅读