2023.9.18 网络层 IP 协议详解

目录

IP协议

IPv4

32位 源IP 地址 / 32位 目的IP 地址

IP 地址管理

特殊 IP

路由选择


IP协议

IPv4


32位 源IP 地址 / 32位 目的IP 地址

基本知识:

  • 在 IP 报头中一般表示为 32位 二进制整数
  • 日常生活中的 IP 一般将 32位 二进制整数,也就是 4字节 的二进制整数,分割为 4个部分,每个部分用 0~255 十进制整数 表示,形如 176.12.215.122,称为 点分十进制

注意:

  • 如果当全世界上网设备都拥有一个唯一且不重复的 IP 地址时,我们 IP报头 中的 32位 整数仅能表示 42亿9千万 台设备,这显然是不够用的

解决方案:

  • 动态分配 IP地址:全世界上网设备并不全在 同一时间段 进行上网,此时可以 以此为基础进行 IP地址的动态分配,但是该方案仅提高了 IP地址的利用率,IP地址 的总数并未增加!
  • 使用 IPv6:用 128位,也就是 16 字节 来表示 IP地址,相当于 IPv4 能表示设备数量的 4 次方,也就是 42亿9千万 * 42亿9千万 * 42亿9千万 * 42亿9千万 这么庞大的数量,为全世界的设备都分配一个 IP地址 都是绰绰有余的 
  • NAT 网络地址转换:本质为一个 IP地址 代表一批设备,进一步提高 IP地址的利用率

NAT 将 IP地址 分为两大类:

  • 内网 IP(私网 IP):10.*  或 172.16.* ~ 172.31.* 或 192.168.*
  • 外网 IP(公网 IP):除私网 IP 以外均为 公网 IP

规则:

  • 公网IP 必须是唯一的
  • 私网IP  在不同局域网内 可以重复使用
  • 私网中的某一设备想访问公网的设备,需要用到对应的 NAT设备(路由器),将 IP地址 进行映射,从而完成网络访问
  • 公网的设备 无法直接访问 私网的设备
  • 不同局域网的私网设备无法直接相互访问

查看本机的私网IP:

  • 打开 cmd 输入 ipconfig

  • 红框部分为本机电脑的 私网IP

查看本机的公网IP:

  • 打开浏览器搜索 IP地址

  • 点开上图红色箭头所示链接

  • 红框部分为 运营商路由器 为本机提供的 公网IP

NAT 具体工作流程图:

总结:

  • 虽然 IPv6 能满足我们的需求,但是现今世界还是主要使用 IPv4 + NAT + 动态分配 来进行网络的组件,其中最重要的原因是 IPv6 和 IPv4 不兼容,如需更换 IPv6 则需更换路由器等网络设备,所带来的经济效益十分的低!

IP 地址管理

IP地址 分为两部分:

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

如何划分网络号和主机号?

  • 通过 子网掩码 

  • 特点:左边都为1,右边都为0
  • 图中 子网掩码 为 255.255.255.0(家用设备 最常见的)
  • 即 1111 1111 1111 1111 1111 1111 0000 0000
  • 1 的部分描述 该 IP 有多少位为 网络号,0 的部分描述 该 IP 有多少位为 主机号

特殊 IP

  • IP地址 的主机地址全部设为 0 ,变为网络号,代表这个局域网
  • IP地址 的主机地址全部设为 1 ,变为广播地址,用于给同一个链路中相互连接的所以主机发送数据,使用 UDP 往该地址发送数据报,整个局域网所以的设备都能收到
  • 127.* 的 IP地址用于本机环回测试,通常为 127.0.0.1
  • 主机号为 1, 通常为 网关IP,也就是网络的入口,也可自行配置

路由选择

核心思路:

  • 问路

具体思路:

  • 每个路由器会保存一定的周围设备的信息(路由表)
  • IP数据报 每经过一个路由器,需要匹配路由表,来看下一步咋走
  • 如果路由表有匹配项 (认识路)则直接按照要求走
  • 如果没有匹配项(不认识路) 则会提供一个默认路径,大体方向是对的
  • 循环上述过程,直到到达 目的IP

注意:

  • 每经过一个路由器问一次,同时 TTL-1,如果减到 0 ,还未到达 目的IP ,该 IP数据报将被直接丢弃
  • 当然 TTL 的值为32,足够将 IP数据报 传输给全世界任何地方

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023/9/19 -- C++/QT

