IP 协议

IP协议

  • 一、介绍
    • 1、IP协议
    • 2、IPv4
    • 3、IPv6
  • 二、主要功能
  • 三、协议格式
    • 1、示意图
    • 2、说明
  • 四、网段划分
    • 1、介绍
    • 2、目的
    • 3、方法
    • 4、步骤
  • 五、基于类别的IP地址分配方式
    • 1、示意图
    • 2、范围
  • 六、CIDR
    • 1、介绍
    • 2、组成
    • 3、优点
    • 4、示意图
  • 七、子网掩码
    • 1、介绍
    • 2、功能
    • 3、表示方法
    • 4、CIDR表示法
    • 5、原理
    • 6、示例
  • 八、特殊IP地址
    • 1、介绍
    • 2、常见的特殊IP地址及其用途
      • (1)网络号
      • (2)广播地址
      • (3)环回地址
    • 3、loop back设备
  • 九、私有IP和公网IP
    • 1、私有IP地址
      • (1)定义
      • (2)地址范围
      • (3)特点
    • 2、公网IP地址
      • (1)定义
      • (2)特点
    • 3、区别
  • 十、路由器
    • 1、定义与功能
    • 2、示意图
    • 3、说明
    • 4、工作原理
    • 5、示意图

一、介绍

1、IP协议

  • 全称网际互连协议(Internet Protocol),是TCP/IP体系中的网络层协议。IPv4和IPv6是IP协议的两种版本。

2、IPv4

  • 地址长度:32位二进制数。
  • 表示法:通常呈现为4个由点(.)分隔的十进制整数,每个整数的取值范围为0到255。例如,192.168.1.1。
  • 地址空间:IPv4的地址空间有限,只能提供约42亿(2^32)个唯一地址。

3、IPv6

  • 地址长度:128位二进制数。
  • 表示法:通常呈现为8组由冒号(:)分隔的十六进制整数,每组整数的取值范围为0到FFFF。例如,2001:0db8:85a3:0000:0000:8a2e:0370:7334。此外,IPv6地址还支持缩写形式,如省略前导零和用双冒号(::)表示连续的0组。
  • 地址空间:IPv6的地址空间极大,理论上可以提供约3402的39次方(2^128-1,去除全0地址)个唯一地址。

二、主要功能

  • 寻址:IP协议通过IP地址来唯一标识网络上的每一台设备,确保数据能够准确地发送到目标主机。
  • 路由选择:IP协议负责选择数据从源主机到目标主机的最佳路径,这通常涉及多个路由器的协作。
  • 数据分割与组装:当数据报文的长度超过网络层所允许的最大传输单元(MTU)时,IP协议会将其分割成较小的数据包进行传输,并在目的端重新组装成原始数据。

三、协议格式

1、示意图

在这里插入图片描述

2、说明

  • 版本号:4位,指定IP协议的版本(IPv4/IPv6)。
  • 首部长度(header length):4位,IP头部的长度是多少个32bit,也就是 length * 4 的字节数,4bit表示最大的数字是15,因此IP头部最大长度是60字节。
  • 服务类型:8位,包括3位优先权字段(已弃用)、4位TOS字段和1位保留字段。其中,TOS字段分别表示最小延时、最大吞吐量、最高可靠性和最小成本,这四者相互冲突,只能选择一个。
  • 总长度:16位,表示IP报文(IP报头+有效载荷)的总长度。
  • 标识:16位,唯一标识主机发送的报文。如果数据在IP层进行了分片,那么每一个分片对应的标识都是相同的。
  • 标志字段:3位,分别是保留字段、禁止分片和更多分片标志。第二位为1时,表示禁止对数据报进行分片。如果数据报的大小超过了网络的最大传输单元(MTU),则IP模块会丢弃该数据报,而不是尝试对其进行分片。第三位为1表示有更多分片,为0表示无更多分片的状态。
  • 片偏移:13位,表示分片相对于原始数据开始处的偏移量。即当前分片在原报文中处在哪个位置,实际偏移的字节数是这个值乘以8。因此,除了最后一个报文之外,其他报文的长度必须是8的整数倍,否则报文就不连续了。但在实际中并不建议分片,因为分片后,每一个分片都需要携带到报头。并且,IP中任何一个分片丢失,都需要重新发送。
  • 生存时间(TTL):8位,表示数据报到达目的地的最大报文跳数。每经过一个路由器,TTL值减1,直到减为0时仍未到达,则丢弃该数据报,防止路由循环。
  • 协议:8位,表示上层协议的类型。
  • 首部检验和:16位,使用CRC进行校验,鉴别数据报的首部是否损坏。
  • 源IP地址和目的IP地址:各32位,分别表示发送端和接收端所对应的IP地址。
  • 选项字段:可选,不定长。最多40字节,用于支持某些特殊功能。

