网络中的一些基本概念

组建网络的重要设备

集线器,交换机(组建局域网,不能跨局域网组建网络),路由器(wifi本质上是无线路由器,路由器的本质的把俩个局域网给连起来)

网络通信的一些基础概念

IP地址 标识了网络设备所在的位置

端口号 标识了一个具体的应用程序

协议

协议是网络通信的概念,约定好了数据是什么样的格式来进行传输,有了这个约定,才能让双方相互理解对方的含义,比如我们日常说话,"普通话","芜湖话","北京话"也属于协议.

网络通信是一个比较复杂的事情,需求场景复杂了,实现功能比较复杂,如果这个协议太复杂了,学习成本,使用成本维护成本很高,因此实际做法是:针对这个复杂的大协议,拆分成若干个,相对简单的小协议.

随着协议拆分成一些小协议,每个协议负责一部分功能,此时可能某些协议之间起到的作用和功能是类似的,针对这些小协议,再进行分类(分层),网络协议就是在 分层的背景下展开的

协议分层的好处
降低了学习成本和维护成本(封装)
灵活的针对某一层协议进行替换

协议分层的风格
OSI七层网络模型(实际上不用,与五层协议相比,应用层和传输层多了表示层和会话层)
TCP/IP五层(四层)网络模型

物理层:约定了网络通信中,基础硬件设备是什么样的,比如像通信使用的网线,网口等设备.网线网口都是相同规格的

传输层:只关心端到端之间的传输(起点到终点)

网络层:主要负责路径的规划,走什么样的路线传输效率最高.

数据链路层:主要负责俩个相邻的节点之间,具体怎么进行传输

应用层:应用层,描述了传输层的数据,用户要怎样来使用

网络数据传输的基本流程(站在协议分层的角度) 

以QQ为例,A给B发一个hello

应用层

发送方:用户在输入框输入hello这个字符串,qq这个应用程序就把这个字符串,给构成了一个数据报,假设qq的应用层协议格式为(应用层数据,每个应用程序都不一定一样,有统一的版本,也可以自己定义): 
发送方qq号;发送时间;接收方qq号;消息内容

"应用层数据报"本质上就是一个遵循了约定格式的字符串,程序要调用操作系统的 api,把这个应用层数据报交给传输层

传输层(进入系统内核了)

 在传输层中,就要把上述应用层数据,构成传输层 的数据报
传输层使用的协议,最知名的就是UDP和TCP,此处使用UDP,就需要构造出一个 UDP数据报(在 应用层数据报 基础上,加一个UDP报头)

网络层

网络层最知名的协议 IP协议 IP协议基于上述数据报,打包成一个IP数据报

一次通信中基础的五元组:源IP 源端口 目的IP 目的端口 协议类型

数据链路层

数据链路层最知名的协议是"以太网",基于上述数据报打包成一个"以太网数据帧"

物理层

把上述二进制的数据(一串0101)转换成 电信号/光信号,此时就真正把数据发送出去了

上述过程,从应用层到物理层,层层加码,从上到下,这个过程就称为"封装"(不是面向对象的封装)

接收方的工作

物理层

网卡接收到的是 光信号 和 电信号.在物理层,把这个光电信号转换成成 二进制的数据,转换的数据就是一个以太网数据帧

数据链路层

把这个数据交给数据链路层解析

网络层

传输层

 应用层

上述,从下到上,层层解析,这个过程称为"分用".

整个的网络协议中,协议分成很多层,上层协议要调用用下层协议(上层协议把数据交给下层继续封装),下层协议给上层协议提供支持(下层协议解析好数据,交给上层).
这里的几层协议之间是有明确的层级关系,只有相邻的俩层之间才能进行交互(不能跨层交互) .

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/9705.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

虹科案例 | 虹科Domo商业智能,助力保险公司逃离繁杂数据池!

金融行业的发展充满着不确定性,一个具备强大承保能力和精算专业知识的资金池,对于身处该领域的公司和个人都是十分必要的。 在全国城市联盟(NLC)的协助下成立的NCL Mutual会员制互助保险公司,为各个地区城市提供了稳定…

第13届蓝桥杯省赛真题剖析-2022年4月23日Scratch编程初中级组

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第121讲。 第13届蓝桥杯省赛举办了两次,这是2022年4月23日举行的第二次省赛,比赛仍然采取线上形…

MySQL SQL性能分析 慢查询日志、explain使用

SQL执行频率 MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的insert、update、delete、delect的访问频次: -- session 是查看当前会话; -- global 是查询全局数…

paddle实现手写数字识别模型继续解读

