网络技术基础

news2025/1/16 11:14:37

theme: qklhk-chocolate

网络技术基础

一、IP地址基础

IP地址是指在网络中用于标识发送或接收数据报文设备的唯一的逻辑地址。

IP地址的主要作用:

  • 标识主机或网络设备(标识其网络接口,提供其在网络中的位置)
  • 网络寻址

•在IP网络上,如果用户要将一台计算机连接到Internet上,就需要申请一个IP地址。IP地址就像现实中的地址,可以标识网络中的一个节点,数据就是通过它来找到目的地的。即我们通过IP地址实现全球范围内的网络通信。

•IP地址是网络设备接口的属性,不是网络设备本身的属性。当我们说给某台设备分配一个IP地址时,实质上是指给这台设备的某个接口分配一个IP地址。如果设备有多个接口,通常每个接口都至少需要一个IP地址。

注:需要使用IP地址的接口,通常是路由器和计算机的接口。

IP地址表示

image.png

  • IP地址表示:

    • IP地址的长度是32 bit,由4个字节组成。为了阅读和书写方便,IP地址通常采用点分十进制数来表示。
  • 点分十进制表示法:

    • 这种IP地址表现形式因为方便理解所以广泛使用,但通信设备在对IP地址进行计算时使用的是二进制的操作方式,因此掌握十进制、二进制的转换运算非常有必要。
  • IPv4地址范围:

    • 00000000.00000000.00000000.00000000~11111111.11111111.11111111.11111111,即0.0.0.0 ~255.255.255.255。

IP地址的构成

IPv4地址由如下两部分组成:

  • 网络部分 (网络号):用来标识一个网络。

    • IP地址不能反映任何有关主机位置的地理信息,只能通过网络号码字段判断出主机属于哪个网络。

    • 对于网络号相同的设备,无论实际所处的物理位置如何,它们都是处在同一个网络中。

  • 主机部分 (主机号):用来区分一个网络内的不同主机。

    • 子网掩码(Subnet Mask),又称网络掩码(Netmask):

    • 网络掩码为32 bit,与IP地址的位数一样,通常也以点分十进制数来表示。

    • 网络掩码不是一个IP地址,在二进制的表示上是一堆连续的1、后面接一堆连续的0。

    • 通常将网络掩码中1的个数称为这个网络掩码的长度。如:掩码0.0.0.0的长度是0,掩码252.0.0.0的长度是6。

    • 网络掩码一般与IP地址结合使用,其中值为1的比特对应IP地址中的网络位;值为0的比特对应IP地址中的主机位,以此来辅助我们识别一个IP地址中的网络位与主机位。即网络掩码中1的个数就是IP地址的网络号的位数,0的个数就是IP地址的主机号的位数。

IP地址分类(有类编址)

公网和私网IP地址

  • 为了解决IP地址短缺的问题,提出了私有地址的概念。私有地址是指内部网络或主机地址,这些地址只能用于某个内部网络,不能用于公共网络。

    • 公网IP地址:连接到Internet的网络设备必须具有由ICANN分配的公网IP地址。

    • 私网IP地址:私网IP地址的使用使得网络可以得到更为自由的扩展,因为同一个私网IP地址是可以在不同的私有网络中重复使用的。

  • 私有网络连接到Internet:私有网络由于使用了私网IP地址,是不允许连接到Internet的。后来在实际需求的驱动下,许多私有网络也希望能够连接到Internet上,从而实现私网与Internet之间的通信,以及通过Internet实现私网与私网之间的通信。私网与Internet的互联,必须使用网络地址转换(NAT)技术实现。

注:

NAT(Network Address Translation),网络地址转换,其基本作用是实现私网IP地址与公网IP地址之间的转换。

ICANN(Internet Corporation for Assigned Names and Numbers),互联网名称与数字地址分配机构

子网掩码及主机可用地址

网络地址:将IP地址的主机位全设为0,所得结果是该IP地址所在网络的网络地址。

