运维 | 关于IP网络相关的概念和原理

关注:CodingTechWork
IP网络

IP地址

IP介绍

概述

  1. IP是TCP/IP协议族的核心,IP地址是电脑在网络中的唯一标识,全球唯一(G公网IP)。
  2. IP地址(Internet Protocol Address)是互联网协议地址,也称为网际协议地址。
  3. IP地址用来识别网络上的设备,这就涉及到网络和主机两部分,所以IP地址是由网络地址+主机地址两部分组成。

组成

  1. IP地址=网络地址+主机地址。
  2. 网络地址就是网络号,用来识别设备所在的网络,在同一个网络中,所有机器的IP地址都是包含相同的网络地址。

IP版本

  1. IP地址有2个版本,即IPv4和IPv6。
  2. IPv4地址长32位,划分为4组,每组8位,IPv4地址个数为2^32,约为43亿。
  3. IPv6地址长度为128位。

网络类型

A类地址
  1. RFC规定,A类地址网络号占用1个字节,第一个字节的前一位为0。
  2. A类地址范围为:1.0.0.1~126.255.255.254。
  3. A类网络共有126个,0和127开头的网络地址作为保留地址使用。
B类地址
  1. RFC规定,B类地址网络号占2个字节,第一个字节前二位为10。
  2. B类地址范围为:128.0.0.1~191.255.255.254。
  3. B类网络共有16382个。
C类地址
  1. RFC规定,C类地址网络号占3个字节,第一个字节的前三位为110。
  2. C类地址范围为:192.0.0.1~223.255.255.254。
  3. C类网络共有209万多个。
D类地址
  1. D类地址用作组播地址,前4位为1110。
  2. D类地址范围为:224.0.0.1~239.255.255.254。
E类地址
  1. E类地址用作科学研究,前4位为1111。
  2. E类地址范围为:240.0.0.1~255.255.255.254。

特殊地址

0.0.0.0
  1. IPv4中,0.0.0.0表示无效、未知或不可用目标地址。
  2. 服务器中,0.0.0.0表示本机上所有IPv4地址。
  3. 路由中,0.0.0.0表示默认路由,表示当前路由表未找到完全匹配的路由。
127.0.0.1
  1. 回环地址是指所有发往该类地址的数据报都应该被返回,即数据报会被发送的主机自己接收,无法传出。
  2. 是回环地址{127,}中的一个地址。
255.255.255.255
  1. 255.255.255.255是一个特殊的有限广播地址,即所有主机。

公网和内网

内网

  1. 内网,也称为局域网。
  2. 内网IP是一个家庭或者一个企业内的小范围内的局域网的IP地址。
  3. 内网IP不能直接上互联网。若需要访问外网,需通过路由器连接。
  4. 在一定程度上,内网等同于私网,私有地址分类:
    1)10.0.0.0~10.255.255.255/8
    2)172.16.0.0~172.31.255.255/12
    3)192.168.0.0~192.168.255.255/16

公网

  1. 公网,在一定程度上也称为外网,即互联网,别人能访问你,你也能访问别人。
  2. 公网是连接不通地区局域网或城域网设备之间通信的远程网络,使用公网IP的设备可以在互联网上与其他设备互相访问。
  3. 公网IP是分配给连接到互联网上的设备的地址,在全球范围内唯一。
  4. 公网IP无需经过路由器或交换机,即可直接访问整个互联网。
    公网IP查看

核心网、骨干网、支撑网和接入网

核心网

  1. 核心网(Core Network,CN),从业务层的角度划分,将接入网与其他接入网连接在一起的网络。
  2. 核心网主要功能是提供用户连接、对用户的管理以及对业务完成承载。

骨干网

  1. 骨干网(Backbone Network,BN),也是承载网。将城市连接起来的网络。
  2. 几台计算机构成局域网,整个城市内的局域网都连起来构成城域网,几个城域网互相连接构成骨干网。

接入网

  1. 接入网(Access Network,AN),指骨干网到用户终端之间的所有设备。
  2. 接入网的接入技术主要分为宽带有线接入技术和宽带无线接入技术。宽带有线接入技术如光纤接入、以太网接入等。宽带无线接入技术如无线网接入。

支撑网

  1. 支撑网(Supporting Network,SN),独立于电信网络中业务网和传送网的网络。
  2. 支撑网是监管业务网的网络。

类比:寄快递包裹

  1. 接入网:快递分公司,接入所有客户的快递(网络请求流量)。
  2. 承载网:快递运输路线。(网络请求流量都要走这条线路)
  3. 核心网:快递总部,负责分发快递。(统筹分发流量请求到各个省市)

NAT协议

