首页 > 其他分享 >计算机相关知识

计算机相关知识

时间:2024-12-11 22:31:53浏览次数:7  
标签:网关 计算机相关 0.0 知识 地址 IPv4 IPv6 子网掩码

前言

提醒:
文章内容为方便作者自己后日复习与查阅而进行的书写与发布,其中引用内容都会使用链接表明出处(如有侵权问题,请及时联系)。
其中内容多为一次书写,缺少检查与订正,如有问题或其他拓展及意见建议,欢迎评论区讨论交流。

文章目录


互联网

【网络】互联网到底是如何建立起来的?

127.0.0.1 和 0.0.0.0

127.0.0.10.0.0.0 都是特殊的 IP 地址,但它们在网络中的作用和意义有所不同:

透彻!127.0.0.1和0.0.0.0之间的区别总算听明白了!

1. 127.0.0.1 (回环地址)

  • 用途127.0.0.1 被称为回环地址 (Loopback Address),它指向本地计算机。这个地址通常用来在本机上进行网络通信测试和诊断。
  • 功能:当你在本地计算机上发送数据到 127.0.0.1,它实际上会在计算机内部回环,不会离开本机网络接口。它用于测试应用程序和网络服务是否在本机正常工作,而不涉及外部网络。
  • 范围127.0.0.1 是整个 127.0.0.0/8 地址范围的一部分,通常这个地址用于本机之间的通信。

2. 0.0.0.0 (未指定地址)

  • 用途0.0.0.0 是一个“未指定”或“默认”地址,通常在网络配置中表示“没有特定的 IP 地址”。它有多个用途,具体取决于上下文。
    • 服务器 中,0.0.0.0 表示绑定到所有可用的网络接口。即,当服务器监听 0.0.0.0 时,它会接收来自任何网络接口(本地网络、Wi-Fi、外部网络等)的连接。
    • 路由器配置 中,0.0.0.0 也可以表示默认网关或没有指定路由的地址。
    • IP 分配 中,它有时表示“动态分配”或尚未分配的地址(如 DHCP 请求时,客户端可能会使用 0.0.0.0 作为源地址)。

区别总结:

  • 127.0.0.1 是一个回环地址,专用于本地机器的网络通信,通常用于测试。
  • 0.0.0.0 是一个未指定或默认地址,表示没有特定的网络接口或未分配的地址,常用于服务器监听或路由配置。

默认网关(Default Gateway)

什么是默认网关

默认网关(Default Gateway) 是在计算机网络中用来让设备访问其他网络(特别是互联网)时使用的一个路由设备的 IP 地址。它充当了网络设备与其他网络(如外部互联网或不同子网)之间的桥梁。

默认网关的作用:

  1. 跨网络通信:当一个设备(如计算机、手机或路由器)要与不在其本地网络中的设备通信时,它会将数据发送到默认网关。默认网关会根据目的地的 IP 地址决定如何将数据包转发到目的网络。

  2. 转发数据包:如果目标设备的 IP 地址不在设备所在的子网范围内,设备会将数据包发送到默认网关,默认网关再通过其路由表转发数据到正确的目标。

默认网关的常见配置:

  • 在家庭网络中,通常情况下,路由器 会作为默认网关,所有家庭设备(如电脑、手机、打印机等)都将其路由器的 IP 地址设置为默认网关。路由器会通过互联网连接将数据转发到外部网络。
  • 在公司或大规模网络中,默认网关可能是内部路由器或防火墙设备,它负责将公司内部网络与外部网络连接起来。

默认网关的配置示例:

  • IP 地址:例如,家庭路由器的默认网关通常是 192.168.1.1,这意味着所有设备访问外部网络时,都通过该路由器进行转发。
  • Windows 操作系统中,可以通过命令行 ipconfig 查看当前计算机的默认网关。
  • Linux/Unix 系统中,可以使用命令 ip routeroute -n 查看默认网关。

默认网关的工作原理:

  1. 设备通信:假设设备 A(IP:192.168.1.10)想访问设备 B(IP:10.0.0.20),而设备 A 和设备 B 不在同一个子网内。
  2. 发送到默认网关:设备 A 会查看设备 B 的 IP 地址,发现 10.0.0.20 不在 192.168.1.0/24 子网内,因此它会将数据包发送到配置的默认网关(假设网关 IP 为 192.168.1.1)。
  3. 网关转发数据:默认网关收到数据包后,根据路由表判断如何将数据包转发到目标网络 10.0.0.0/8,最终到达设备 B。