广播地址:将IP地址的主机位全设为1,所得结果是该IP地址所在网络的广播地址。

  • 可用地址
    • 又称主机地址,可以分配给具体的主机接口使用。
  • 一个网段可用地址数量计算
    • 一个网段的主机位为n位,则IP地址数为:2ⁿ,可用IP地址数为:2ⁿ-2 (减去网络地址和广播地址)。

IP地址计算

子网划分

为什么需要子网划分?

现实中,如果将一个A类网络分配给一个组织使用,但是这个组织内部的计算机又没有16777214(2^24-2)这么多台,这就会造成大量的IP地址闲置与浪费。因此,需要有一种更加灵活的方式根据网络规模的大小来划分网络。思路就是将一个网络再划分为更小的多个子网,以供不同组织使用。

这种划分网络的方式所使用的技术就是可变长度子网掩码(VLSM)。可变长度子网掩码在公网与企业内部中都可以使用。

在这个例子中,网段地址是一个C类地址:201.222.5.0/24。假设需要20个子 网,其中每个子网5个主机,就要把主机地址的最后一个八位组分成子网部分和主机部分。

解答过程:子网部分的位数决定了子网的数目。在这个例子中,因为是C类地址,所以子网部分和主机部分总共是8位,因为24<20<25,所以子网部分占有5位,最大可提供32(25)个子网。剩余3位为主机部分23=8。主机部分全是0的IP地址,是子网网络地址;主机部分全是1的IP地址是本子网的广播地址。这样就剩余6个主机地址,可以满足需要。

自己录制的B站讲解视频——》 子网划分习题讲解 | 网络技术基础

二、 网络技术介绍

网络基础

信息传递过程

什么是网关

  • 网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层以上实现网络互连。

    • 大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络(网段)向另一个网络(网段)发送信息,也必须经过一道“关口”,这道关口就是网关。
  • 网关主要意义:

    • 网关设备主要意义:在主机(无论是PC、服务器、路由器还是防火墙,这里统称主机)想要访问另一网段地址时,负责反馈ARP报文,并接收、转发随后而来的数据报文。

    • 网关配置主要意义:在主机上生成默认路由,下一跳指向网关设备。

通信网络基本组成架构

•以企业数据中心网络为例,企业对于数据中心的主体需求主要是业务运行与计算、数据存储以及服务访问。

•那么围绕这几点需求,数据中心网络的主体作用就是提供设备与设备、用户与设备之间的互联并提供业务的外部访问能力。其中,就需要接入交换机设备连接各办公区的用户主机,汇聚交换机汇聚接入交换机侧的流量,路由器负责不同办公区、内部与外部不同网络间的通信转发,防火墙负责不同安全等级的区域、内部与外部网络的安全接入与访问控制。每种网络设备在整体架构中各司其职,共同完成整个数据中心网络的通信需求。

网络设备 - 交换机

交换机:

  • 在园区网络中,交换机一般来说是距离终端用户最近的设备,接入层的交换机一般为二层交换机,又称为以太网交换机,二层是指TCP/IP参考模型的数据链路层。

  • 以太网交换机可以实现:数据帧的交换、终端用户设备的接入、基本的接入安全功能、二层链路的冗余等。

  • 广播域:一个节点发送一个广播报文其余节点都能够收到的节点的集合。

  • 冲突域:在同一个网络上两个设备同时进行传输会产生冲突,在网络报文转发中产生与发生冲突的区域称为冲突域。

  • MAC(Media Access Control)地址:在网络中唯一标识一个网卡,每个网卡都需要且会有唯一的一个MAC地址。

  • MAC地址表:每台交换机中都有一个MAC地址表,存放了MAC地址与交换机端口编号之间的映射关系。

网络设备 - 路由器

路由器:

路由器工作在TCP/IP参考模型的网络层;

路由器可以实现:维护路由表和路由信息、路由发现及路径选择、数据转发、隔离广播域、广域网接入和网络地址转换及特定的安全功能。

网络设备 - 防火墙

网络参考模型和数据封装

OSI参考模型