介绍

  1. NAT(Network Address Translation, NAT)协议是网络地址转换,将IP数据包头中的IP地址转换为另一个IP地址的过程。
  2. NAT协议用于实现私有网络访问公有网络。可隐藏并保护网络内部的计算机,把内网的私有IP地址转化为公网IP地址,从而使得内部网络主机可访问Internet。
  3. 我们使用公网IP连接互联网时,运营商可以通过NAT降本增效,使多个用户共享一个公网IP,然后使用内网IP上网,从而节约IP地址空间。
  4. NAT主要作用就是解决IP地址紧缺问题,公网IP较少,我们可将多个内网IP地址通过NAT协议映射到少量的公网IP地址上。
  5. NAT使得IP协议从面向无连接变成了面向连接。因为NAT需要维护公网IP及端口和内网IP之间的映射关系。
  6. NAT会修改IP头部信息,从而隐藏内外部主机真实地址。

工作原理

  1. NAT的实现方式分为:静态NAT、动态NAT和NAPT。
  2. 静态NAT方式:一个内部主机唯一占用一个公网IP,静态配置路由器,私有地址和公有地址之间的关系是一对一。
  3. 动态NAT方式:私有地址需要访问外部网络时,NAT会通过公有地址池临时分配一个未使用的地址给内部主机,当该主机不访问外部网络时就回收分配的地址。
  4. NAPT方式:NAT通过更改源端口号进行多对1的映射。示例:将内网IP1~IP5映射到公网IP6上,则IP1:port1映射到IP6:port1,IP2:port1映射到IP6:port2,以此内推,IP5:iport1映射到IP6:port6。
静态NAT

静态NAT实现

动态NAT

动态NAT实现

NAPT方式

NAPT实现

DHCP协议

介绍

  1. DHCP(Dynamic Host Configuration Protocol,动态主机配置及协议),是一个局域网的网络协议,用于给内网机器分配IP地址的协议。
  2. DHCP采用C/S架构,DHCP使用UDP协议工作,统一使用IANA分配的67(服务器端)和68(客户端)端口。
  3. DHCP作用:常用于局域网中,集中管理和分配IP地址,使客户端可动态获取IP地址、子网掩码、IP网关、DNS地址等信息。
  4. DHCP通过”租约表“实现动态分配IP地址的功能,实现IP地址的时分复用,可解决IP地址资源短缺的问题。
  5. DHCP服务器控制一段IP地址方位,DHCP客户端自动获取DHCP服务器分配的IP地址和子网掩码。

地址分配方式

人工配置
  1. 网络管理员对每台具体的计算机设备分配一个特定的IP地址。
  2. 当客户端请求分配时,DHCP服务器就将手动配置的IP地址分配给客户端。
自动配置
  1. DHCP服务器为第一次连接网络的计算机设备分配一个永久的IP地址。
  2. DHCP客户端第一次成功从DHCP服务器端分配到一个IP地址后,就一直使用这个IP地址。
动态配置
  1. 一定时间期限内,将IP地址租给计算机设备。
  2. 客户端第一次从DHCP服务器分配到IP地址后,只是暂时在租约期限内使用该地址,使用完毕后,DHCP客户端会释放该IP地址。
  3. 租约时间过期后,DHCP客户端需续租或停用该IP地址。

工作原理

  1. DHCP客户端向局域网中所有DHCP服务器发送DHCP discovery消息,请求DHCP服务器分配IP地址。
  2. 局域网所有DHCP服务器收到请求后,向客户端回复DHCP offer,并且为客户端分配IP地址。
  3. DHCP客户端选择第一台DHCP服务器回复的IP地址,并发送DHCP request消息,向所有DHCP服务器通知它所选择的DHCP及被分配的IP地址。该request的作用,一方面告诉被选中的DHCP服务器,要使用他分配的IP地址了;另一方面可以告诉其他没有被选中的DHCP服务器尽快回收未被使用的IP地址
  4. 被选中的DHCP服务器收到客户端的DHCP request消息后,给DHCP客户端发送一个DHCP ACK消息,告诉DHCP客户端该IP可正常使用。
  5. DHCP客户端收到选中的DHCP服务器的DHCP ACK消息后,将该IP地址与自己的MAC地址进行绑定。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

模式识别与机器学习(七):集成学习

集成学习 1.概念1.1 类型1.2 集成策略1.3 优势 2. 代码实例2.1boosting2.2 bagging2.3 集成 1.概念 集成学习是一种机器学习方法,旨在通过组合多个个体学习器的预测结果来提高整体的预测性能。它通过将多个弱学习器(个体学习器)组合成一个强学…

Hdoop学习笔记(HDP)-Part.06 安装OracleJDK

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

损失函数代价函数

代价函数(Cost Function)和损失函数(Loss Function)是深度学习中两个相关但不完全相同的概念,它们用于衡量模型的性能,并在训练过程中进行参数优化。尽管经常被混用,但在一些文献中也有区别对待…

深度学习(四):pytorch搭建GAN(对抗网络)

1.GAN 生成对抗网络(GAN)是一种深度学习模型,由两个网络组成:生成器(Generator)和判别器(Discriminator)。生成器负责生成假数据,而判别器则负责判断数据是真实的还是 f…

Python常见实战问题解析与解决方案

