【网络】基础知识1

news2024/11/15 23:54:14

目录

网络发展

独立模式

网络互联

局域网LAN

广域网WAN

什么是协议

 初识网络协议

协议分层 

OSI七层模型

TCP/IP四层(或五层)模型

 OSI和TCP/IP对比

网络传输流程

什么是报头

局域网通信原理

同网段的主机通讯

跨网段的主机通讯

数据包封装和分用

数据封装的过程

 数据分用的过程

IP地址和MAC地址

IP地址

MAC地址

IP地址和MAC地址的感性理解


网络发展

计算机的出现是要给人们提供计算任务的,人与人之间的生产和工作需要相互协作。比如:数据的获取,数据的整理,数据的分析以及应用,可能需要一大批人协同工作。人与人之需要间协作也就有了计算机之间相互协作的需求,这也能说明计算机网络发展的必然。

独立模式

独立阶段的每个计算机之间是相互独立的。在这种模式下,假如有一项工作需要三个人共同完成,李华对数据进行汇总,小明对数据进行分析和筛选,而老王完成最后的测试和发布工作。在独立模式下,由于计算机之间相互独立,所以它们之间的工作模式就是串行的。如下图:小明在李华处理完工作前始终是等待状态,而老王在李华+小明处理工作期间一直处于等待状态。

网络互联

网络互联的模式下,多台计算机连接在一起,完成数据共享。如下图所示:当多台计算机连接在一起后,每个人虽然使用的是各自的专属计算机,但是业务之间可以随时切换,共享数据由服务器集中管理。

局域网LAN

当计算机数量越来越多的时候,就需要交换机和路由器连接在一起。局域网:是局部地区形成的一个区域网络,分布地区范围有限。

●交换机的主要功能是在局域网内部进行数据包的转发和过滤,以提高网络的传输效率和安全性。

●路由器的主要功能是在不同网络之间进行数据包的转发和路由选择,以实现网络之间的通信。

总的来说,交换机主要用于局域网内部的数据包转发和过滤,而路由器主要用于不同网络之间的数据包转发和路由选择。

 如上图所示,寒假期间你组织高中班上的一批同学开展cs游戏比赛,他们分布在县城的各个地方,但是每个同学都有一个计算机,通过交换机和路由器连接在一起(当然这中间有很多细节,暂时不关心,重点理解什么是局域网),就可以愉快的进行游戏竞技了。

广域网WAN

广域网:是连接不同地区局域网或城域网计算机通信的远程网。比如:将远隔千里的计算机连接在一起。

需要注意的是,所谓“局域网”和“广域网”只是相对的概念。上述场景中描述的广域网,也能将其看做一个较大的局域网。

什么是协议

“协议”是一种约定。

生活中的“约定”很好理解,比如你今天要和网友在公园见面,你们提前约定好了暗号。你先说“¥¥¥¥¥¥¥¥”,它回复“###########”。通过这个暗号,你们就能确定对方的身份。

计算机之间的传输媒介是光信号和电信号,通过“频率”和“强弱”来表示0和1这样的信息。要想传递各种不同的信息,就需要约定好双方的数据格式。

 初识网络协议

计算机生产厂商有很多,操作系统有很多,计算机网络硬件设备也有很多。为了解决不同厂商之间生产的计算机能够相互顺畅的通信,就需要有人站出来,约定一个共同的标准,大家都遵守,这就是网络协议。

一台计算机的内部,也是一个小型的网络结构。计算机的体系结构中有网络,网络中有体系结构。

协议分层 

协议分层,将功能比较集中,耦合度比较高的模块分在一层(高内聚)。层与层之间一个改变不要影响其他层(低耦合)。每一层都要解决特定的问题。每一层都有自己匹配的协议,每一层协议解决当前层的问题。

通过一个例子理解协议分层:

示例场景:小明(A)和小红(B)都讲汉语,他们通过电话机进行通信。这个简单的通话场景,实际上在语言层将所说的汉语(汉语协议)以音频的方式通过听筒传递给电话机,在通讯设备层将音频转换为电信号(电话机协议)传递到对方的电话机,在转换为音频传递给对方。

场景变更1:通讯设备层保持不变,仅在语言层变更。小红(B)和小王(C)都讲英语。只要更改语言层的协议,就能让B和C完成通话。

场景变更2:语言层保持不变,仅在通讯设备层进行变更。小明(A)和小红(B)依然用汉语进行交流,但是通讯设备层改为用无线电。只需要更改通讯设备层。

需要注意的是,上述的例子中的协议只有两层,是为了方便描述。但是在实际的网络通信中会更加复杂,会有更多的层次划分。

OSI七层模型

●OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范。
●OSI 把网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备,比如路由器,交换机;
●OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;
●它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。

TCP/IP四层(或五层)模型

●物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层。

双绞线线序口诀:


●数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层。
●网络层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层。
●传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机。
●应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等. 我们的网络编程主要就是针对应用层。

 OSI和TCP/IP对比