7. 应用层对应用程序提供接口。
6. 表示层进行数据格式的转换,以确保一个系统生成的应用层数据能够被另外一个系统的应用层所识别和理解。
5. 会话层在通信双方之间建立、管理和终止会话。
4. 传输层建立、维护和取消一次端到端的数据传输过程。控制传输节奏的快慢,调整数据的排序等等。
3. 网络层定义逻辑地址;实现数据从源到目的地的转发。
2. 数据链路层将分组数据封装成帧;在数据链路上实现数据的点到点、或点到多点方式的直接通信;差错检测。
1. 物理层在媒介上传输比特流;提供机械的和电气的规约。

TCP/IP参考模型

发送方数据封装

假设你正在通过网页浏览器访问华为官网,当你输入完网址,敲下回车后,计算机内部会发生下列事情:

  1. IE浏览器(应用程序)调用HTTP(应用层协议),完成应用层数据的封装(图中DATA还应包括HTTP头部,此处省略)。
  2. HTTP依靠传输层的TCP进行数据的可靠性传输,将封装好的数据传递到TCP模块。
  3. TCP模块给应用层传递下来的Data添加上相应的TCP头部信息(源端口、目的端口等)。此时的PDU被称作Segment(段)。
  4. 在IPv4网络中,TCP模块会将封装好的Segment传递给网络层的IPv4模块(若在IPv6环境,会交给IPv6模块进行处理)。
  5. IPv4模块在收到TCP模块传递来的Segment之后,完成IPv4头部的封装,此时的PDU被称为Packet(包)。
  6. 由于使用了Ethernet作为数据链路层协议,故在IPv4模块完成封装之后,会将Packet交由数据链路层的Ethernet模块(例如以太网卡)处理。
  7. Ethernet模块在收到IPv4模块传递来的Packet之后,添加上相应的Ethernet头部信息和FCS帧尾,此时的PDU被称为Frame(帧)。
  8. 在Ethernet模块封装完毕之后,会将数据传递到物理层。
  9. 根据物理介质的不同,物理层负责将数字信号转换成电信号,光信号,电磁波(无线)信号等。
  10. 转换完成的信号在网络中开始传递。

中间网络数据传输

一般情况下:

  • 网络中的二层设备(如以太网交换机)只会解封装数据的二层头部,根据二层头部的信息进行相应的“交换”操作。
  • 网络中的三层设备(如路由器)只会解封装到三层头部,并且根据三层头部的信息进行相应的“路由”操作。

注:“交换”和“路由”的详细细节和原则,将会在后面的课程中详细介绍。

接收方数据解封装

•经过中间网络传递之后,数据最终到达目的服务器。根据不同的协议头部的信息,数据将被一层层地解封装并做相应的处理和传递,最终交由WEB服务器上的应用程序进行处理。

接收方数据解封装

TCP/IP常见协议

TCP VS UDP(传输层)

Telnet VS SSH(应用层)

•SSH协议在发送数据时会对数据进行加密操作,数据传输更安全,常用在需要加密认证的场景。

•但在一些测试、无需加密的场合(如局域网),Telnet协议仍常被使用。

三、Trunk的pvid

条件:Trunk口PVID10,all pass 10,20

分析:无,10,20都能过———下面就是PVID特殊性结果

收到:无VLAN——>带上pvid10

发出:带10的剥离掉

其他:20管不到

四、二层网络和三层网络组网

另一篇文章——》利用eNSP做网络基础配置实验

以下是网络解析图—建议与文章一起参考

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

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

相关文章

安装pytorch搭配cuda使用

问题 深度学习程序&#xff0c;在服务器运行&#xff0c;需要借助GPU加速。为了检测是否开启了GPU加速&#xff0c;采用以下代码&#xff1a; ~python >> import torch >> torch.cuda.is_available() >> false #说明没有使用GPU加速安装过程 安装老版本的…

如何做好美颜sdk与直播平台的适配?

