javaEE 初阶 — 网络层 IP 协议 的功能 — 路由选择与地址管理

news2024/11/16 18:02:47

文章目录

  • IP 协议的功能
    • 1.IP 协议的路由选择
    • 2.IP 协议的地址管理
      • 2.1 网络号与主机号的分界
      • 2.2 特殊 IP

IP 协议的功能


网络层主要做两件事:

  1. 地址管理

  2. 路由选择

网络层的代表就是 IP 协议

网络层主要是负责管理路由设备,要从两个结点之间找到一条具体的路径,要明确两个结点的地址才可以进行管理。

就好比快递系统想要建立起来,就需要先把世界上的地址能够以一定的规范定义出来。

路由选择其实也就是路径的规划。

1.IP 协议的路由选择


路由选择这个功能这里只是简单的介绍一下。

路由选择就是规划路径,相当于是使用的地图导航一下。

由于网络环境是非常复杂的,任何一个结点(路由器)都是无法感知到网络环境的全貌的。
因为一个路由器只认识它的一些邻居,或者是邻居的邻居。
如果是进行一个比较长的路径转发的时候,就比较麻烦,需要一边走,一边问。


路由选择的核心思路就是 问路,每个路由器都会保存一定的周围设备的信息。(路由表)
每次有一个 IP 数据报经过路由器,就需要匹配路由表,看看接下来怎么走。

如果路由表上有匹配的项(该路由器认识路),就直接按照要求走就可以了。
如果没有匹配的项,(路由器不认识路)会提供一个默认路径,大体方向是不会错的,会沿着这个方向继续走,继续问。

每经过一个路由器问一次,TTL 就会减少一次。如果减少到了 0 了,还没到,就说明这个包永远也到不了了。
这个地址就会没人知道,就会被丢弃了。


就比如说,我要到哪里去,但是不知道路怎么走,于是就回去问路。
当我问路的时候,就会有人告诉我具体怎么走,但是也会有人不认识路,我一边走,一边问,每一次都会更加接近目的地。

2.IP 协议的地址管理


一个 IP 地址被分成了两个部分,一个叫做 网络号,一个叫做 主机号

  • 网络号:标识网段,以保证相互连接的两个网段具有不同的标识,局域网
  • 主机号:标识主机,同一网段内,主机之间具有相同的网络号,但是必须有不同的主机号。

例如,在一个 192.168.0.10 这样的 IP 地址中,
网络号是192.168.0 部分,主机号是10 部分。


下面举一个典型的局域网环境案例。



主机123 和 路由器都是在一个局域网里,这些局域网里的设备网络号都是 192.168.0,而主机号是不同的,
如果局域网里的主机号相同,就没法上网了。

路由器都是有两个 IP 分别属于不同的网段,换个说法也就是,路由器的功能就是把两个局域网连接到一起。

这两个相邻的局域网,网络号是不能相同的。

手机、主机4 和 光猫是处于同一个局域网里的,网络号是 192.168.1

2.1 网络号与主机号的分界


一个 IP 地址 前面从哪到哪是网络号,后面从哪到哪是主机号,具体是怎么分界的?

这里其实涉及到了一个单独的概念,也就是 子网掩码

打开 cmd 键入 ipconfig 查看 子网掩码。



上面得 255.255.255.0 就是我电脑的子网掩码。

网络号不一定就是 255.255.255,这是可以调整变化的。

将它变为二进制就是:

1111 1111 1111 1111 1111 1111 0000 0000 ,左边的都是 1 ,右边的都是 0 。
1 的部分就描述了 IP 有多少位是网络号。

2.2 特殊 IP

  • 将IP地址中的主机地址全部设为0,就成为了网络号,代表这个局域网;
  • 将IP地址中的主机地址全部设为1,就成为了广播地址,用于给同一个链路中相互连接的所有
    主机发送数据包。
  • 127.*的IP地址用于本机环回(loop back)测试,通常是127.0.0.1。
  • 本机环回主要用于本机到本机的网络通信(系统内部为了性能,不会走网络的方式传输),
    对于开发网络通信的程序(即网络编程)而言,常见的开发方式都是本机到本机的网络通
    信。

比如说 192.168.0.255 就是一个广播地址,
使用 UDP 往这个地址上发数据报,整个局域网所有设备都能收到。

本机环回测试主要是用来测试程序是否能正常工作。

如果主机号是 1 ,比如:192.168.0.1,通常是网关 IP,但不是绝对的。

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

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

相关文章

01 presto 概述: 特性 优缺点 场景 架构

文章目录1. Presto是什么2. Presto优缺点2.1. 优点2.2. 缺点3. Presto适用场景4. Presto数据模型5. Presto 架构5.1 执行流程关键词:MPP 多源 即席查询 统一SQL执行引擎 分布式SQL引擎 数据分析 1. Presto是什么 Presto是一款开源的分布式并行计算(MPP)引擎&#x…

Hive基础命令

一、Hive其他命令 1、在hive cli命令窗口中如何查看hdfs文件系统 dfs -ls /;2、在hive cli命令窗口中如何查看本地文件系统 !ls /opt;二、Hive数据类型 1、基本数据类型 红标为常用的数据类型; 对于Hive的String类型相当于数据库的varchar类型,该类型…

python之web自动化测试框架

梳理下搭建web自动化框架的流程: 创建目录: cases:存放测试用例,unittest框架要求用例名必须以test开头,所以命名test_case.py test_case.py代码如下:继承unittest.TestCase类下面的方法setupclass(),te…

优思学院|精益生产现场管理的要素是什么?

精益生产的目的是通过消除3M来实现生产过程的优化和精简。3M指的是 "Muda"、"Muri"、"Mura",这三个词来自于日本,代表了生产过程中的浪费、超负荷和不平衡。 因此,要消除3M,优思学院认为企业精益生…