重要事项:

  • 没有默认网关:如果设备没有配置默认网关,它只能和同一子网内的设备通信,无法访问外部网络或互联网。
  • 多个网关:某些复杂的网络中,可能会有多个网关,设备会选择最合适的网关进行数据转发,通常是通过路由策略来决定。

总结:

默认网关是用于设备与不同子网或外部网络通信的关键设备,通常是路由器,它帮助设备将数据包正确地发送到目的网络或互联网。

IPv6和IPv4

IPv6和IPv4的主要区别?子网掩码,二进制转化,地址分类,头部,安全有什么不同?
【硬核科普】IP地址是什么东西?IPV6和IPV4有什么区别?公网IP和私有IP又是什么?

IPv6IPv4 是两种不同版本的互联网协议,它们在多个方面有所区别,主要包括地址长度、地址格式、路由机制、安全性等。下面是它们的主要区别:

1. 地址长度与地址格式

  • IPv4

    • 地址长度:32位,通常表示为四个十进制数字,每个数字表示 8 位(1 字节),并通过点分隔。例如:192.168.1.1
    • 总地址数量:IPv4 地址空间提供约 43 亿个(2^32)唯一的地址。随着互联网设备的增加,这些地址已经接近用尽。
  • IPv6

    • 地址长度:128位,表示为八组四个十六进制数字,每组由冒号 : 分隔。例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334
    • 总地址数量:IPv6 地址空间非常庞大,提供约 340 万亿亿(3.4×10^38)个地址。这为全球每个设备提供了几乎无限的唯一地址。

2. 地址表示法

  • IPv4

    • 使用点分十进制表示法(如:192.168.0.1)。
  • IPv6

    • 使用十六进制表示法,每个十六进制数代表 4 个二进制位。
    • 支持简写:如果连续的零段存在,可以缩写为 ::,但只允许出现一次。例如,2001:0db8::1 等于 2001:0db8:0000:0000:0000:0000:0000:0001

3. 地址分配与路由

  • IPv4

    • 地址分配依赖于 NAT(网络地址转换) 来处理地址不足的问题,即多个设备共享一个公共 IP 地址。
    • 路由表较为复杂,因为 IPv4 地址数量有限,网络中存在大量子网和路由器。
  • IPv6

    • IPv6 设计上能够为每个设备分配独立的全球唯一地址,不再需要 NAT。每个设备都可以有一个公网地址。
    • 路由表更加简洁,设计上使得路由更加高效,且支持更大的地址空间。

4. 网络配置

  • IPv4

    • 需要手动配置或使用 DHCP(动态主机配置协议)来获取 IP 地址和其他配置信息。
  • IPv6

    • 支持自动地址配置(SLAAC,Stateless Address Autoconfiguration),设备可以通过网络自动获取一个唯一的 IPv6 地址,无需 DHCP。
    • 虽然也可以使用 DHCPv6,但许多情况下设备通过 SLAAC 自动获取地址。

5. 安全性

  • IPv4

    • 安全性主要通过外部协议(如 IPsec)实现,IPv4 本身没有内建的加密机制。
  • IPv6

    • 安全性设计时就考虑到了,IPv6 协议本身原生支持 IPsec(用于加密和认证)。这意味着 IPv6 更容易实现端到端的加密通信,虽然在实际应用中,IPsec 并非强制启用。

6. 数据包头部

  • IPv4

    • IPv4 数据包头部结构较为复杂,包含多个可选字段,可能导致处理延迟。
  • IPv6

    • IPv6 的数据包头部结构简化,减少了冗余字段,虽然字段更多,但它删除了许多不常用的选项,优化了数据包的处理效率。

7. 广播(Broadcast)

  • IPv4

    • IPv4 支持广播,即数据包发送到子网中的所有设备。
  • IPv6

    • IPv6 不支持广播,取而代之的是使用 组播(Multicast) 来向一组特定的设备发送数据。这样可以提高网络效率,减少广播风暴。