网络传输流程

什么是报头

计算机网络报头是指在计算机网络中传输的数据包中的一部分,用于描述数据包的一些基本信息。感性的去理解,就是类似快递单的东西。

局域网通信原理

两台局域网的主机能够直接通信。每一台机器都有网卡,每一张网卡都有自己的地址,MAC地址,能够标识其在局域网中的唯一性。

●在任何一个时刻,只允许一台主机在局域网中发送消息。否则会发生碰撞。

●假设Mac1给Mac7发送消息“我爱你!”,这个信息不仅仅Mac7收到。其余的“吃瓜群众2-6“也都看到了,但是通过分析知道这不是发送给自己的,就将其丢弃了。最后只有Mac7接受这个信息。

同网段的主机通讯

如下图所示,两台计算机通过TCP/IP协议通讯的过程:

 ●报文 = 报头+有效载荷。

跨网段的主机通讯

如下图所示,跨网段的主机传输,数据从一台计算机到另一台计算机传输的过程中要经过一个或多个路由:

数据包封装和分用

●不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame)。
●应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装
(Encapsulation)。
●首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息。
●数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 "上层协议字段" 将数据交给对应的上层协议处。

数据封装的过程

 数据分用的过程

IP地址和MAC地址

IP地址

IP协议有两个版本, IPv4和IPv6。下述的描述指的是IPV4:
●IP地址是在IP协议中, 用来标识网络中不同主机的地址。
●对于IPv4来说, IP地址是一个4字节, 32位的整数;通常使用 "点分十进制" 的字符串表示IP地址, 例如 192.168.1.5 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255

MAC地址

MAC地址用来识别数据链路层中相连的节点:
●长度为48位, 即6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)
●在网卡出厂时就确定了, 不能修改。 mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可能会冲突; 也有些网卡支持用户配置mac地址)。

IP地址和MAC地址的感性理解

IP地址:从“北京“ 去  “桂林” 旅游。终极目标。为我们未来的每一个阶段要做的选择,提供方向目标,进行路径选择。

MAC地址:上一站从哪来,下一站去哪里。“北京 -- 河南”  “河南 -- 深圳” “深圳 -- 桂林”该类地址一直在变化。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kali搭建GVM完整版-渗透测试模拟环境(7)

上一篇:OpenVAS、GSA配置验证-渗透测试模拟环境(6)_luozhonghua2000的博客-CSDN博客 在bt5上面进行了安装,调试等配置验证,这篇在kali上面继续安装调试卸载等配置验证,中途版本问题,依赖问题,脚本编写都一一解决。 特别是因网络原因造成的rsync: [Receiver] safe_read f…

Sinkhorn-Knopp算法

Sinkhorn-Knopp是为了解决最优传输问题所提出的。 Sinkhorn算法原理 最优运输问题的目标就是以最小的成本将一个概率分布转换为另一个概率分布。即将概率分布 c 以最小的成本转换到概率分布 r,此时就要获得一个分配方案 P ∈ R n m 其中需满足以下条件&#xff1…

数据分析应该怎么学习?适合什么人学?

先来分享下适合学习数据分析的人群: 数据爱好者:对数据比较感兴趣,喜欢从数据中发现问题,有一定的见解,那么数据分析可以让这类小伙伴能够更好的理解和解释数据。市场营销、运营、业务分析:这类小伙伴学习…

SAP从入门到放弃系列之MRP区域

注:MRP AREA,本文中MRP范围或MRP区域都是指MRP AREA。另外MRP组和MRP区域是两个概念。 目录 MRP区域-库位层级 MRP区域-分包 其他事项 MRP区域-库位层级 除了在单个工厂级别、物料级别或产品组级别运行 MRP 之外,如果业务需要为以下运行 …

NLPChatGPTLLMs技术、源码、案例实战210课

NLP&ChatGPT&LLMs技术、源码、案例实战210课 超过12.5万行NLP/ChatGPT/LLMs代码的AI课程 讲师介绍 现任职于硅谷一家对话机器人CTO,专精于Conversational AI 在美国曾先后工作于硅谷最顶级的机器学习和人工智能实验室 CTO、杰出AI工程师、首席机器学习工程…

【机器学习】浅析过拟合

过度拟合 我们来想象如下一个场景:我们准备了10000张西瓜的照片让算法训练识别西瓜图像,但是这 10000张西瓜的图片都是有瓜梗的,算法在拟合西瓜的特征的时候,将西瓜带瓜梗当作了一个一般性的特征。此时出现一张没有瓜梗的西瓜照片…

探索Java面向对象编程的奇妙世界(七)

⭐ 字符串 String 类详解⭐ 阅读 API 文档⭐ String 类常用的方法⭐ 字符串相等的判断⭐ 内部类 ⭐ 字符串 String 类详解 String 是最常用的类,要掌握 String 类常见的方法,它底层实现也需要掌握好,不然在工作开发中很容易犯错。 &#x…

