【计算机网络】网络基础(二)

news2024/11/15 9:23:11

本章主要对TCP/IP模型的网络层的初阶内容进行概括性讲述。

1、IP地址

当我们在配置计算机的IP地址时,是否会遇到下面的情形:

在这里插入图片描述
这是由于IP地址配置不正确造成的。在网络通信中,IP地址用来识别终端主机及网元设备,为了保障互联网正常通信,必须确保入网设备的IP地址配置正确,否则无法发送/接收数据报文。

IP地址(IPv4)主要由32bit整数组成,由于二进制数不符合我们的日常生活习惯,我们采用点分十进制的方式将32位的IP地址以每组8bit,分成4组,并以"."分隔开,再转换成十进制,如192.168.1.1。此外,近年来随着5G的全球推广,入网的终端设备爆发式增加,原有的IPv4地址最大容量43亿台越来越不够使用。
2 32 = 4294967296 2^{32}=4 294 967 296 232=4294967296
在windows命令终端中arp -a指令就能查询本网段连接的终端设备数量:
在这里插入图片描述

1.1 IP地址分类

IP地址分为五类,分别位A、B、C、D和E类。具体下图所示,32bit二进制数,转换成点分十进制数,192.168.1.1即 X.X.X.X 其中X占8bit,取值范围在 0~255:

在这里插入图片描述

A类地址,二进制最高位以“0”开始,第一个分隔点内的八位都是它的网络位,转十进制位0.0.0.0~127.0.0.0,这个网段容纳终端上限位2^24 =16777216 台。

B类地址,二进制最高的两位“10”开始,前两个分隔点内的十六位都是它的网络位,转十进制128.0.0.0~191.255.0.0,B类后的十六位是主机位。这个网段容纳上限是2^16 = 65534台。

C类地址,依然是在第一个间隔点内的最高位为“110”,前三个间隔点内的24位是它的网络位,转换十进制为192.168.0.0~223.255.255.0,C类后的八位是主机位。这个网段容纳上限是2^8=254台。

D类地址,第一个间隔内最高位“1110”,剩余都是它的网络位,转换十进制为224.0.0.0~239.255.255.255,D类没有主机位,常用于组播。

D类地址,剩下的转换成十进制的240~255为科研地址。

1.2 子网掩码

子网掩码可以灵活指定网络位的长度,其由连续的"1",连续“0”组成;“1”对应的IP为网络位,“0”对应的IP为主机位;必须与IP地址结合使用。

子网掩码的作用:区分网络位、主机位;如下图所示:网络号192.168.21.0,主机号0.0.0.180:

在这里插入图片描述

网络位:规定了网络属于的范围;

主机位:该范围的某一台终端设备;

本网广播地址:网络号+主机号全为“1”, 192.168.21.255

全网广播地址:255.255.255.255

总结:在有类网络A~C中,网络号越来越长,主机号越来越短;分的网络可以越来越细,每个网络支持的主机数量越来越少。

另外,分配地址是,主机位不能全为“0”或“1”,这是因为全“1”是本网络广播地址,全“0”一般表示对应得网络地址(网络号)或IP地址不可获知得情况下使用,详见下图得1、2、3:

在这里插入图片描述

上图中,本地网络号192.168.0.0/24,本网广播地址192.168.0.255。那么什么叫广播地址?

2、广播地址

广播地址在同一个网络段中,互相连接得主机之间发送数据报文,主机位IP地址全部设置为“1”。

广播地址分为:直接广播和本地广播:

直接广播:能够跨越不同网络的广播叫直接广播,如192.168.0.0/24终端向192.168.1.255/24终端发送数据包,三层路由设备接收后将该数据转发给192.168.1.0/24网段中的192.168.1.1~192.168.1.254的设备。

本地广播:在本网中的广播地址即本地广播,上图所示的192.168.0.255,该广播地址不被192.168.0.0/24网段以外的网络接收。

子网掩码有两种表示方式,依然上图为例,IP地址192.168.0.0,子网掩码255.255.255.0,这是一种表现形式,也可以写成192.168.0.0/24。

由于IPv4地址将要枯竭,人们对无类网络的呼声越来越高,目前主要有VLSM (可变长子网掩码)和CIDR(无域间路由)这部分会单独博客详细说明。

3、网络层通信

eNSP中,搭建一个三台路由的设备,并构建13.1.1.0/24和12.1.1.0/24网段:

在这里插入图片描述

在择设备并启动

在这里插入图片描述

打开设备的终端能够查看各个设备的启动进程,红点变绿后表示设备启动完成:

在这里插入图片描述

接下来分别再三台设备的命令终端中配置端口的IP地址:

