网络基础(了解网络知识的前提)

前言

        在正式学习网络之前,我们需要了解的一些关于计算机网络的基本知识,本文主要阐述这些基本知识,带着大家一步一步迈进互联网网络的世界;

一、局域网与广域网的概念

        在正式了解这些概念的前提是我们要搞懂网络出现的意义;在计算机发展史中,可以说网络的出现是必然的,只要出现了计算机,就肯定有计算机网络的出现,在我们通过计算机进行完成一些任务时,必然会出现任务协同完成的问题,而要解决这个问题,我们必须要使用某种手段将计算机连接起来,方便我们进行任务协作;这便是计算机出现的意义;

1、局域网

        局域网是连接计算机的一种 "方式" ,我们通过交换机与路由器等设备将计算机连接起来,这些便构成了一个局域网,实际上,局域网的概念是相对的;(比如我们的家用路由器组成一张局域网,连接到该路由器的设备之间的信息交换仅需通过该路由器即可)

2、广域网

        广域网是相对局域网的一个概念,是将距离很远的两台主机连接起来,而中间可能经过多台设备进行转发才最终将数据传入到目标主机;(比如我有一个朋友将迪丽热巴,我们经常会一起在网络上聊天,而迪丽热巴在上海出差,而我们在湖北老家,迪丽热巴想给我发一条信息,这条信息便会经过很多中间设备进行转发,我们便可以理解成我的设备和迪丽热巴的设备是通过广域网连接起来的)

3、总结

        不要把局域网和广域网的概念扣的太死,距离远是相对的,我们在上述例子中,我们是把两座城市的距离看得很远,但如果我们是以整个地球作为参照物,那两个城市的距离就微乎其微了,所以我们才说局域网和广域网只是一个相对的概念;

二、协议

1、协议是什么

        我们经常听到别人谈及协议的概念(没听过也每关系),在计网这门课程中,你可能会听到各种不同的协议,而这些协议的本质就是约定,使用相同协议的双方遵守该协议的规则;

        举个栗子,不知道大家小时候有没有跟自己小伙伴玩过类似的游戏,比如我和我的小伙伴想找我去网吧玩,他们通常会在楼下喊我,但是又怕被我老妈听到,因此我们就做出一种约定,把网吧这个地点改为东门亭子,他们就会在楼下喊我,“XXX,一起去东门亭子玩,去不去?”,这其实本质也是我和我的小伙伴指定的一种协议;

2、协议分层

        实际上,我们的网络协议之间是有分层的,每一层都有一个或多个不同的协议,每一层协议都会提供一些接口,让另一层可以使用;我们还是再举个栗子;

        还是以上述中我和小伙伴偷偷去网吧的故事举例,只不过故事的背景发生了切换,我和我的小伙伴通过家中的座机进行交流;我和我的小伙伴之间认为我们是直接进行交流的,而实际上,我是对着我家座机电话讲话,他也是通过座机的听筒听到我讲话,这种看似同层协议在直接与对方交流的方式便是分层的特点之一;

总结:

  • 每一层都有一种或多种协议;
  • 同层都认为和对方是进行直接通信的;
  • 不同层协议使用接口相连;
  • 分层的作用是层与层之间低耦合

三、网络模型

1、OSI七层模型

隶属层作用代表协议
应用层负责程序之间的沟通HTTP/HTTPS等
表示层负责数据格式之间的转换LPP、NBSSP等
会话层负责通信之间的连接管理SSL、TLS等
传输层负责两台主机之间的传送策略TCP、UDP等
网络层负责地址管理和路由选择IP、ICMP等
数据链路层负责设备间数据帧的传送与选择ARP、RARP等
物理层负责光电信号的传送方式DSL、ISDN等

        对于OSI七层模型,我们可以将其理解成理论上被设计的很完美的模型,但实际中,我们对于TCP/IP协议簇用的更加广泛;

2、TCP/IP四层模型

        对于TCP/IP协议簇,我们将上三层优化成一层应用层,我们不关心物理层,因为那关于计算机硬件,我们不涉及,我们仅需关心如下四层;

        实际编写程序时,我们通常采用TCP/IP四层模型;

四、封装与分用

1、封装

        在理解封装之前,我们首先了解报头的概念,每一层协议都会给自己添加首部信息,而这些首部信息称为报头,而上层传递给我们的信息称为有效载荷;我们将上层交付给我们的数据添加报头后分发给下层,这个过程便叫封装;

        对于这个概念,我们有个大体印象即可,后面会着重学习每一个报头;

2、分用

        由于每一层都有不同的协议,因此我们网络信息发送到另一端向上交付时,我们会通过协议首部的信息,交付给特定的协议,这个过程便称为分用;

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Uniapp实现APP云打包

一. 基础配置 二. APP图标配置 1. 点击浏览 选取图标(注:图片格式为png) 2. 点击自动生成所有图标并替换 三. 点击发行 并选择云打包 四. 去开发者中心获取证书 我这里是已经获取好的,没有获取的话,按照提示获取即可,非常简单…

Ubuntu系统Linux内核安装和使用

安装: 检查树莓派Linux版本,我的是6.1 uname -r 内核下载链接: Raspberry Pi GitHub 找对应版本下载 导入之后,解压安装即可 unzip linux-rpi-6.1.y.zip 其他内容 treee 指令安装 sudo apt-get install tree 使用这…

【ICCV 2023 Oral】High-Quality Entity Segmentation分享

为什么会看这篇文章呢?因为要搞所谓分割大模型,为什么要搞分割大模型,因为最终我们要搞得是,业内领先的全自动标注系统。(标完都不需要人工再修正!!!) OK,仰…