四、网段划分

1、介绍

  • 网段划分是网络管理中至关重要的一环,它涉及将IP地址空间划分为不同的子网,以便更有效地管理和分配IP地址。
  • 网段划分操作会将IP地址分为两个部分,即网络号和主机号。网络号用于保证相互连接的两个网段具有不同的标识。主机号用于标识该网段中的特定主机,因为在同一网段内,主机之间具有相同的网络号。所以,需要有不同的主机号进行区分。

2、目的

  • 提高网络性能:通过划分子网,可以减少网络中的广播流量,从而提高网络的传输效率。
  • 实现网络隔离:子网划分可以将不同部门或不同功能的设备划分到不同的子网中,实现网络资源的隔离和访问控制。
  • 提高网络安全性:通过子网划分,可以限制不同子网之间的通信,从而增强网络的安全性。

3、方法

  • 均等划分:将IP地址空间均等地划分为多个子网,每个子网具有相同数量的主机地址。
  • 不均等划分:根据网络的需求,将IP地址空间不均等地划分为多个子网,每个子网具有不同数量的主机地址。

4、步骤

  • 确定子网数目和主机数目:根据网络需求和设备数量,确定需要划分的子网数目和每个子网中的主机数目。
  • 计算子网掩码:根据子网数目和主机数目,计算出合适的子网掩码。子网掩码的长度决定了网络地址和主机地址的划分方式。
  • 划分子网:使用计算出的子网掩码对IP地址空间进行划分,得到多个子网。
  • 分配IP地址:将划分好的子网分配给不同的设备或部门,并确保每个设备都有一个唯一的IP地址。

五、基于类别的IP地址分配方式

1、示意图

在这里插入图片描述

2、范围

类别IP地址范围
A类0.0.0.0~127.255.255.255
B类128.0.0.0~191.255.255.255
C类192.0.0.0~223.255.255.255
D类224.0.0.0~239.255.255.255
E类240.0.0.0~247.255.255.255

六、CIDR

1、介绍

  • CIDR(无类别域间路由,Classless Inter-Domain Routing)是一种用于给互联网上的大量设备分配IP地址的方法。
  • CIDR通过结合IP地址和前缀长度来定义IP地址块,从而更有效地利用可用的IP地址空间。这种方法取代了传统的基于类别的IP地址分配方式(如A类、B类和C类地址),提供了更高的灵活性和效率。

2、组成

  • CIDR表示法由两部分组成,分别为IP地址和斜杠(/)后面的数字(称为前缀长度)。
  • 前缀长度表示IP地址中固定(即网络部分)的位数。例如,IP地址192.168.1.0/24表示这个地址块的前24位是网络部分,而剩下的8位(对于一个标准的IPv4地址来说)是主机部分,可用于分配给网络中的设备。

3、优点

  • 提高IP地址利用率:CIDR允许更灵活地创建不同大小的地址块,从而减少了IP地址的浪费。
  • 简化路由表:由于CIDR允许聚合多个连续的IP地址块为一个更大的块,因此可以减小路由器的路由表大小,提高路由效率。
  • 支持IPv6:CIDR的概念也适用于IPv6地址,尽管IPv6地址空间如此之大,以至于地址耗尽的问题在可预见的未来不太可能发生。