R1

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname R1
[R1]interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]ip add 13.1.1.1 24
[R1-GigabitEthernet0/0/0]
Dec  2 2022 22:06:35-08:00 R1 %%01IFNET/4/LINK_STATE(l)[2]:The line protocol IP 
on the interface GigabitEthernet0/0/0 has entered the UP state. 
[R1-GigabitEthernet0/0/0]q
[R1]interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1]ip add 12.1.1.1 24
Dec  2 2022 22:07:09-08:00 R1 %%01IFNET/4/LINK_STATE(l)[3]:The line protocol IP 
on the interface GigabitEthernet0/0/1 has entered the UP state. 
[R1-GigabitEthernet0/0/1]q

R2

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname R2
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.1.1.2 24
Dec  2 2022 22:07:40-08:00 R2 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP 
on the interface GigabitEthernet0/0/0 has entered the UP state. 
[R2-GigabitEthernet0/0/0]q

R3

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname R3
[R3]interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0]ip add 13.1.1.3 24
Dec  2 2022 22:08:12-08:00 R3 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP 
on the interface GigabitEthernet0/0/0 has entered the UP state. 
[R3-GigabitEthernet0/0/0]q

直接在设备中查看路由表:

在这里插入图片描述

接下来通过ping 13.1.1.3来达成R1路由器ping通R2路由器,检测R1与R2之间的网络链路的连通性是否正常,并通过Wireshark抓包查看详细转发情况:

在这里插入图片描述

在这里插入图片描述

上图可知,华为的路由器ping测试默认发送5个ICMP数据包:

在这里插入图片描述

具体的来自R1的数据包下图所示:

在这里插入图片描述

亦可以通过查看R3接口g0/0/0数据的收发情况,接收/发送数据的动态变化:

在这里插入图片描述

R3回ping发送的源网元设备:

在这里插入图片描述

查看R3中的路由表:

在这里插入图片描述

虽然概念简单,但一定要多动手实操,检验自己是否真正理解相关协议的旁枝7细节,不积跬步无以至千里,不积细流无以成江海,学习是日积月累的一个过程,不是一蹴而就的,加油IT打工人。

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

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

相关文章

Siamese Neural Network (SNN: 孪生神经网络)

【学习参考】&#xff1a; https://blog.csdn.net/MyArrow/article/details/122539749https://blog.csdn.net/MyArrow/article/details/122539749 Siamese network 孪生神经网络--一个简单神奇的结构 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/35040994 【Siamese和Ch…

Matlab reconstruct signal form sample points, convulsion

Usually we describe reconstruction as interpolation, and there are many approaches to reach it. In this article, I introduce a new method- convulsion Main signal function f(x)sin(15πxπ/10)f(x)sin(15\pi x\pi/10)f(x)sin(15πxπ/10) Convulsion Method Des…

半监督短语挖掘:autophrase是什么?

论文地址&#xff1a;《Automated Phrase Mining from Massive Text Corpora》 git地址&#xff1a; GitHub - shangjingbo1226/AutoPhrase: AutoPhrase: Automated Phrase Mining from Massive Text Corpora 目录 简介&#xff1a; 1.短语需要满足什么条件&#xff1f; …

Java项目:ssm图书商城系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 该项目分为前后台&#xff0c;前台主要功能包括&#xff1a; 普通用户的注册、登录&#xff1b; 轮播图展示、图书列表、图书详情、加入购物车、…

【Java实战】泄露用户隐私被罚巨款?系统被攻击?如何避免?

目录 一、前言 二、安全规约 1.【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。 2.【强制】用户敏感数据禁止直接展示&#xff0c;必须对展示数据进行脱敏。 3.【强制】用户输入的 SQL 参数严格使用参数绑定或者 METADATA 字段值限定&#xff0c;防止 SQL 注入…

python带你对北京二手房进行数据分析,看看大概都什么价位

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 今天我们的目的想必大家看标题就能明白了~ 准备 首先&#xff0c;我们要提前准备好数据 然后打开我们的数据分析工具&#xff1a; Jupyter 代码及效果展示 导入模块 # 导入做数据处理的模块pandas import pandas as pd …

java计算机毕业设计ssm社会救援力量信息管理统计系统6q3cn(附源码、数据库)

java计算机毕业设计ssm社会救援力量信息管理统计系统6q3cn&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支…

flask入门教程之小项目实践

前面的2个章节对flask的一些简单操作进行了说明&#xff08;后面再慢慢补充进阶内容&#xff09; flask入门教程之请求与响应 flask入门教程之数据库保存 这个章节主要是根据前2个章节学到的内容&#xff0c;进行一个简单的学生信息增删改查的项目实践。 项目的简单介绍&#…

