网络通信相关概念的讲解 – 网络协议分层(经典五层模型)

在我们了解 HTTP 相关内容之前我们先来了解一下 “网络协议分层” 相关内容, 因为这个是我们了解 HTTP 相关内容的前提条件; 大家有一定深入了解就会明白为什么这样说。 有什么疑问的地方欢迎评论区留言 。

废话不多说, 直接上代码以及图例(为了让大家方便阅读, 都有自己验证过程的一些图例作为分享) 。

一: 网络协议分层

 1. 理解网络信息传输过程的时候, 都会使用一个 '经典五层模型'1. 在每一台电脑上, 每一台服务器上, 它都是有这样一个相应的层级关系的; 来维护我们网络传输的过程的 。2. 网络协议的 经典五层模型:1. 应用层2. 传输层3. 网络层4. 数据链路层5. 物理层

二: 低三层各自的主要功能

1. '物理层':1. 物理层的主要作用是: 定义物理设备如何传输数据 。2. 物理层: 简单来说就是 电脑的硬件, 网卡端口, 网线, 网线连接的光缆, 来为我们把数据传输到互联网 。3. 没有物理层我们的软件是无法去使用的 。2. '数据链路层' (也可简单的成为 '链路层', 或者 '网络接口层'):1. 数据链路层 在通信的实体之间建立 数据链路连接: 即 用来处理链接网络的硬件部分 '物理层' 。2. 需要一个软件服务 帮助我们通过物理的设备 创建一个电路的链接 。3. "注意: 在 《图解HTTP》 一书中: 链路层的定义为: 用来处理链接网络的硬件部分; 硬件上的范畴均在链路层的作用范围之内。", 这里大家不用太在意, 因为这是因为抽象分层时依据不同造成的, 其实都是正确的 (可参考下图)。3. '网络层':1. 网络层为数据在节点之间传输, 创建 逻辑链路 。2. 网络层用来处理网络上流动的 '数据包', 数据包是网络传输数据的最小数据单位 。3. 当计算机之间进行通信时, 网络层所起到的作用就是在众多的网络通信路线中选择一条 '传输路线' 。4. 例如: 我们从自己的电脑去访问百度的服务器, 我们如何去寻找百度这台服务器所在的地址, 它就存在一个逻辑关系; 这个关系是在 网络层 为我们创建的 。
图片示例:



三: 传输层

1. '传输层' 的两个协议:1. TCPIP 协议(传输控制协议) 。2. UDP 协议(用户数据报协议) 。3. 在更多的情况下我们使用的是 TCPIP 协议, 它是一个更可靠的协议帮我们传输数据 。2. 传输层: 向我们提供可靠的端到端服务 (End-to-End)1. '传输层' 提供处于网络链接中的两台计算机之间的 '数据传输' 。2. 这个服务的概念: 就是我们建立起了从我们自己的电脑到服务器之间的 连接戳 。3. 它们两端如何去传输数据, 传输数据的方式都是在这一层进行定义的 。4. 传输的数据有可能很小有可能很大, 如果传输的数据比较大, 一次性不能将这个数据传输过去, 那么我们要 分包/分片, 这些分片的数据在传输完成之后, 要进行组装; 组装/传输 的过程, 这些协议的定义都是在 传输层 进行定义的 。4. 传输层: 向高层屏蔽了, 下层数据通信的细节 。1. http 协议是实现在 TCPIP 协议基础上的, 我们 http 协议要传输一个数据只需要非常简单的在浏览器中输入 URL, 它就会发送相关的数据到服务器端, 服务器端能够解析这些数据, 返回给我们的浏览器, 然后把页面显示出来 。2. 我们输入 URL 的过程涉及到了一系列数据的拼装与传输 。3. 这个过程我们作为客户端(浏览器端、APP端), 不需要知道它里面是怎么去分片, 怎么去跟服务器创建一个连接的关系, 这些内容传输层已经帮我们封装好了 。5. 传输层会涉及到 http 性能, 过程消耗 。

四: 应用层

1. '应用层' 最主要的就是 http 协议 。2. 应用层 为应用软件提供了很多 '应用服务' 。1. FTP 文件传输协议 服务。2. DNS 域名系统 服务。4. 构建于 传输层(一般是指TCP) 协议之上 。5. 屏蔽网络传输相关细节 。
图片示例:



之前有整理过部分知识点, 现在将整理的相关内容, 验证之后慢慢分享给大家; 这个专题 就是 “HTTP协议原理与实践代码” 的相关专栏; 不积跬步,无以至千里, 戒焦戒躁 。

如果对你有所帮助,喜欢的可以点个关注, 必然回访; 文章还一直持续打磨 。

有什么想要了解的前端知识吗? 可以评论区留言, 会及时跟进分享所提内容 。

整理知识点不易, 每次都是在工作繁忙之余夜深人静之时整理, 无论知识点是大是小, 都会验证后再分享, 以防自己发表的文章给大家造成误导 。如有问题还望不吝赐教,本人会及时更改 (本文原创, 如需转载,请注明出处) 。

