IP协议知识点总结

IP协议主要分为三个
1. 地址管理
每个网络上的设备, 要能分配一个唯一的地址

2. 路由选择
小A 给小B 发消息, 具体应该走什么路线

3. 地址管理
在这里插入图片描述
IP 地址. 本质上是一个 32 位的整数
通常将, 32 位的整数使用点分十进制来表示, 如 192.168.1.1
一共可以表示 42 亿 9 千万个地址

但是目前这些 IP 地址并不够用

如何解决 IP 不够用的问题呢???

1. 动态分配 IP 地址

设备上网才分配, 不上网就不分配 -> 这样就可以剩下一大批的 IP 地址

但是并没有增加 IP 地址的数量, 只能一定程度上缓解, 并不能彻底解决问题

2. NAT 机制

将所有的 IP 地址分成两大类

  • 内网 IP:10.*       172.16.*       172.31.*       192.168.*
  • 外网 IP : 剩下的 IP

  • 内网 IP: 可以重复出现 (在不同的局域网中)
  • 外网 IP: 必须是唯一

  • 内网设备如果要访问外网的话, 会给他分配一个外网 IP
  • 这个外网 IP 不是这个设备独占的, 而是内网中的所有设备都共用这一个外网 IP

小栗子

比如我上网买个衣服
收货地址 : 福建省, 福州市, xxxx大学
而一个大学有上万人, 每个人都填这个大学, 这个大学地址是唯一的, 但是代表的人不是唯一
大学里的人就是内网, 里面的人都用同一个外网的 IP


简单模拟一下内网访问外网
在这里插入图片描述
在之后, 当服务器发送响应数据报的时候, 路由器本身知道替换, 所以将数据报各自发给我和小a 的主机

由于 NAT 机制, 导致电脑处在内网中, 无法被外部直接访问


两个误区

  1. 不是所有的数据通过路由器转发, 就一定会触发 NAT 功能
  2. 只要求外网的 IP 必须唯一, 但是内网的 IP 在不同的局域网里是允许重复的 (同一个局域网内不允许重复)

在 NAT 的背景下如何进行通信???

  • 外网设备 -> 外网设备, 不需要任何的 NAT, 就可以直接通信
  • 内网设备 -> 其他的内网设备, 不允许 ×
  • 外网设备 -> 内网设备, 不允许 ×
  • 内网设备 -> 外网设备, 对应的内网设备的路由器, 触发 NAT 机制, 进行 IP 替换, 此时会将这个数据报的源 IP 替换成路由器的 IP

通过 动态分配 + NAT ==> 解决 IP 地址不够用的问题


补充

DHCP是路由器自动给你的设备分配一个局域网内唯一一个 IP


IPv6

IPv4 是使用传统的 IP 协议, 使用 4 个字节, 32 位来表示 IP 地址
IPv6 是新的 IP协议, 使用 16个字节, 128 位来表示 IP 地址


IP 地址的组成

IP 地址分为两个部分, 网络号和主机号

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

一个路由器中, 有两个 IP 地址, 分别是在不同的局域网里
路由器的作用 -> 把两个局域网连起来
WAN:用于连接外部网络, 通常连接到互联网, 属于广域网接口
LAN:用于连接内网设备, 提供本地网络的连接, 属于局域网接口

在这里插入图片描述
在这里插入图片描述
比如以上我画的拓扑图, 其中路由器就是把两个局域网连接到了一起,
此时这两个局域网就被称作 " 相邻 " 的局域网, 这两个局域网的网络号是不可以重复的


IP 地址的划分

1. (ABCDE)划分

在这里插入图片描述

这种早已不再使用, 只有教科书中会考, 所以了解即可

2. 子网掩码

如图是我的电脑的 IP 地址 以及子网掩码
在这里插入图片描述
IP 地址的前 24 位都是网络号, 因为都是 1 , 剩下的八位是主机号


特殊的 IP 地址