更多Python学习内容:ipengtao.com 大家好,我是涛哥,今天为大家分享 Python常见实战问题解析与解决方案,全文5200字,阅读大约13分钟。 Python作为一门强大而灵活的编程语言,常常面临各种实际挑战。在本文中&…

Flink(九)【时间语义与水位线】

前言 2023-12-02-20:05,终于写完啦,最近状态不错。刚写完又收到了她的消息哈哈哈哈,开心。 再去全力打拼一次,奋战一场,就算最后打了败仗也无所谓,至少你留下了足迹。 《解忧杂货店》 1、时间语义 …

【计算机网络】15、NAT、NAPT 网络地址转换、打洞

文章目录 一、概念二、分类(主要是传统 NAT)2.1 基本 NAT2.2 NAPT 三、访问NAT下的内网设备的方式3.1 多拨3.2 端口转发、DMZ3.3 UPnP IGD、NAT-PMP3.4 服务器中转:frp 内网穿透3.4.1 NAT 打洞3.4.2 NAT 类型与打洞成功率3.4.2.1 完全圆锥形 …

C++设计模式——Bridge模式(下)

在上篇 《C设计模式——Bridge模式(上)》中我们对于桥接模式做了一些介绍。介于桥接模式在实际项目开发中使用广泛,而且也是面试中常问常新的话题。在本篇,我们专注bridge模式在具体的项目开发中的应用,举几个例子来说…

快手自动评论助手:开发流程与所需技术的深度解析

先来看实操成果,↑↑需要的同学可看我名字↖↖↖↖↖,或评论888无偿分享 一、引言 随着互联网的发展,越来越多的人开始使用快手这款短视频平台。在这个平台上,用户可以分享自己的生活点滴,观看他人的精彩瞬间。然而&am…

Ext4文件系统解析(一)

1、前言 熟悉Linux操作系统的都应该或多或少的了解或者使用过Ext4文件系统。 接下来,会简单介绍Ext4文件系统的一些特性和工作原理。 2、常用概念 在介绍Ext文件系统之前,先简单描述一些相关概念。 块(Block):Ext文件系统存储分配的基本单…

软件工程 - 第8章 面向对象建模 - 4 - 物理体系结构建模

构件图 构件图概述 构件图描述了软件的各种构件和它们之间的依赖关系。 构件图的作用 在构件图中,系统中的每个物理构件都使用构件符号来表示,通常,构件图看起来像是构件图标的集合,这些图标代表系统中的物理部件,…

java学习part30callabel和线程池方式

140-多线程-线程的创建方式3、4:实现Callable与线程池_哔哩哔哩_bilibili 1.Callable 实现类 使用方式 返回值 2.线程池

Linux expect命令详解

在Linux系统中,expect 是一款非常有用的工具,它允许用户自动化与需要用户输入进行交互的程序。本文将深入探讨expect命令的基本语法、使用方法以及一些最佳实践。 什么是Expect命令? expect 是一个用于自动化交互式进程的工具。它的主要功能…

【PyTorch】线性回归

文章目录 1. 代码实现1.1 一元线性回归模型的训练 2. 代码解读2.1. tensorboardX2.1.1. tensorboardX的安装2.1.2. tensorboardX的使用 1. 代码实现 波士顿房价数据集下载 1.1 一元线性回归模型的训练 import numpy as np import torch import torch.nn as nn from torch.ut…

Ext4文件系统解析(二)

1、前言 想要了解EXT文件系统的工作原理,那了解文件系统在磁盘上的分布就是必不可少的。这一节主要介绍EXT文件系统硬盘存储的物理结构。 由于当前主流的CPU架构均采用小端模式,因此下文介绍均已小端模式为准。 2、超级块 2.1 属性 下表列举出超级块…

Java 8 中 ReentrantLock 与 Synchronized 的区别

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

分布式ID生成框架Leaf升级踩坑

背景: 在项目中需要一个统一的拿单号等唯一ID的服务,就想起了之前用到的leaf,但是因为项目要求,leaf的版本不符合,需要做一些升级 项目地址:https://github.com/Meituan-Dianping/Leaf 升级点&#xff1…

231202 刷题日报

周四周五,边值班边扯皮,没有刷题。。 今天主要是做了: 1. 稀疏矩阵压缩,十字链表法 2. 快速排序 3.349. 两个数组的交集​​​​​ 4. 174. 地下城游戏 要注意溢出问题!

Motion 5 for Mac,释放创意,打造精彩视频特效!

Motion 5 for Mac是一款强大的视频后期特效处理软件,为Mac用户提供了无限的创意可能性。无论你是专业的影视制作人,还是想为个人视频添加独特特效的爱好者,Motion 5都能满足你的需求,让你的视频脱颖而出。 Motion 5提供了丰富多样…

跳表的基础

跳表的作用 无需数组查找目标元素-----从头遍历---O(n); 有序数组查找目标元素-----二分查找---O(logn); 链表查找目标元素----------只能从头遍历---O(n); 那么链表要如何实现O(logn)的查找时间复杂度呢-----跳表。 跳表的定义 有序链表多级索引跳表 就是一个多级链表 …
最新文章