qt-c++进阶1-window、linux下获取本机所有网卡ip信息、根据网卡名获取ip地址。

系列文章目录 例如:第一章 主要是通过qt-c实现获取本机电脑的网卡信息或者是IP信息 文章目录系列文章目录前言一、获取本机网卡IP信息1.1 获取ip地址方法1.2 代码实例总结前言 总结c获取本机网卡信息的方法 第一章:适用于windows操作系统、linux操作系…

中级嵌入式系统设计师2015下半年下午应用技能试题

中级嵌入式系统设计师2015下半年下午试题 试题一 阅读以下关于某嵌入式系统设计的说明,回答下列问题。 [说明] 某公司承接了某嵌入式系统的研制任务。该嵌入式系统由数据处理模块、系统管理模块、FC网络交换模块和智能电源模块组成,系统组成如图1所示。数据处理模块处理系统…

Linux 练习三 (Makefile工程管理器)

文章目录Makefile工程管理器第一个makefile:编写两个.c源文件,并且让一个调用另外一个,使用makefile建立依赖,生成可执行文件,并执行。伪目标变量预定义变量和自动变量通配符和模式匹配内置函数循环指定makefile文件综…

js数组格式字符串处理

文章目录一. 前言二. 数组还原1. 方法一2. 方法二3. 方法三4. 方法四一. 前言 由于数据传输的问题我们常常在请求后拿到数组格式的字符串,一般情况分为以下四种: let str1 ["a","b","c","d"]; // 类型一 let…

【异常解决】The coordinator is not available

问题 最近上线跑了一个flink任务,运行不久,就会挂掉,初步查看日志报错如下 WARN org.apache.flink.connector.kafka.source.reader.KafkaSourceReader [] - Failed to commit consumer offsets for checkpoint 1 org.apache.kafka.clients…

IGBT窄脉冲现象

IGBT窄脉冲现象 tips:资料来自知乎 英飞凌《IGBT窄脉冲现象解读》 IGBT窄脉冲现象 1.什么是窄脉冲现象? 2.窄脉冲现象的原因 3.双脉冲测试IGBT窄脉冲开通 4.FWD窄脉冲开通 1.什么是窄脉冲现象? IGBT作为一种功率开关,从门级信号到器件开关过程…

用Python制作邮件检测器

github地址: https://github.com/CaLlMeErIC/MailDetective 因为需求需要写一个简单的邮件检测系统的框架,这里记录下思路 首先第一反应,这个检测系统不应该是各个邮件收件系统都有自带的吗,于是搜索了下是否有相关的邮件检测开源软件&#…

行测-判断推理-图形推理-样式规律-属性规律-对称性

中心对称:可以看作,图上的每一个点,都能关于中心点,在图上找到另一个对称的点五个图都是轴对称图形,只有答案C是轴对称图形选C都是中心对称图形选A1 3 5中心对称2 4 6轴对称中心对称选B对称轴顺时针45旋转选A对称轴的数…

极智项目 | 实战pytorch arcface人脸识别

欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文介绍 实战pytorch arcface人脸识别,并提供完整项目源码。 本文介绍的实战arcface人脸识别项目,提供完整的可以一键训练、测试的项目工程…

微信公众号历史作品定向采集

最近有遇到微信公众号历史作品采集的需求,这里做一下记录, 登录自己注册好的的微信公众号后台进入创作界面,点击右上角的引用: 弹出如下界面: 选择查找公众号文章,输入要查找的公众号: 回车: 同时就可以打开F12开始抓包,选择公众号点击进入: appmsg?action=li…

golang 整合antlr语法校验

1. 背景 在项目中我们可能会遇到表达式检索的场景,例如,输入以下表达式检索,需要解析表达式并得到检索结果。 ip"192.168.1.3" && (port"80" || protocol"http")此时,我们需要对语法进行…

Linux启动过程

theme: channing-cyan 两种启动方式 传统启动方式(LEGACYMBR) 指传统BIOS启动方式,存在一些不足:比如最大只支持2TB磁盘,磁盘最多四个分区,且不支持图形操作 UEFIGPT方式 是新式的启动方式&#xff0c…

数学小课堂:三次方程(定理发明的过程)

文章目录 引言I 一元三次方程1.1 通解发明权之争1.2 费拉里-塔尔塔利亚公式1.3 Mathematica1.4 数学定理发明的过程引言 学习数学,最重要的是把实际问题变成数学问题,然后知道如何利用各种软件工具来解决。 方程是一个能把具体问题,等量转化成类型问题的好工具。 一元三次方…

Jetson AGX Orin安装Anaconda、Cuda、Cudnn、Pytorch最全教程

文章目录一:Anaconda安装二:Cuda、Cudnn安装三:Pytorch安装一:Anaconda安装 Jetson系列边缘开发板,其架构都是arm64,而不是传统PC的amd64,深度学习的环境配置方法大不相同。想要看amd64的相关环…

智能家居项目(六)之摄像头模块

目录 一、树莓派mipg-streamer实现监控功能调试 1、实现基本思路 2、安装摄像头模块 2.1、在安装sudo apt-get install libv4l-dev 的命令时报错 3、开启摄像头 以下内容是针对树莓派是stretch版本的修改办法: 一、树莓派mipg-streamer实现监控功能调试 1、…

有哪些前端面试题是必须要掌握的

对浏览器的缓存机制的理解 浏览器缓存的全过程: 浏览器第一次加载资源,服务器返回 200,浏览器从服务器下载资源文件,并缓存资源文件与 response header,以供下次加载时对比使用; 下一次加载资源时&#x…