假设子网掩码是 255.255.255.0

  • 主机号为 0 的 IP       192.168.0.0 局域网内不应该存在某个主机的主机号为 0

  • 主机号全为1       192.168.0.255 是广播地址, 向这个地址发送 UDP 数据报, 此时这个数据报就会被转发给整个局域网的所有主机

  • IP 为 127 开头的比如 127.* 称作环回 IP 127.0.0.1 (是最常用的) 其他如127.1.1.1 也都是环回 IP , 环回 IP 有很多个

  • 主机号为 1 的比如图上的 192.168.3.1 一般作为网关 IP (指的是大部分情况下, 并不是强制的)


路由选择

比如你要从 A -> B 其中有很多的路线, 具体路线应该如何走, 这就是路由选择需要做的事情

由于网络环境非常复杂, 某一个路由器无法将网络环境全部记录下来

路由器只能记录周围的情况 (也就是只知道附近的路由器是谁)
路由器内部使用 路由表 这种数据结构来记录周围邻居的信息

实际的转发过程, 类似像问路一样, 不断接近最终目标

在这里插入图片描述

如图, IP 数据报在转发的过程中, 就是不断问路的过程

  • 由于每个路由器只认识自己周围的情况, 很可能想去的地方, 其实并不知道 (目的 IP 在路由表中, 没有匹配的结果)

  • 如果在自己的表中找不到, 此时就会给你指出一条默认的路径, (路由表中的 “下一条表项” ) ==> 把 IP 数据报指引向更上级的路由器(越上级的路由器就知道越多的内容)

以上是路由选择转发的过程**(简化版)**

其中细节部分还有 路由表是如何生成的, 路由表如何进行匹配 …(具体不多阐述)

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

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

相关文章

【重学 MySQL】八十二、深入探索 CASE 语句的应用

【重学 MySQL】八十二、深入探索 CASE 语句的应用 CASE语句的两种形式CASE语句的应用场景数据分类动态排序条件计算在 SELECT 子句中使用在 WHERE子句中使用在 ORDER BY 子句中使用 注意事项 在MySQL中,CASE 语句提供了一种强大的方式来实现条件分支逻辑&#xff0c…

机器学习1_机器学习定义——MOOC

一、机器学习定义 定义一 1959年Arthur Samuel提出机器学习的定义: Machine Learning is Fields of study that gives computers the ability to learn without being explicitly programmed. 译文:机器学习是这样的领域,它赋予计算机学习的…

充电桩--OCPP 充电通讯协议介绍

一、OCPP协议介绍 OCPP的全称是 Open Charge Point Protocol 即开放充电点协议, 它是免费开放的协议,该协议由位于荷兰的组织 OCA(开放充电联盟)进行制定。Open Charge Point Protocol (OCPP) 开放充电点协议用于充电站(CS)和任何…

如何制作公司小程序

我是【码云数智】平台的黄导,今天分享:如何制作公司小程序 企业小程序怎么制作,企业小程序制作不仅成为了连接消费者与品牌的桥梁,更是企业数字化转型的重要一环。 01、小程序制作流程 02、微信小程序开发多少钱 03、微信小程…

明道云正式发布国际品牌Nocoly

在2024年明道云伙伴大会上,明道云正式发布了其国际品牌Nocoly以及国际版产品Nocoly HAP。这标志着公司正式开启了海外业务。明道云的海外业务由全资拥有的Nocoly.com Limited经营,该公司注册在香港特别行政区。总部位于上海的明道云已经将围绕HAP超级应用…

如何构建一个可扩展的测试自动化框架?

以下为作者观点: 假设你是测试自动化方面的新手,想参与构建一个框架。在这种情况下,重要的是要了解框架所需的组件,以及它们是如何组合的。思考项目的具体需求和目标,以及可能遇到的困难和挑战。 假如你是一个测试架…

C++builder中的人工智能(11):双曲正切激活函数(ANN函数)?

在这篇文章中,我们将探讨双曲正切函数(tanh)是什么,以及如何在C中使用这个函数。让我们来回答这些问题。 在AI中激活函数意味着什么? 激活函数(phi()),也称为转移函数或阈值函数&a…

基于SSM+VUE宠物医院后台管理系统JAVA|VUE|Springboot计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解

