HTTP从入门到入土(1)——五层网络模型
五层网络模型
简介
互联网的实现,依托于网络协议。网络协议又分为好几层,关于如何分层有过很多争论,比较受人认可的有五层模型、七层模型、四层模型。今天我们就来讲讲五层网络模型。
从名字就可以看出来,五层网络模型将网络协议分为五层,每层都有对应的一些网络协议。从上到下分别是:
- 应用层
- 传输层
- 网络层
- 数据链路层
- 物理层
物理层
物理层主要作用是定义物理设备如何传输数据。
数据链路层
数据链路层在通信的实体间建立数据链路链接。
网络层
网络层为数据再节点之间传输创建逻辑链路。
最下面的三层较为较为偏底层,如果只做web应用方面,可以说基本和这三层没有接触;但是,最上面的两层就和web开发息息相关了。
传输层
传输层向用户提供可靠的端到端(End-to-End)服务,比如客户端到服务端的服务。
传输层向高层屏蔽了下层数据通信的细节,因为上层应用不需要关注下层实现细节,这一做法不仅减少了数据量,并且提高了安全性。
传输层主要有两个协议:TCP协议和UDP协议。
应用层
应用层为应用软件提供了很多服务,由于应用层构建于TCP协议之上,所以不管应用层数据传输方式如何,都是依托于TCP协议。
同传输层的理由一样,应用层也屏蔽了网络传输的相关细节。
应用层最主要的协议就是耳熟能详的HTTP协议。
转载于:https://www.cnblogs.com/karthuslorin/p/9499395.html
HTTP从入门到入土(1)——五层网络模型相关推荐
- Java学习指南从入门到入土
Java学习指南从入门到入土 本身其实只是刚刚入门,只是经历了两年时间的风吹雨打,经历了各种bug的折磨和学习各种框架的辛酸,才有得现有的 刚刚入门.有句老话说的好叫做 从入门到放弃,人生不易要及时放 ...
- rocketmq怎么保证消息一致性_从入门到入土(三)RocketMQ 怎么保证的消息不丢失?...
精彩推荐 一百期Java面试题汇总SpringBoot内容聚合IntelliJ IDEA内容聚合Mybatis内容聚合 接上一篇:RocketMQ入门到入土(二)事务消息&顺序消息 面试官常常 ...
- WireShark 探索网络请求过程(五层网络模型、三次握手、滑动窗口协议)
当我们在浏览器输入URL点击确认后,浏览器展示出网页信息.可你曾想过这其中的过程是怎样的?理论性较强的朋友可能知道后续DNS会解析地址,然后TCP/IP三次握手建立起连接,紧接着客户端与服务器开始传 ...
- Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API结合实例讲解)
文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig 欢迎 star !!! 本来想着闲来无事,前面在项目中刚刚用到了工作流 Activit ...
- OSI七层网络模型与TCP/IP五层网络模型
OSI七层网络模型 面试过程中提问的少,记住层结构的划分与每层的主要功能即可. 功能 设备 对应的TCP/IP协议 应用层 用户接口,运行各种应用程序 网关 TFTP, HTTP, FTP, SMTP ...
- activiti api文档_【白银人机】Activiti 工作流从入门到入土:完整 hello world 大比拼(API 结合实例讲解)...
点击上方"好好学java",选择"置顶"公众号 重磅资源.干货,第一时间送达 重磅推荐 ① 纯福利 | 公众号资源大汇总,一年才一次! ② 重磅!!2018年 ...
- 从入门到入土(十)RocketMQ集群流程以及核心概念
精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:从入门到入土(九)手摸手教你搭建RocketMQ双主双从同步集群 ...
- 从入门到入土(九)手摸手教你搭建RocketMQ双主双从同步集群,不信学不会!...
精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:从入门到入土(八)RocketMQ的Consumer是如何做的负 ...
- 从入门到入土(八)RocketMQ的Consumer是如何做的负载均衡的
精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:RocketMQ入门到入土(七 )为什么同一个消费组设置不同ta ...
最新文章
- 力控报警转储 mysql_力控ODBC转储说明.pdf
- 孤岛营救与汽车加油行驶问题
- 新建linux 服务器初始化配置
- 天天象棋 残局闯关 第9关
- apache cgi 模块安装
- NoSQL数据库的分布式算法memcache集群的实现
- pytorch学习笔记(十八):Use-Gpu
- SQL Drop数据库– MySQL,PostgreSQL,SQL Server
- 5工程添加emwin库_手把手教你打造专属自己的远程私有库——上
- 十四五规划下建筑企业智慧建造数字化转型规划战略
- 高中 信息科技 计算机网络 课件,初中信息技术课件第一课--认识计算机网络.ppt...
- Retina屏下的图片优化
- 快速上手Android蓝牙串口开发
- B区路上看到了美女。。。
- Opencv用hsv识别车牌(含源码)
- Dapper,大规模分布式系统的跟踪系统
- 用海伦公式计算三角形的面积 python_java程序设计1-2之用海伦公式计算三角形的面积...
- Python之正则表达式与JSON
- 腾讯开放平台 iOS应用URL schema、Bundle ID填写 (含微博、微信)
- uboot源码分析-启动第一阶段
热门文章
- 2.JAVA基础——数据类型、变量及运算符
- ubuntu opencv4 需要的依赖
- IE下,拖动grid的分隔栏,报getBoundingClientRect错误解决办法
- putty远程登录linux无ssh,收集的linux远程ssh连接putty失败解决办法!
- linux驱动访问内存,linux驱动笔记八(内存与IO访问)
- C# 开发和使用中的32个技巧
- 学python的注意点_python学习入门细节知识点
- docker镜像与容器操作流程
- Confluence介绍与使用
- dojo——AMD(一、AMD中class使用)