4、示意图

在这里插入图片描述

七、子网掩码

1、介绍

  • 子网掩码(Subnet Mask)又叫网络掩码、地址掩码,用于将IP地址划分为网络部分和主机部分,即指明一个IP地址的哪些位标识的是主机所在的子网,哪些位标识的是主机的位掩码。它与IP地址一起使用,通过逻辑运算将IP地址划分为网络标识(Net.ID)和主机标识(Host.ID)。

2、功能

  • 屏蔽IP地址:子网掩码能够屏蔽IP地址的一部分,从而区分网络标识和主机标识,并说明该IP地址是在局域网上还是在广域网上。
  • 提高IP地址分配效率:子网掩码可以将A、B、C三类地址划分为若干子网,显著提高了IP地址的分配效率,有效解决了IP地址资源紧张的问题。
  • 帮助网络设备识别:子网掩码帮助网络设备识别同一网络中的其他设备,并确定数据包的路由路径。通过比较两个设备的网络地址,网络设备可以确定它们是否在同一个子网中。

3、表示方法

  • 子网掩码是一个32位的数字,通常表示为四个十进制数,每个数值范围在0到255之间,用点分隔。例如,常见的子网掩码有255.255.255.0和255.255.0.0。
  • 在二进制形式中,子网掩码由一系列连续的1和0组成,1表示网络部分,0表示主机部分。例如,255.255.255.0在二进制形式中是11111111.11111111.11111111.00000000。

4、CIDR表示法

  • CIDR(无类别域间路由)(参见上方),是一种更灵活的IP地址和子网掩码表示方法,用斜线加数字(如/24)来表示子网掩码中“1”的个数,简化了子网掩码的写法。例如,192.168.1.1/24的子网掩码也可以表示为255.255.255.0。

5、原理

  • 子网掩码的工作原理是通过与IP地址进行按位与运算来确定网络地址。将32位的子网掩码与IP地址进行二进制形式的按位逻辑运算,得到的便是网络地址。
  • 通过子网掩码,网络设备可以确定任意IP地址是否属于同一子网,从而进行正确的路由和通信。

6、示例

在这里插入图片描述
在这里插入图片描述

八、特殊IP地址

1、介绍

  • 特殊的IP地址是指在IP地址空间中具有特定用途或含义的地址。这些地址通常不用于分配给常规的网络设备,而是用于描述网络边界、路由协议、协议转换等特定功能。

2、常见的特殊IP地址及其用途

(1)网络号

  • IP地址为0.0.0.0,代表“本网络上的本主机”,代表这个局域网。
  • 在DHCP申请过程中,设备启动时但还不知道自己的IP地址时会用到。它只能用作源IP地址,不能用作目的地址。
  • 当主机向DHCP服务器请求IP地址时,可能会使用0.0.0.0作为源地址,并向255.255.255.255(本网广播地址)发送请求。

(2)广播地址

  • 广播地址分为全向广播和定向广播。
  • 全向广播(如255.255.255.255)是在整个网络内广播信息。代表“本网广播”,用于向本网络上所有主机广播信息。尽管这个地址在理论上可以广播到整个互联网,但实际上由于网络上的路由器会阻止这种类型的分组被转发出去,因此它仅限于本地网段。
  • 定向广播(如192.168.1.255)是在特定网段内广播信息,路由器会将其转发到指定的网络。

(3)环回地址

  • IP地址为127.0.0.1,称为“回环地址”或“环回地址”,用于网络连通性测试,本机环回(loop back)测试。
  • 当ping127.0.0.1时,实际上是在测试本机网卡是否正常工作以及TCP/IP模块是否安装正确。

3、loop back设备

在这里插入图片描述

九、私有IP和公网IP