8. 过渡机制

  • IPv4

    • IPv4 不支持向 IPv6 的过渡,因为它是设计时单独考虑的。
  • IPv6

    • IPv6 设计时考虑到了与 IPv4 兼容的过渡机制,如 双栈(Dual Stack) 技术,可以同时运行 IPv4 和 IPv6 网络,便于从 IPv4 过渡到 IPv6。
    • 还支持隧道技术(如 6to4 隧道)和其他过渡协议。

9. 配置和部署的复杂性

  • IPv4

    • IPv4 部署普遍,但由于地址枯竭、NAT 和子网划分的复杂性,管理和配置逐渐变得困难。
  • IPv6

    • 虽然 IPv6 提供了更大的地址空间和更简单的配置,但由于设备和网络基础设施的兼容问题,IPv6 的部署相对较为缓慢。

总结:

  • IPv6 的主要优势是提供了极大的地址空间、更简洁的头部结构、更强的安全性支持、以及去除广播等改进,旨在解决 IPv4 地址枯竭和网络复杂性问题。
  • IPv4 目前仍广泛使用,但因地址不足和网络拥塞等问题,逐步过渡到 IPv6 是未来发展的趋势。

IPv6 是对 IPv4 的升级,它为不断增长的设备数量和网络需求提供了更好的解决方案,但其部署仍需要时间,尤其是在全球范围内。

IPv4地址和子网掩码

IPv4地址和子网掩码

子网掩码 (Subnet Mask)

子网掩码(Subnet Mask)是用于划分IP地址网络部分与主机部分的一个工具。它帮助网络设备判断目标IP地址是否在同一子网内,从而决定数据包的转发方式。子网掩码本质上是一个与IP地址格式相同的二进制数,通过与IP地址进行按位与运算,确定网络部分和主机部分。

子网掩码的作用

  1. 区分网络部分和主机部分:子网掩码定义了IP地址中哪些位属于网络部分,哪些位属于主机部分。通常,子网掩码的二进制形式包含一连串的1(表示网络部分)和一连串的0(表示主机部分)。

  2. 确定子网范围:通过子网掩码,可以知道一个IP地址所在的子网范围。例如,子网掩码为 255.255.255.0 时,IP地址的前三个字节(即24位)表示网络,最后一个字节表示主机。

  3. 判断目标地址是否在同一子网:设备使用子网掩码和目标IP地址进行运算,确定目标是否在本子网内。如果在同一子网内,数据包可以直接发送;如果不在同一子网,则需要通过默认网关进行转发。

子网掩码的表示方法

子网掩码通常有两种表示方法:

  1. 点分十进制表示法(常见):例如 255.255.255.0,即四个字节,每个字节使用点分十进制表示。

  2. CIDR表示法(简洁):以IP地址后加斜杠(/)和数字表示网络位的数量。例如,192.168.1.0/24 表示网络的前24位是网络部分,后面的位是主机部分。

常见子网掩码及其对应的网络位

子网掩码(点分十进制)CIDR表示法网络位数可用主机数
255.0.0.0/88位16,777,214
255.255.0.0/1616位65,534
255.255.255.0/2424位254
255.255.255.255/3232位1

子网掩码的工作原理

子网掩码的工作原理基于二进制的位运算。子网掩码通过与目标IP地址进行按位与运算,来判断IP地址属于哪个子网。

例如,IP地址 192.168.1.10 和子网掩码 255.255.255.0,按位与的过程如下:

  • IP地址: 192.168.1.10 → 二进制表示:11000000.10101000.00000001.00001010
  • 子网掩码: 255.255.255.0 → 二进制表示:11111111.11111111.11111111.00000000

按位与后得到的结果是: 11000000.10101000.00000001.00000000,即 192.168.1.0,表示设备所在的网络是 192.168.1.0/24 网络。

子网掩码实例

假设网络有一个IP地址 192.168.1.10,子网掩码 255.255.255.0,则网络部分是 192.168.1,主机部分是 10。这意味着在 192.168.1.0/24 网络中,所有IP地址的前三个字节相同,只有最后一个字节表示不同的主机。

  • 网络地址192.168.1.0(不能分配给主机)
  • 广播地址192.168.1.255(用来广播数据包到该子网的所有设备)
  • 可用主机范围192.168.1.1192.168.1.254(可分配给主机)

总结

  • 子网掩码用于划分和定义一个IP地址的网络部分和主机部分。
  • 它帮助设备判断目标IP是否在同一子网内,若不在同一子网,则通过默认网关转发数据。
  • 子网掩码有点分十进制和CIDR两种表示方式,常见的子网掩码包括 255.255.255.0255.255.0.0255.0.0.0 等。