学习Java编程知识 必知要点

Java 是全球最受欢迎的编程语言之一&#xff0c;在世界编程语言排行榜 TIOBE 中&#xff0c;Java 一直霸占着前三名&#xff0c;有好多年甚至都是第一名。那么如此强大的Java你真的了解他的知识体系吗&#xff1f;他的学习路线你知道吗&#xff1f; 1. Java虚拟机——JVM JVM&a…

启动eureka服务端客户端报java.net.ConnectException: Connection refused: connect的错误

Request execution failed with message: java.net.ConnectException: Connection refused: connect1.先检查eureka服务端和客户端模块中的pom文件中是否引入了相对应的server和client的依赖 2.主启动类上是否加了对应启动注解&#xff1a; EnableEurekaServer //服务端的启动…

frp内网穿透搭建-宝塔版

一、搭建frp准备 下载frp部署文件&#xff1a;https://github.com/fatedier/frp/releases把防火墙安全端口打开&#xff0c;默认7500&#xff0c;7000&#xff0c;其他的自行设置打开&#xff0c;如阿里云服务器要打开端口规则。 二、配置frps服务端 把frps、frps.ini、LICE…

Java并发编程—java异步Future的迭代过程

在我们java多线程中&#xff0c;我想做一件事儿&#xff0c;但是我又不想影响主线程的执行&#xff0c;很多铁子都会想到用异步任务完成&#xff0c;这个时候我们的主角FutureTask就登场了。 一、FutureTask介绍 FutureTask提供了对Future的基本实现&#xff0c;是一个可取消的…

aws batch 在eks上配置计算环境和提交任务

文档 Getting started with Amazon Batch on Amazon EKSAmazon EKS jobsMemory and vCPU considerations for Amazon Batch on Amazon EKS batch不会管理集群&#xff0c;只是会管理节点&#xff08;自动扩缩&#xff09;并运行任务。batch在eks中单独管理自身资源&#xff0…

异常Exception

1.异常是什么&#xff1f; 程序中可能出出现的问题 2.异常体系的最上层父类是谁&#xff1f;异常分为几类 父类&#xff1a;Exception 异常分为两类&#xff1a;编译时异常、运行时异常 3.编译时异常和运行时异常的区别 编译时异常&#xff1a;除了RuntimeException和他的子类…

华为悦盒ec6108v9c使用ADB卡刷Linux(Ubuntu)

1. adb连接华为ec6108v9c&#xff1a; adb连接盒子IP: adb connect 192.168.3.4进入adb shell: adb shell在安卓后台终端输入以下命令&#xff0c;读取盒子的 reg name 管脚对应名称: cat /dev/block/mmcblk0p1 | grep -a hi3798m 2. 用Hitool工具制作对应你盒子reg名称的烧…

Python测试进阶(一)

文章目录测试框架pytestMarkskip参数化异常处理数据驱动Allure集成生成报告Fixture基操作用域yield数据共享自动应用参数化ini运行规则配置命令行参数指定/忽略执行目录配置日志插件开发常用插件分布式并发自定义插件打包发布hook小结测试框架 先了解unittest问题分析 自动化测…

SAS,Stata,HLM,R,SPSS和Mplus分层线性模型HLM分析学生受欢迎程度数据

全文链接&#xff1a;http://tecdat.cn/?p10809本文用于比较六个不同统计软件程序&#xff08;SAS&#xff0c;Stata&#xff0c;HLM&#xff0c;R&#xff0c;SPSS和Mplus&#xff09;的两级分层线性模型的过程和输出&#xff08;点击文末“阅读原文”获取完整代码数据&#…

Java项目:SSM学生会管理系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为管理员、学生两种角色&#xff0c; 管理员角色包含以下功能&#xff1a; 管理员登陆,管理学生,管理机构,活动信息发布,部门管理,职位…

仿SpringBoot启动Dome实现

文章目录前言环境搭建依赖项目结构实现启动获取服务器自动配置启动Tomcat总结前言 填一下以前这篇博文&#xff1a;如何纯注解整合Spring SpringMVC Mybatis埋下的坑&#xff0c;我们来简单的了解一下SpringBoot它做的一些自动配置是怎么一回事&#xff0c;同时也看看SpringBo…

【人民币识别】人民币序列号识别【含GUI Matlab源码 908期】

⛄一、简介 本文描述的人民币序列号识别系统实现了从图像预处理到识别结果的过程, 而序列号识别是本文的重要内容.以序列号区域为研究对象, 主要包括图像预处理、图像分割以及序列号识别等过程。 1 图像预处理 人民币图像总体上来说灰度偏高, 灰度值基本上都大于150 (对8位25…