作业 1> 登录框实现注册功能,将注册的结果放入文件中(君子作业) 2> 完成文本编辑器的保存工作 void Widget::on_saveBtn_clicked() {QString fileName QFileDialog::getSaveFileName(this,"另存为","./","…

036:vue导出页面生成pdf文件

第036个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…

元数据管理平台Datahub0.10.5版本安装部署与导入各种元数据手册

官网文档连接 DataHub Quickstart Guide | DataHub (datahubproject.io) 本文所选择的Python的版本为3.8.16,Docker版本为20.10.0,Datahub为0.10.5版本 python必须为3.7以上的版本。0.10.5不支持以下的版本 如果要使用web上的 添加数据源 直接调用的…

中国提出FastSAM:在RTX3090上提升了ViT-H E(32×32) 50倍速度

文章目录 1. Abstract2. 背景介绍3. 框架详情 (Methodology)3.1 Overview3.2 All-instance Segmentation3.3 Prompt-guided Selection4. Experiments4.1 Run-time Efficiency Evaluation4.2 Zero-Shot Edge Detection4.2.1 BSDS5004.2.2 Sobel filtering4.2.3 NMS4.3 Zero-Shot…

Redis 列表操作实战(全)

目录 LINDEX 获取指定下标元素 LSET 指定下标添加元素 LPUSH 将元素插入列表头 LPUSHX RPUSH 将元素插入列表尾 RPUSHX LINSERT 将元素插入列表某位置之前 LLEN 列表长度 LPOP 取列表头元素 RPOP 取列表尾元素 BLPOP 阻塞式取列表头元素 BRPOP 阻塞式取列表尾元素…

视频监控系统/视频汇聚平台EasyCVR平台页面展示优化

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

企望制造ERP存在远程命令执行漏洞 附POC

文章目录 企望制造ERP存在远程命令执行漏洞 附POC1. 企望制造ERP简介2.漏洞描述3.影响版本4.fofa查询语句5.漏洞复现6.POC&EXP7.整改意见8.往期回顾 企望制造ERP存在远程命令执行漏洞 附POC 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播…

C# OpenCvSharp 图片模糊检测(拉普拉斯算子)

效果 项目 代码 using OpenCvSharp; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Windows.Forms.VisualStyl…

python+django学习资料在线分享系统vue

本站是一个B/S模式系统,采用vue框架作为开发技术,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得校园资料分享平台管理工作系统化、规范化。技术栈 后端:pyth…

零基础学前端(四)1. 重点讲解 CSS:盒子模型、样式选择器

1. 该篇适用于从零基础学习前端的小白 2. 初学者不懂代码得含义也要坚持模仿逐行敲代码,以身体感悟带动头脑去理解新知识 3. 初学者切忌,不要眼花缭乱,不要四处找其它文档,要坚定一个教授者的方式,将其学通透&#xff…

RK3568平台开发系列讲解(驱动篇)RK3568 I2C总线介绍

🚀返回专栏总目录 文章目录 一、I2C 简介1.1、起始位1.2、停止位1.3、数据传输1.4、应答信号1.5、I2C 写时序1.6、I2C 读时序1.7、I2C 多字节读写时序二、RK3568 I2C 总线介绍沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们将讲解RK3568 I2C总线特性。 一、…

使用 K 均值聚类进行颜色分割

介绍 颜色分割是计算机视觉中使用的一种技术,用于根据颜色识别和区分图像中的不同对象或区域。聚类算法可以自动将相似的颜色分组在一起,而不需要为每种颜色指定阈值。当处理具有大范围颜色的图像时,或者当事先不知道确切的阈值时,这非常有用。 在本教程中,我们将探讨如何…

Zipping

Zipping 信息收集端口扫描目录扫描webbanner信息收集 漏洞利用空字节绕过---->失败sqlI-preg_match bypass反弹shell 稳定维持 提权-共享库漏洞 参考:https://rouvin.gitbook.io/ibreakstuff/writeups/htb-season-2/zipping#sudo-privileges-greater-than-stock-…

【ComfyUI】RuntimeError: CUDA error: operation not supported

文章目录 前言解决办法方式一:黑名单策略方式二:启动时添加--disable-cuda-malloc 前言 最近好不容易,安装好ComfyUI后,启动也OK,点击生成图片时,报错了 got prompt model_type EPS adm 0 making attenti…

Postman应用——Collection、Folder和Request

文章目录 Collection新建CollectionCollection重命名保存Request到Collection在Collection下创建Request删除Collection Folder新建FolderFolder重命名保存Request到Folder在Folder下创建Request在Folder下创建Folder删除Folder Request创建临时RequestRequest重命名删除Reques…

【AAAI2023】Spatial-Spectral Transformer for Hyperspectral Image Denoising

论文:https://readpaper.com/paper/4694783227240398849 代码:https://github.com/MyuLi/SST 1、总体介绍 高光谱图像(HSI)去噪是后续HSI应用的关键预处理过程,但是基于CNN的方法需要在计算效率与非局部特征建模能力之…

如何快速走出网站沙盒期(关于优化百度SEO提升排名)

网站沙盒期是指新建立的网站在百度搜索引擎中无法获得好的排名,甚至被完全忽略的现象。这个现象往往发生在新建立的网站上,因为百度需要时间来评估网站的质量和内容。蘑菇号www.mooogu.cn 为了快速走出网站沙盒期,需要优化百度SEO。以下是5个…

【Linux】【网络】应用层协议:HTTPS

文章目录 HTTPS1. 加密方式2. 数据摘要 \ 数据指纹3. 数字签名 HTTPS 的 工作过程HTTPS 工作过程中的密钥 HTTP HTTPS HTTP(HyperText Transfer Protocol): 是客户端浏览器或其他程序与 Web 服务器之间的应用层通信协议。 HTTPS&#xff0…

Mysql002:(库和表)操作SQL语句

目录: 》SQL通用规则说明 SQL分类: 》DDL(数据定义:用于操作数据库、表、字段) 》DML(数据编辑:用于对表中的数据进行增删改) 》DQL(数据查询:用于对表中的数…

FFMpeg zoompan 镜头聚焦和移动走位

案例 原始图片 # 输出帧数,默认25帧/秒,25*4 代表4秒 # s1280x80 # 输出视频比例,可以设置和输入图片大小一致 # zoom0.002 表示每帧放大的倍数,下面代码是25帧/每秒 * 4秒,共1000帧 # 最终是 0.002*25*4 0.2&…