美颜sdk作为目前社交视频拍摄平台用户的刚需&#xff0c;在近几年可谓是名声大噪&#xff0c;无论是强大的美颜功能还是多元化的趣味拍摄方案都让用户们“爱不释手”&#xff0c;平台自然也是看中了这一点&#xff0c;纷纷为自己平台接入美颜工具。但是&#xff0c;美颜sdk作为…

免费视频格式转换软件,6大免费视频转换器推荐

看到大多数人拥有电脑、智能电视&#xff0c;尤其是移动设备&#xff0c;这一代人并不奇怪。在线观看电影和视频是最常见的消磨时间的娱乐方式之一。能够通过网络观看视频是件好事。有些人还喜欢下载它以供离线观看&#xff0c;因为您并非一直都在使用 Wi-Fi。有时&#xff0c;…

C++——异常

文章目录1.C语言传统的处理错误的方式2. C异常概念3. 异常的使用3.1 异常的抛出和捕获3.2 异常的重新抛出3.3异常安全3.4 异常规范4.自定义异常体系5.C标准库的异常体系6.异常的优缺点6.1 C异常的优点&#xff1a;6.2 C异常的缺点&#xff1a;1.C语言传统的处理错误的方式 传统…

Codeforces Round #842 (Div. 2)(A~D)

A. Greatest Convex给出数字k&#xff0c;输出最大的x&#xff0c;使得x满足大于等于1小于k&#xff0c;且x! (x - 1)!是k的倍数。思路&#xff1a;提取公因式得到&#xff0c;(x 1) * (x - 1)!&#xff0c;由题意知&#xff0c;x 1可以是k&#xff0c;故x最大是k - 1且一定…

如何制作网站?不知道这个诀窍你的网站等于白做

如何制作网站?不知道这个诀窍你的网站等于白做!#外贸 #独立站 #跨境电商 #网站优化 #网站建设 做每一个网页之前&#xff0c;先确定好网页里面的元素&#xff0c;你知道客户是谁&#xff0c;他目前生意做什么体量&#xff0c;主要做什么市场&#xff1f; 我在根据我拿到的这…

【实操篇】Linux的磁盘分区和挂载

目录 ●磁盘分区及挂载 ●典型案例实战 ●磁盘查询 1.查询系统整体磁盘使用情况 2.查询指定目录的磁盘占用情况 3.实用指令及其案例 ●树状目录展示 ●磁盘分区及挂载 简要介绍&#xff1a; 1.Linux无论有几个分区&#xff0c;还是分给哪个目录去使用。它归根结底也就只有…

C. Least Prefix Sum(优先队列)

传送门题意&#xff1a;给你一个长度为n的数组&#xff0c;你可以进行任意次操作&#xff08;也可能是0&#xff09;&#xff0c;可以使&#xff0c;然后给你一个数m&#xff0c;问你要进行多少次操作&#xff0c;才能使长度为m的前缀和的值在所有的前缀和中最小。思路&#xf…

JS 的 9 种作用域,你能说出几种?

作用域想必大家都知道&#xff0c;就是变量生效的范围&#xff0c;比如函数就会生成一个作用域&#xff0c;声明的变量只在函数内生效。 而这样的作用域一共有 9 种&#xff0c;其中几种绝大多数前端都说不出来。 下面我们就一起过一遍这 9 种作用域吧&#xff0c;看看你知道…

具有自主、多鳍和仿生机器人的鱼类三维游泳(2021)

具有自主、多鳍和仿生机器人的鱼类三维游泳(2021) 原文链接&#xff1a;https://iopscience.iop.org/article/10.1088/1748-3190/abd013 这是一篇仿生机器鱼的设计&#xff0c;该论文从鱼的仿生结构到具体的一部分电路设计都有非常详细的介绍&#xff0c;鱼的尺寸大小仅有手掌…

只有从根本上改变对于元宇宙的看法,才能将它的发展带入到一个全新阶段