1、私有IP地址

(1)定义

  • 私有IP地址是指在私有网络中使用的IP地址,这些地址仅在私有网络内部使用,不能在公共网络(如互联网)上路由。

(2)地址范围

  • 10.0.0.0 ~ 10.255.255.255
  • 172.16.0.0 ~ 172.31.255.255
  • 192.168.0.0 ~ 192.168.255.255

(3)特点

  • 提供安全的通信,因为私有IP地址在公网上无法识别。
  • 内部IP地址必须通过NAT(网络地址转换)转换成公网上可用的IP地址,才能实现与外部公网的通信。
  • 私有IP地址由局域网的管理员自行分配,不需要申请,且可以在同一局域网内重复使用。

2、公网IP地址

(1)定义

  • 公网IP地址,全称为公共网络IP地址,是指可以在互联网上被直接访问的IP地址。

(2)特点

  • 公网IP在互联网上是全球唯一的标识符,用于标记设备或服务器。
  • 允许设备在互联网上进行通信,实现远程访问、文件传输、在线服务等功能。
  • 任何具有公网IP的设备都可以被互联网上的其他设备直接访问,无需通过任何代理或中转设备。

3、区别

类别私有IP地址公网IP地址
使用范围用于局域网内部可以在全球范围内访问
访问性不能直接访问互联网可以直接被互联网上的其他设备访问
分配方式由局域网的管理员自行分配需要向ISP申请并审批
安全性相对更安全容易受到外部攻击,需要更多的安全防护措施
费用通常是免费的需要支付一定的费用

十、路由器

1、定义与功能

  • 路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用。它能够将数据包通过一个个网络传送至目的地,这个过程称为路由。
  • 具体来说,路由器会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。它具有判断网络地址和选择IP路径的功能,能在多网络互联环境中建立灵活的连接,可用完全不同的数据分组和介质访问方法连接各种子网。
  • 路由器一般是一个子网中的第一台设备,一般他的IP地址都是网络号.1。路由器不仅仅只有IP报文转发的功能,还有构建子网(局域网)的功能。

2、示意图

在这里插入图片描述

3、说明

  • 一个路由器可以配置两个IP地址,分别是WAN口IP和LAN口IP(子网IP)。
  • 路由器LAN口连接的主机,都从属于当前这个路由器的子网中。不同路由器中的子网IP其实都是一样的(通常都是192.168.1.1)。其中子网内的主机IP地址不能重复,但是子网之间的IP地址可以重复。
  • 每一个家用路由器,其实又作为运营商路由器的子网中的一个节点。这样的运营商路由器可能会有很多级,最外层的运营商路由器,WAN口IP就是一个公网IP。
  • 子网内的主机需要和外网进行通信时,路由器将IP首部中的IP地址进行替换(替换成WAN口IP),这样逐级替换,最终数据包中的IP地址成为一个公网IP。这种技术称为NAT(Network Address Translation,网络地址转换)。

4、工作原理

  • 路由器的工作原理是根据路由表项为经过路由器的每个数据包寻找一条最佳传输路径,并将该数据包传送到目的主机。
  • 若路由表中存在到目的IP所在网段的路由,则根据对应路由条目的出接口和下一跳地址,从路由器的接口转发至下一跳;若不存在到目的IP所在网段的路由,但存在默认路由,则直接交由默认路由转发,否则直接丢弃该数据包。
  • 路由器收到IP报文后,会将该报文内的目的IP地址和路由器的路由表中对应条目的子网掩码做与运算得到网络号,如果与该条目的网络地址不符,且路由表内有多条条目,则会对剩余条目继续进行上述操作。
  • 如果IP地址和对应条目的子网掩码做与运算后得到符合且对应的目的网络地址,则从对应的发送接口发送出去(直接发送给目标主机)。因为该网络号是与该发送接口直接相连的网络,所以,可以直接发到目的主机而不需要经路由器转发。
  • 如果要发送的数据包的目的地址依次与路由表前几项条目进行对比后都不匹配。如果不存在缺省路由(默认路由),则丢弃;否则,按缺省路由条目,从对应的发送接口发送出去,发往下一跳路由器,再由下一跳路由器根据它的路由表决定下一跳地址。