源代码数据库LW文档(1万字以上)开题报告答辩稿 部署教程代码讲解代码时间修改教程 一、开发工具、运行环境、开发技术 开发工具 1、操作系统:Window操作系统 2、开发工具:IntelliJ IDEA或者Eclipse 3、数据库存储&#xff1a…

二、SSM框架制作CRM系统案例

一、搭建框架 1、首先创建下面的目录结构 2、添加相关依赖&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-inst…

【GPTs】Email Responder Pro:高效生成专业回复邮件

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | GPTs应用实例 文章目录 &#x1f4af;GPTs指令&#x1f4af;前言&#x1f4af;Email Responder Pro主要功能适用场景优点缺点 &#x1f4af;小结 &#x1f4af;GPTs指令 Email Craft is a specialized assistant for cra…

知识课堂之域名系统中实现动态代理

怎么在域名系统中解析动态ip&#xff0c;这一直是一个需要解决的问题&#xff0c;人们对与网络的稳定连接与灵活运用已经成为生活和工作中不可或缺的一部分&#xff0c;因此这样的问题的解决迫在眉睫。 大家对于动态ip是什么&#xff0c;应该都有所了解了&#xff0c;所谓的动…

【Go语言】| 第1课:Golang安装+环境配置+Goland下载

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。 &#x1f913; 同时欢迎大家关注其他专栏&#xff0c;我将分享Web前后端开发、人工智能、机器学习、深…

程序猿要失业了,一行代码没写,1小时嘴搓了一个图片分割插件(好看又好用)

如题&#xff0c;一行代码没写&#xff0c;使用 AI 编程工具实现了一个浏览器图片分割插件的开发&#xff0c;先看效果吧&#xff08; Chrome商店上架审核中~ &#xff09; 支持点击&#xff0c;拖拽&#xff0c;直接粘贴&#xff0c;还支持预览&#xff0c;次数统计&#xff0…

基于SpringBoot+Vue实现新零售商城系统

作者主页&#xff1a;编程千纸鹤 作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验&#xff0c;被多个学校常年聘为校外企业导师&#xff0c;指导学生毕业设计并参…

【湖南】《湖南省省直单位政府投资信息化项目预算编制与财政评审工作指南(试行)》湘财办〔2024〕10号-省市费用标准解读系列06

2024年4月12日&#xff0c;湖南省财政厅发布实施《湖南省省直单位政府投资信息化项目预算编制与财政评审工作指南&#xff08;试行&#xff09;》湘财办〔2024〕10号&#xff08;以下简称“10号文”&#xff09;&#xff0c;该文件旨在指导提高湖南省直单位政府投资信息化项目预…

攻防靶场(28):通过SNMP进行信息收集 JOY

目录 1.侦查 1.1 获取目标网络信息&#xff1a;IP地址 1.2 主动扫描&#xff1a;扫描IP地址块 1.3 收集受害者主机信息&#xff1a;软件 2. 数据窃取 2.1 通过备用协议窃取&#xff1a;通过未加密的非C2协议窃取 2.2 通过备用协议窃取&#xff1a;通过未加密的非C2协议窃取 3. …

DCDC-LLC谐振电路Q值与系统增益变化相反的原因

1.谐振电路的Q值定义 LLC电路的Q值定义: 它表述的是整个电路的能量存储与耗散的关系。损耗越小&#xff0c;Q值越大&#xff0c;损耗越大&#xff0c;Q值越小。 Q的另一种写法是&#xff1a; 这个公式来由&#xff0c;因为谐振频率&#xff1a; 所以&#xff1a; 所以&#…

【JAVA毕业设计】基于Vue和SpringBoot的图书馆管理系统

本文项目编号 T 044 &#xff0c;文末自助获取源码 \color{red}{T044&#xff0c;文末自助获取源码} T044&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计 六、核…

VirtualBox7.0的“网络地址转换(NAT)“ 笔记2400727

VirtualBox7.0的"网络地址转换(NAT)" 每台虚拟机的默认ip都是 10.0.2.15 虚拟机之间不能互通虚拟机能通过主机各ip访问主机(延时高,不稳定), 主机不能直接访问虚拟机, 可以通过端口转发(端口映射)虚拟机能访问宿主机的局域网的其它机器,虚拟机能访问网络, 但不能反过…