标签:网关,计算机相关,0.0,知识,地址,IPv4,IPv6,子网掩码
From: https://blog.csdn.net/2301_81791289/article/details/144411551

相关文章

  • docker 相关知识整理总结及应用
    文章目录docker概要Docker基础应用相关命令回顾项目打包/部署/启用/关闭/自启动/进程监听等流程dockercompose基础用法项目应用其他特性dockercompose实例docker概要Docker基础应用相关命令回顾容器生命周期管理命令run:用于创建并启动新容器,有众多参数可指......
  • 【C++】static 知识整理 【静态与局部静态】
    目录类外类内局部静态localstatic类外类内类外C++的静态可以分为两种情况来讨论:在类外和在类内。对于静态变量/函数,链接将只在内部(如果不用static,那么在不同文件定义同名变量会报错)声明定义在其他地方的变量需要使用extern,函数则不需要类内静态变量/方法将与类的所有实例......
  • 一文从0到1掌握用户画像知识体系
    编辑导语:如今在这个大数据的时代,系统会对数据进行分析达到精准营销的目的,最常见的就是淘宝时给你推荐的都是你喜欢的,或者你曾经查找过类似的商品;本文作者详细分析了掌握用户画像知识体系,我们一起来看一下。  原文:https://www.woshipm.com/pd/4268665.html前段时间上了一......
  • 国标GB28181视频平台EasyCVR安防监控必备知识:园区安防如何选择交换机?
    在构建一个高效、可靠的视频监控网络时,选择合适的交换机是至关重要的。这不仅关系到视频数据的流畅传输,还直接影响到监控系统的稳定性和图像的清晰度。本文将深入探讨如何选择适合视频监控网络的交换机,特别是在一个拥有500多个高清摄像机的园区网中,如何根据不同的网络层次(接入层、......
  • 【机器学习】基础知识:SSR-残差平方和(Sum of Squared Residuals)
    1.概念残差平方和(SSR,SumofSquaredResiduals)是统计学和回归分析中的一个指标,用于评估模型拟合数据的效果。它表示数据点与模型预测值之间的差异(即残差)的平方和,公式为::实际值​:模型预测值n:样本数量2.残差平方和的意义衡量拟合质量:SSR越小,说明模型预测值与实际值越接......
  • 智慧园区算法视频分析服务器知识分享:监控摄像机云台故障及解决方法
    在视频监控系统的维护和管理过程中,云台作为实现摄像机转动和视角调整的关键设备,其性能的稳定性和可靠性至关重要。然而,云台故障是监控系统中常见的问题之一,它可能导致监控画面无法正常转动,甚至完全失效。本文将为您详细解析监控摄像机云台的常见故障及其解决方法,并探讨监控系统中......
  • 【AIGC】ChatGPT保护指令:高效提升GPTs提示词与知识库文件的安全性
    博客主页:[小ᶻ☡꙳ᵃⁱᵍᶜ꙳]本文专栏:AIGC|GPTs应用实例文章目录......
  • 第一部分:基础知识 9 . 视图 --[MySQL轻松入门教程]
    在MySQL中,视图(View)是一个命名的SQL查询,它被存储在数据库目录中。视图可以包含来自一个或多个表的数据,并且可以像真实表一样被查询。下面是对MySQL视图的详细讲解:创建视图使用CREATEVIEW语句来创建视图。语法如下:CREATE[ORREPLACE][ALGORITHM={UNDEFINED|MERGE......
  • npm全部基础知识详解
    目录npm基础npm配置和命令npm包管理使用npm脚本npm(NodePackageManager)是一个用于Node.js的包管理器,它允许开发者轻松地安装、更新、卸载和共享JavaScript库或模块。npm是Node.js的默认包管理器,并且是世界上最大的软件注册表之一,包含了数十万个可重用的代码......
  • 知识笔记
    while循环中,程序每轮都会先检查条件,如果条件为真,则继续执行,否则就结束循环for适合在预先知道迭代次数时使用for循环更适合用于已知迭代次数或固定序列的情况,结构较为固定,变量的初始化和更新步骤通常由语言或迭代器自动管理。while循环更加灵活,能够自由地控制循环条件和......