HTTP协议原理上篇文章: HTTP协议原理与代码实践之大纲

HTTP协议原理下篇文章: HTTP 协议详解和版本介绍(HTTP发展历史)

HTTP协议相关的网络经典五层模型相关推荐

  1. 计算机网络的五层模型和七层模型

    文章目录 前言 网络五层模型 网络七层模型 前言 今天介绍一点简单的,但是也是很重要的问题,网络的五层模型和七层模型~ 网络五层模型 (1)物理层 使用物理的线路进行通信,传输比特流,可以用集线器进行 ...

  2. 网络中的七层协议与TCP/IP五层模型

    socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程 ...

  3. 网络七层协议 五层模型 TCP连接 HTTP连接 socket套接字

    socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程 ...

  4. 一看就懂的网络协议五层模型(一)

    我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信.上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很 ...

  5. 深入浅出搞懂网络的五层协议

    1 网络的五层划分是什么? 查看全文 http://www.taodudu.cc/news/show-6244792.html 相关文章: 计算机网络五层体系结构各层协议 计算机网络--七层协议/五层 ...

  6. 网络分层(OSI七层模型、TCP/IC四层/五层模型)

    转自:https://blog.csdn.net/yuiop123455/article/details/107486126 目录 一.OSI七层模型 OSI七层模型概念 OSI七层模型分别是 二.T ...

  7. 面试必考的网络协议相关题目应该如何回答

    转载自  面试必考的网络协议相关题目应该如何回答 最近,正处于校招季.很多小伙伴已经拿到了如愿以偿的Offer,有些小伙伴还在努力着. 平常,也会有一些粉丝会在公众号留言,或者在微信上问我一些面试题. ...

  8. 网络七层模型和对应协议的通俗理解

    文章目录 1.七层.五层.四层模型划分 2.记忆口诀 3.各层的协议 4.OSI 七层模型的通俗理解 4.1.需求1: 4.2. 需求2: 4.3.需求3: 4.4. 需求4: 4.5.需求5: 4. ...

  9. 【网络初识】IP地址,端口号的概念;TCP/IP五层模型;封装和分用

    文章目录 1. 局域网LAN 2. 广域网WAN 3. 网络通信基础 3.1 IP地址 3.2 端口号 4. 认识协议 5. 五元组 6. 协议分层 6.1 OSI七层模型 6.2 TCP/IP五层模 ...

  10. 网络基础之OSI七层参考模型与TCP/IP五层模型

    目录 一.网络基础 ①什么是网络 ②网络类型 二.OSI七层参考模型 与TCP/IP五层 ①为什么分层 ②对比图 ③每层作用 ④每层常用设备及常用协议 ⑤路由器交换机介绍 ⑥常用协议介绍 三.数据封装 ...

最新文章

  1. python适合做后端开发吗-pythonWeb后端开发好呢?还是从事网络爬虫比较好呢?
  2. js中获取事件对象的方法小结
  3. 神奇的事情--长见识了
  4. 【转】DataTable与实体类互相转换
  5. Linux文件系统(五)---三大缓冲区之buffer块缓冲区
  6. SQL语言 --- 数据定义
  7. 未检测到与wia兼容的设备_关于检测到不兼容硬件设备的解决办法
  8. 数值计算及matlab实现,用MATLAB实现数值计算
  9. Python:运行时隐藏窗口
  10. 什么叫计算机硬件特征码,如何检测电脑的硬件特征码信息(系统、主板、CPU、硬盘),不使用WMI...
  11. 优雅的处理你的Java异常
  12. 清理垃圾文件属于计算机安全维护吗,垃圾文件清理,垃圾文件清理器
  13. docker安装、部署docker反向代理
  14. 大数据常用的开发工具
  15. 白鹭引擎 4.0 发布 让重度H5游戏研发更简单
  16. Linux:xinetd服务安装与配置(操作环境:Ubuntu 18.04)
  17. 10年老师傅总结的CAD绘图命令,让你的工资从3000到1W!
  18. GSL----积分部分(翻译+精简)
  19. 16 Three.js使用dat.GUI简化试验流程
  20. 使用node.js + express开发web应用笔记(3) - 模板页与局部视图

热门文章

  1. Presto日期函数
  2. 小程序录音php上传,微信小程序录音文件.silk上传服务器转mp3格式
  3. Python 解压压缩包至文件夹、把整个文件夹打包至压缩包
  4. C++中的小数位数控制和有效数字控制
  5. Java日志体系---JUL源码解析
  6. 2017第48周日昨天休息
  7. windows 7 旗舰版下,安装vs2010旗舰版终于成功!
  8. docx文档怎么排列图片_怎么把图片文字转换成word文档
  9. 如何做好电商平台的内容运营?
  10. 2021北京家庭摇号官网信息汇总