五层网络模型

简介

互联网的实现,依托于网络协议。网络协议又分为好几层,关于如何分层有过很多争论,比较受人认可的有五层模型、七层模型、四层模型。今天我们就来讲讲五层网络模型。

从名字就可以看出来,五层网络模型将网络协议分为五层,每层都有对应的一些网络协议。从上到下分别是:

  • 应用层
  • 传输层
  • 网络层
  • 数据链路层
  • 物理层

物理层

物理层主要作用是定义物理设备如何传输数据。

数据链路层

数据链路层在通信的实体间建立数据链路链接。

网络层

网络层为数据再节点之间传输创建逻辑链路。

最下面的三层较为较为偏底层,如果只做web应用方面,可以说基本和这三层没有接触;但是,最上面的两层就和web开发息息相关了。

传输层

传输层向用户提供可靠的端到端(End-to-End)服务,比如客户端到服务端的服务。

传输层向高层屏蔽了下层数据通信的细节,因为上层应用不需要关注下层实现细节,这一做法不仅减少了数据量,并且提高了安全性。

传输层主要有两个协议:TCP协议和UDP协议。

应用层

应用层为应用软件提供了很多服务,由于应用层构建于TCP协议之上,所以不管应用层数据传输方式如何,都是依托于TCP协议。

同传输层的理由一样,应用层也屏蔽了网络传输的相关细节。

应用层最主要的协议就是耳熟能详的HTTP协议。

转载于:https://www.cnblogs.com/karthuslorin/p/9499395.html

HTTP从入门到入土(1)——五层网络模型相关推荐

  1. Java学习指南从入门到入土

    Java学习指南从入门到入土 本身其实只是刚刚入门,只是经历了两年时间的风吹雨打,经历了各种bug的折磨和学习各种框架的辛酸,才有得现有的 刚刚入门.有句老话说的好叫做 从入门到放弃,人生不易要及时放 ...

  2. rocketmq怎么保证消息一致性_从入门到入土(三)RocketMQ 怎么保证的消息不丢失?...

    精彩推荐 一百期Java面试题汇总SpringBoot内容聚合IntelliJ IDEA内容聚合Mybatis内容聚合 接上一篇:RocketMQ入门到入土(二)事务消息&顺序消息 面试官常常 ...

  3. WireShark 探索网络请求过程(五层网络模型、三次握手、滑动窗口协议)

    ​当我们在浏览器输入URL点击确认后,浏览器展示出网页信息.可你曾想过这其中的过程是怎样的?理论性较强的朋友可能知道后续DNS会解析地址,然后TCP/IP三次握手建立起连接,紧接着客户端与服务器开始传 ...

  4. Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API结合实例讲解)

    文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig 欢迎 star !!! 本来想着闲来无事,前面在项目中刚刚用到了工作流 Activit ...

  5. OSI七层网络模型与TCP/IP五层网络模型

    OSI七层网络模型 面试过程中提问的少,记住层结构的划分与每层的主要功能即可. 功能 设备 对应的TCP/IP协议 应用层 用户接口,运行各种应用程序 网关 TFTP, HTTP, FTP, SMTP ...

  6. activiti api文档_【白银人机】Activiti 工作流从入门到入土:完整 hello world 大比拼(API 结合实例讲解)...

    点击上方"好好学java",选择"置顶"公众号 重磅资源.干货,第一时间送达 重磅推荐  ① 纯福利 | 公众号资源大汇总,一年才一次! ② 重磅!!2018年 ...

  7. 从入门到入土(十)RocketMQ集群流程以及核心概念

    精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:从入门到入土(九)手摸手教你搭建RocketMQ双主双从同步集群 ...

  8. 从入门到入土(九)手摸手教你搭建RocketMQ双主双从同步集群,不信学不会!...

    精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:从入门到入土(八)RocketMQ的Consumer是如何做的负 ...

  9. 从入门到入土(八)RocketMQ的Consumer是如何做的负载均衡的

    精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:RocketMQ入门到入土(七 )为什么同一个消费组设置不同ta ...

最新文章

  1. 力控报警转储 mysql_力控ODBC转储说明.pdf
  2. 孤岛营救与汽车加油行驶问题
  3. 新建linux 服务器初始化配置
  4. 天天象棋 残局闯关 第9关
  5. apache cgi 模块安装
  6. NoSQL数据库的分布式算法memcache集群的实现
  7. pytorch学习笔记(十八):Use-Gpu
  8. SQL Drop数据库– MySQL,PostgreSQL,SQL Server
  9. 5工程添加emwin库_手把手教你打造专属自己的远程私有库——上
  10. 十四五规划下建筑企业智慧建造数字化转型规划战略
  11. 高中 信息科技 计算机网络 课件,初中信息技术课件第一课--认识计算机网络.ppt...
  12. Retina屏下的图片优化
  13. 快速上手Android蓝牙串口开发
  14. B区路上看到了美女。。。
  15. Opencv用hsv识别车牌(含源码)
  16. Dapper,大规模分布式系统的跟踪系统
  17. 用海伦公式计算三角形的面积 python_java程序设计1-2之用海伦公式计算三角形的面积...
  18. Python之正则表达式与JSON
  19. 腾讯开放平台 iOS应用URL schema、Bundle ID填写 (含微博、微信)
  20. uboot源码分析-启动第一阶段

热门文章

  1. 2.JAVA基础——数据类型、变量及运算符
  2. ubuntu opencv4 需要的依赖
  3. IE下,拖动grid的分隔栏,报getBoundingClientRect错误解决办法
  4. putty远程登录linux无ssh,收集的linux远程ssh连接putty失败解决办法!
  5. linux驱动访问内存,linux驱动笔记八(内存与IO访问)
  6. C# 开发和使用中的32个技巧
  7. 学python的注意点_python学习入门细节知识点
  8. docker镜像与容器操作流程
  9. Confluence介绍与使用
  10. dojo——AMD(一、AMD中class使用)