JavaScript系列从入门到精通系列第十篇:JavaScript中的相等运算符与条件运算符

文章目录 一:相等运算符 1: 2:! 3:与! (一): (二):! 二:条件运算符 1:语法 2:使用 3:容易挨打的写法 一:相等运算符 用于比较两个值是…

No151.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

51单片机音乐闹钟秒表倒计时整点报时多功能电子钟万年历数码管显示( proteus仿真+程序+原理图+报告+讲解视频)

51单片机音乐闹钟秒表倒计时整点报时多功能电子钟万年历数码管显示( proteus仿真程序原理图报告讲解视频) 讲解视频1.主要功能:2.仿真3. 程序代码4.原理图5. 设计报告6. 设计资料内容清单 51单片机音乐闹钟秒表倒计时整点报时多功能电子钟万年历数码管显…

最新AI智能写作系统ChatGPT源码/支持GPT4.0+GPT联网提问/支持ai绘画Midjourney+Prompt+MJ以图生图+思维导图生成

一、AI创作系统 SparkAi系统是基于很火的GPT提问进行开发的Ai智能问答系统。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT系统?小编这里写一个详细图文教程吧&#x…

多维时序 | MATLAB实现PSO-BP多变量时间序列预测(粒子群优化BP神经网络)

多维时序 | MATLAB实现PSO-BP多变量时间序列预测(粒子群优化BP神经网络) 目录 多维时序 | MATLAB实现PSO-BP多变量时间序列预测(粒子群优化BP神经网络)效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现PSO-BP粒子群优化BP神经网络多变量时间序列预测&#xff…

《YOLOv5:从入门到实战》报错解决 专栏答疑

前言:Hello大家好,我是小哥谈。《YOLOv5:从入门到实战》专栏上线后,部分同学在学习过程中提出了一些问题,笔者相信这些问题其他同学也有可能遇到。为了让大家可以更好地学习本专栏内容,笔者特意推出了该篇专…

QT6.5.2编译PostgreSql驱动

一、环境 1、操作系统:win11 2、qt版本:6.5.2 3、PostgreSql版本:14.9 二、下载qbase源码 1、下载地址:https://github.com/qt/qtbase/tree/6.5.2 将下载的源码文件解压指定的的目录,找到src/plugins/sqldrivers根据自己的实…

2023年【安徽省安全员C证】模拟考试题及安徽省安全员C证实操考试视频

题库来源:安全生产模拟考试一点通公众号小程序 2023年【安徽省安全员C证】模拟考试题及安徽省安全员C证实操考试视频,包含安徽省安全员C证模拟考试题答案和解析及安徽省安全员C证实操考试视频练习。安全生产模拟考试一点通结合国家安徽省安全员C证考试最…

Three.js加载360全景图片/视频

Three.js加载360全景图片/视频 效果 原理 将全景图片/视频作为texture引入到three.js场景中将贴图与球形网格模型融合,将球模型当做成环境容器使用处理视频时需要以dom为载体,加载与控制视频动作每次渲染时更新当前texture,以达到视频播放效…

Jenkins 权限管理

关于Role-based Authorization Strategy 使用Jenkins自身的权限管理过于粗糙,无法对单个、一类项目做管理,我们可以使用 Role-based Authorization Strategy插件来管理项目、角色。 首先安装该插件:在Jenkins查看该插件有无安装 在Jenkins-…

基于css变量轻松实现网站的主题切换功能

我们经常看到一些网站都有主题切换,例如vue官方文档。那他是怎么实现的呢? 检查元素,发现点击切换时,html元素会动态的添加和移除一个class:dark,然后页面主题色就变了。仔细想想,这要是放在以前&#xff0…

[ruby on rails] postgres sql explain 优化

一、查看执行计划 sql User.all.to_sql # 不会实际执行查询 puts ActiveRecord::Base.connection.explain(sql)# 会实际执行查询,再列出计划 User.all.explain# 会实际执行查询,再列出计划 ActiveRecord::Base.connection.execute(EXPLAIN (ANALYZE, V…

ToDoList使用自定义事件传值

MyTop与MyFooter与App之间传递数据涉及到的就是子给父传递数据,MyList和MyItem与App涉及到爷孙传递数据。 之前的MyTop是使用props接收App传值,然后再在methods里面调用,现在使用自定义事件来处理子组件和父组件之间传递数据。 图是之前的…

Excel技巧之【锁定工作簿】

Excel工作簿是Excel工作区中一个或多个工作表的集合,我们知道Excel可以设置锁定工作表,防止意外或被他人修改,但可能有小伙伴不知道,Excel工作簿也同样可以设置锁定,防止更改。 那工作簿锁定后会怎么样呢?…

【CTFHUB】SSRF绕过方法之靶场实践(二)

SSRF POST请求 提示信息: 这次是发一个HTTP POST请求.对了.ssrf是用php的curl实现的.并且会跟踪302跳转.加油吧骚年 首先测试了http的服务请求,出现对话框 输入数值后提示:只能接受来自127.0.0.1的请求 右键查看源码发现key值 通过file协…

由union引发的Struct占用内存空间和大小端问题的思考

1. 背景 在看Lua源码的时候,很多地方都用到了union(共用体或者联合体),在定义lua类型的时候,为了以一个结构来包含所有的数据类型,设计了一个 TValue类型,TValue类型最终关联到 Value类型&#…

二、C++项目:仿muduo库实现并发服务器之时间轮的设计

文章目录 一、为什么要设计时间轮?(一)简单的秒级定时任务实现:(二)Linux提供给我们的定时器:1.原型2.例子 二、时间轮(一)思想(一)代码 一、为什…