UI设计师必备的远程软件有哪些?

远程工作时,选择高效的远程软件非常重要。以下是3款提高工作效率的远程软件,希望对你有所帮助! 1、即时设计协同设计 是国内首款集合原型、设计、交付、协作和资源管理于一体的高效远程设计软件。它提供实时在线协作功能,使用户…

14肖特基二极管

目录 一、介绍 二、结构 三、关键参数 1、导通压降VF 2、反向饱和漏电流IR 3、额定电流Io/IF 4、最大浪涌电流IFSM 5、最大反向峰值电压VRM 6、最大直流反向电压VR 7、最高工作频率fM 8、反向恢复时间Trr 9、最大耗散功率P 四、特点 1、反向恢复时间 2、缺点 五…

vue router 拆分路由 自动导入

目录 目录结构:拆分路由:自动导入:配置路由: 不求甚解,直接照搬就行了。 目录结构: 拆分路由: // danweiRouter.js export default {path: /danwei,name: danwei,component: () > import(.…

详解RGB和YUV色彩空间转换

前言 首先指出本文中的RGB指的是非线性RGB,意思就是经过了伽马校正,按照行业规矩应当写成RGB,但是为了书写方便,仍写成RGB。关于YUV有多种叫法,分别是YUV,YPbPr,YCbCr。因此本文将首先指出他们之…

这 13 种职业用AI提效的 40 类场景盘点

随着人工智能技术的发展,职业领域出现了诸如我们“小蜜蜂助手Beezy”等神奇的工具,大幅度提升了各行各业里从业人员的工作效率。 笔者今天将详述13种常见职业,分别是如何利用这些工具在实际工作过程中来帮助自己提升效率的。大量干货和私藏宝…

2419286-92-1,Sulfo-Cy5.5 NHS ester,磺酸基Cyanine5.5-活性酯,用于标记抗体

Sulfo-Cyanine5.5 NHS ester,sulfo Cy5.5(Et) NHS,sulfo Cy5.5 SE,磺酸基Cy5.5-活性酯 (文章资料汇总来源于:陕西新研博美生物科技有限公司小编MISSwu)​ 产品结构式: 产品规格: 1…

Maven高级2-聚合与继承

1. 聚合 注意打包方式&#xff0c;不是默认的jar包形式&#xff0c;也不是web的war包形式&#xff0c;而是pom形式&#xff1b; <groupId>org.example</groupId> <artifactId>springmvc_08_parent</artifactId> <version>1.0-SNAPSHOT</versi…

探索 Web 管理之路,OpenYurt 社区 UI/CLI SIG 正式启动

作者&#xff1a;陈璐、邓梁 背景 OpenYurt 是业界首个依托云原生技术体系、“零”侵入实现的智能边缘计算平台。它具有“云、边、端一体化”的全方位能力,可以帮助用户快速实现大规模边缘计算业务和异构算力的高效交付、运维及管理。 在前几个迭代的大版本中&#xff0c;Op…

探访世优科技数字人虚拟直播产品体系 | 世优开放日再次成功举行

2023年5月30日&#xff0c;世优科技全栈技术产品体验活动&#xff08;第二期&#xff09;顺利落下帷幕。此次活动共邀请到30余位各行各业的嘉宾到场&#xff0c;在两个多小时的开放日活动中&#xff0c;世优科技全面展示数字人及虚拟直播领域的技术产品体系。来访嘉宾们全程体验…

大数据:HDFS的Shell操作,进程启动管理,文件系统操作命令,创建文件文件夹,下载上传,复制移动,删除,展示,追加内容

大数据&#xff1a;HDFS的Shell操作&#xff0c;进程启动管理&#xff0c;文件系统操作命令&#xff0c;创建文件文件夹&#xff0c;下载上传&#xff0c;复制移动&#xff0c;删除&#xff0c;展示 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c…

vue-admin-templae源码分析

1.源码结构: build下index.js为工程发布dist工具 mock为接口数据模拟服务器 node_modules为npm install 安装的nodejs依赖模块 public为静态资源 src不工程源码目录 tests为单元测试目录 开发与生产环境文件 vue.config.js为工程配置文件 登陆页面,登陆按钮点击事件调用完整流…

【P45】JMeter 开关控制器(Switch Controller)

文章目录 一、开关控制器&#xff08;Switch Controller&#xff09;参数说明二、测试计划设计2.1、下标值2.2、变量 一、开关控制器&#xff08;Switch Controller&#xff09;参数说明 Switch 控制器的作用类似于 Interleave 控制器&#xff0c;因为它在每次迭代时运行其中一…

php内置类小结

文章目录 php内置类小结Error、Exception进行xss、绕过hash比较Error类Exception类使用Error、Exception内置类绕过md5、sha1等哈希比较Error类详解Exception类详解例题&#xff1a;[2020 极客大挑战]Greatphp 使用DirectaryIterator、Filesystemlterator、Globlterator内置类读…