要点: 手写数字识别用简单的线性进行分类效果比较差,添加卷积层和池化层效果会相对较好。参考文档:百度官方文档 一 网络结构 前几节我们尝试使用与房价预测相同的简单神经网络解决手写数字识别问题,但是效果并不理想。原因是手…

7.1 基本运放电路(1)

集成运放的应用首先表现在它能构成各种运算电路上,并因此而得名。在运算电路中,以输入电压作为自变量,以输出电压作为函数;当输入电压变化时,输出电压将按一定的数学规律变化,即输出电压反映输入电压某种运…

Msray-Plus采集工具帮您轻松获取目标受众的数据,让您的市场营销更加便捷

市场营销是企业推广产品和服务的重要手段之一,是企业获取客户和提高销售业绩的关键环节。然而,传统的市场营销方式存在着很多弊端,如缺乏数据支持、信息不准确、效率低下等问题,这些问题直接影响了企业的市场营销效果。而随着互联…

【Redis学习】Redis集群

理论简介 定义 由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Redis的集群,其作用是提供在多个Redis节东间共享数据的程序集。…

Python中的主函数

在Python代码中,我们常常看到主函数是以if __name__ __main__开头的,比如 它的原理是什么呢? 首先要知道,__name__是内置变量,用于表示当前模块的名字。在一个模块中运行以下语句,你会发现输出的是__main…

elasticsearch 核心概念

1.近实时(Near Real Time,NRT) elasticsearch 是一个近实时的搜索和分析平台,这意味着从索引文档到可搜索文档都会有一段微小的延迟(通常是1s以内)。这种延迟主要是因为 elasticsearch 需要进行数据刷新和索引更新。 …

基于目标级联法的微网群多主体分布式优化调度(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

餐饮店的运营需要考虑哪些方面

餐饮店的运营需要多方面的考虑和规划,以下是传递宝APP上一些常用的餐饮店运营方法: 1.定位:明确餐饮店的定位和目标客户群体,针对不同的客户需求,提供个性化的服务和产品,比如是附近的上班族,还…

Android:NDK

3.1 NDK 一、NDK的作用 (1)、NDK产生的背景   Android平台从诞生起,就已经支持C、C开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三…

JVM 、JDK 、JRE都是什么意思?有什么区别?

摘自 JavaGuide (「Java学习面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!) JVM Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实…

看完这个你就牛了,自动化测试框架设计

一、引言 随着IT技术的快速发展,软件开发变得越来越快速和复杂化。在这种背景下,传统的手工测试方式已经无法满足测试需求,而自动化测试随之而生。 自动化测试可以提高测试效率和测试质量,减少重复性的测试工作,从而…

AI绘画与虚拟人生成实践(一):生成人像,AI绘画模型和工具的效果对比

本篇的目的是生成一个虚拟的女生形象。先进入正题说明人像怎么生成,本篇使用到的工具和工具的介绍放在文末。 先来一波Midjourney生成的美图提升下大家学习的欲望 以上四张图使用的是相同的Prompt,如下: a beautiful chinese girl, 18 years old, detailed and big eye…

WorkPlus企业IM即时通讯私有化部署,从源头把控安全

数字中国战略不断推进,国家集中力量大力推动数字产业创新发展,各大企业纷纷加快了数字化转型步伐,数据安全保护的意识也不断提升。即时通讯办公平台作为高效沟通、协同工作的重要工具,在企业数字化转型中有着不可或缺的作用。所以…

干货 | MOSFET开关:电源变换器基础知识及应用

MOSFET的工作原理 金属氧化物半导体场效应晶体管 (MOSFET) 是一种场效应晶体管 (FET) 电子器件。它可以充当压控电流源,并主要用作开关或用于放大电信号。MOSFET的控制是通过向栅极施加特定的电压来进行的。当MOSFET导通时,电流通过在 体区(称…

微信小程序引入 vant ui组件

1.初始化 在小程序根目录(app.js所在目录),打开cmd命令窗口 npm init -y参数 -y 表示对 npm 要求提供的信息,都自动按下回车键,表示接受默认值。 2.下载miniprogram依赖 通过 npm 安装: npm i vant/weapp -S --p…

初级算法-栈与队列

主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-栈与队列一、栈实现队列二、队列实现栈三、有效的括号四、删除字符串中的所有相邻重复项五、逆波兰表达式求值六、滑动窗口最大值七、前K个高频元素栈先进后出,不提供走访功能…

Vue3 关于setup与自定义指令

setup语法糖 最大好处就是所有声明部分皆可直接使用&#xff0c;无需return出去 注意&#xff1a;部分功能还不完善&#xff0c;如&#xff1a;name、render还需要单独加入script标签按compositionAPI方式编写 // setup 下还可以附加<script> setup语法糖独有 &…