5、示意图

在这里插入图片描述

本文到这里就结束了,如有错误或者不清楚的地方欢迎评论或者私信
创作不易,如果觉得博主写得不错,请点赞、收藏加关注支持一下💕💕💕

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

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

相关文章

数据结构 (23)并查集与等价类划分

一、并查集 并查集(Union-Find Set或Disjoint Set)是一种数据结构,用于处理一些不相交集合(disjoint sets)的合并及查询问题。它通常表示为森林,并用数组来实现(类似于二叉堆)。在并…

Java 【数据结构】 哈希(Hash超详解)HashSetHashMap【神装】

登神长阶 第十神装 HashSet 第十一神装 HashMap 目录 👔一.哈希 🧥1.概念 🩳2.Object类的hashCode()方法: 👚3.String类的哈希码: 👠4.注意事项: 🎷二.哈希桶 🪗1.哈希桶原理 &#x…

lyapunov指数的绘制

有如下方程: %% 方程式 % x(n1)1y(n)-a*x(n)^2 % y(n1)b*x(n)绘制其对应的lyapunov指数。 MATLAB实现方式: clc; clearvars; close all;%% 方程式 % x(n1)1y(n)-a*x(n)^2 % y(n1)b*x(n)%% 代码 N 1000; a (0:0.001:1.4); b 0.3; na length(a…

LearnOpenGL学习(高级OpenGL -- 深度测试,模板测试,)

深度测试 深度缓冲用来防止被阻挡的面渲染到其他面的前面,深度缓冲就像颜色缓冲,在每个片段中储存了信息, 当深度测试(Depth Testing)被启用的时候,OpenGL会将一个片段的深度值与深度缓冲的内容进行对比。OpenGL会执行一个深度测…

【CSP CCF记录】202305-2第30次认证 矩阵运算

题目 样例输入 3 2 1 2 3 4 5 6 10 10 -20 -20 30 30 6 5 4 3 2 1 4 0 -5 样例输出 480 240 0 0 -2200 -1100 思路 我的初步想法是按照题目所给计算顺序,分为三步计算,即: 1. ,时间复杂度为 2. ,时间复杂度为 3.&a…

Tomcat,javaweb, servlet , springBoot

在server.xml里配置服务器 <scope>provided</scope>打包的时候&#xff0c;这个jar包不会被打进去&#xff0c;因为tomcat已将封装了这个jar包&#xff0c;没必要要这个

书生实战营第四期-进阶岛第一关-探索 InternLM 模型能力边界

任务一: InternThinker 挑战 Leetcode Leetcode题目链接 Prompt InternThinker 回答截图 Q1 仅含置位位的最小整数 - 力扣&#xff08;LeetCode&#xff09; 给你一个正整数 n。 返回 大于等于 n 且二进制表示仅包含 置位 位…

[SAP ABAP] ALV基础开发

ALV全称为SAP List Viewer&#xff0c;是SAP中常用的报表输出格式&#xff0c;输出结果以行和列展示&#xff0c;集成的功能有排序&#xff0c;求和&#xff0c;过滤&#xff0c;隐藏&#xff0c;筛选等功能 ALV格式的数据是以单元格为单位显示&#xff0c;这种方式便于数据导…

360全向触觉型灵巧手 Allegro Hand V5 亮相,Wonik 机器人助推前沿科技前行

在机器人技术持续演进的当下&#xff0c;Wonik Robotics 依靠自身技术实力&#xff0c;推出了新一代机器人手 Allegro Hand V5&#xff0c;为工业与科研领域带来新机遇。 Allegro Hand V5 具备诸多出色特性。 Allegro Hand V5 指尖配备的全方位触觉传感器是一大亮点&#xff0…

python 装饰器学习与实践

目录 装饰器学习1、最基本装饰器2、函数带参数的装饰器3、装饰器带参数4、类中函数的装饰器5、装饰器实践6、pyqt5类中方法的装饰器实现时遇到的问题 装饰器学习 先假定一个场景 在之前的一篇文章中&#xff0c;分享了一个pyqt5将日志实时展示在gui界面上的功能python在pyqt5l…

12.4深度学习_模型优化和迁移_awanb、tb

一、数据获取方法 1. 开源数据集 ​ 免费&#xff0c;成本低 PyTorch&#xff1a; https://pytorch.org/vision/stable/datasets.html 开源数据集imagenet&#xff1a;https://image-net.org/ Hugging Face数据集&#xff1a;https://huggingface.co/datasets kaggle数据集…

网络基础知识

172.16.24.100这个是ip地址&#xff0c;讲师机的IP地址。IP地址&#xff08;Internet Protocol Address&#xff09;是指互联网协议地址&#xff0c;又译为网际协议地址。每台电脑只要联网都会有ip地址。ip地址数量有限&#xff0c;不够给世界上每一台电脑分配ip地址&#xff0…

漫画之家系统:Spring Boot技术下的漫画发现引擎

4 系统设计 4.1系统设计主要功能 通过市场调研及咨询研究&#xff0c;了解了用户及管理者的使用需求&#xff0c;于是制定了管理员和用户等模块。功能结构图如下所示&#xff1a; 图4-1系统功能结构图 4.2数据库设计 4.2.1数据库设计规范 数据可设计要遵循职责分离原则&#…

漫画之家系统:Spring Boot框架下的漫画版权保护

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&a…

【python rich 超级牛终端中提供富文本和精美格式】

Rich 是一个 Python 库&#xff0c;可以为您在终端中提供富文本和精美格式。 》》》》官方代码和文档《《《《 Rich 的 API 让在终端输出颜色和样式变得很简单。此外&#xff0c;Rich 还可以绘制漂亮的表格、进度条、markdown、语法高亮的源代码以及栈回溯信息&#xff08;tr…

【电子设计】WifiESP8266无线通信

硬件 野火STM32开发板 操作系统 FreeRTOS 软件Keil5野火蓝牙模块 ESP8266模块 1. ESP8266 简介 ESP8266 是串口型 WIFI&#xff0c;速度比较低&#xff0c;不能用来传输图像或者视频这些大容量的数据&#xff0c;主要应用于数据量传输比较少的场合&#xff0c;比如温湿度…

44.5.【C语言】辨析“数组指针”和“指针数组”

目录 1.数组指针 2.指针数组 执行结果 底层分析 1.数组指针 从语文的角度理解,"数组"修饰"指针".因此数组指针是指针 例如以下代码 #include <stdio.h> int main() {char a[5] { "ABCDE" };return 0;} 其中a就是数组指针,因为数…

docker安装victoriametrics(单机版)

docker安装victoriametrics 1、单机版安装2、victoriametrics增删改查2.1 、插入数据2.1.1 组装数据插入victoriametrics(java代码插入)2.1.2 Prometheus数据插入victoriametrics2.1.3 官网push到victoriametrics写法 2.2 、查询2.2.1 、Instant query&#xff08;即时查询&…

趣讲TCP三次握手

一、TCP三次握手简介 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议。在TCP连接中&#xff0c;只有两方进行通信&#xff0c;它使用校验和、确认和重传机制来保证数据的可靠传输。…

攻防世界 ctf刷题 新手区1-10

unserialize3 因为我上个笔记写了 php返序列化 所以先趁热打铁 看这个题目名字 我们就知道是 反序列化呀 因为flag有值所以 我们先输个 111 看看有没有线索 没线索但是这边 有个发现就是他是使用get方式传参的 可能他会把我们的输入 进行传入后台有可能进行反…