经历了资本的狂热追捧之后&#xff0c;元宇宙开始进入到相对冷静的发展阶段里。在这样一个阶段&#xff0c;元宇宙不再被看成是一个万能的存在&#xff0c;不再被看成是一个无所不包的存在&#xff0c;而是变成了一个相对较为客观和理性的存在。看看Meta的表现&#xff0c;看看…

未处理的非法访问读异常(插入影像图代码)

本文迁移自本人网易博客&#xff0c;写于2013年1月5日&#xff0c;未处理的非法访问读异常&#xff08;插入影像图代码&#xff09; - lysygyy的日志 - 网易博客 (163.com)Acad::ErrorStatus CustomApplication::createAcDbRasterImageDef (AcDbObjectId & parObjectId, AC…

2023年入职/转行网络安全行业,该如何规划学习?

前言 前段时间&#xff0c;知名机构麦可思研究院发布了**《2022年中国本科生就业报告》**&#xff0c;其中详细列出近五年的本科绿牌专业&#xff0c;其中&#xff0c;信息安全位列第一。 网络安全前景 对于网络安全的发展与就业前景&#xff0c;想必无需我多言&#xff0c;作…

【Leetcode】699. 掉落的方块(困难)

一、题目 1、题目描述 在二维平面上的 x 轴上&#xff0c;放置着一些方块。 给你一个二维整数数组 positions &#xff0c;其中 positions[i][lefti,sideLengthi]positions[i] [left_i, sideLength_i]positions[i][lefti​,sideLengthi​] 表示&#xff1a;第 i 个方块边长…

基于YOLOV5的手势识别系统源码及模型,训练得到能识别10种常用手势的模型

毕设系列-基于YOLOV5的手势识别系统 完整代码下载地址&#xff1a;基于YOLOV5的手势识别系统源码及模型 本期我们带来的内容是基于YOLOV5的手势识别系统&#xff0c;我们将会训练得到能识别10种常用手势的模型&#xff0c;废话不多说&#xff0c;还是先看效果。 配置环境 不熟…

ROS2 Launch文件编辑及运行

在第一版的 ROS 中launch 一般使用 xml 文件的格式进行编写和运行&#xff0c;但从 ROS2 中增添了 py 的 python 的可执行文件 作用 为了解决频繁的 ros2 run 命令&#xff0c;和多个节点之间的运行及关闭 特性 launch文件允许我们同时启动和配置多个包含 ROS 2 节点的可执行…

Java学习者看过来。。。这些优质项目千万别错过

程序员宝藏库&#xff1a;https://gitee.com/sharetech_lee/CS-Books-Store 这么主流的编程语言&#xff0c;如果去GitHub搜一下&#xff0c;会发现Java项目多如牛毛。 这就会带来很多困扰&#xff0c;假如有10万个项目&#xff0c;想从其中找到适合初学、进阶等不同阶段的项目…

【OpenFOAM】-olaFlow-算例7-波面自适应网格

算例路径&#xff1a; none 算例描述&#xff1a; 波面附近采用自适应网格划分 学习目标&#xff1a; 动网格设置和使用&#xff0c;dynamicFvMesh dynamicRefineFvMesh 的各参数含义 学习体会&#xff1a;    (1) 在结构附近的加密网格&#xff0c;自适应网格依然会对细网格…

weston 窗口管理 (1)

窗口管理 (1) 一、概述 在传统嵌入式场景下,通常只会运行一个UI程序,故相当于单窗口程序,无需桌面服务器的介入;在桌面系统下,对于每一个UI程序而言,它们的行为相比于嵌入式场景仍然没有发生改变,其对接的仍然是窗口,只不过在同一个时刻允许多个UI程序同时运行. 无论如何对于…

Git的标签:tag

目录 1. 查看标签 1.1 简单查看 1.2 匹配筛选标签 2. 创建标签 2.1 附注标签 2.2 轻量标签 2.3 代码提交之后打标签 2.4 提交标签 3. 删除标签 4. 检出标签 Git 可以给仓库历史中的某一个提交打上标签&#xff0c;以示重要。 比较有代表性的是人们会使用这个功能来标记…