IP基本原理(上)

文章目录

  • 一、IP的定义
  • 二、IP的作用
    • 1.标识节点和链路
    • 2.寻址和转发
    • 3.适应各种数据链路
  • 三、IP头部封装格式
  • 四、MTU
  • 五、IP地址
    • 1.定义
    • 2.格式
      • 2.1 点分十进制和二进制关系与转换
      • 2.2 由网络位+主机位组成
      • 2.3 网络位长度决定网段
    • 3.分类
      • 3.1 A类
      • 3.2 B类
      • 3.3 C类
      • 3.4 D类
      • 3.5 E类
    • 4.特殊地址
      • 4.1 127.X.X.X
      • 4.2 主机位全0的地址
      • 4.3 主机位全1的地址
      • 4.4 255.255.255.255
      • 4.5 0.0.0.0
    • 5.公网/私网地址
      • 1.公网地址
      • 2.私网地址

首先可以看下思维导图,以便更好的理解接下来的内容。
在这里插入图片描述

一、IP的定义

IP(Internet Protocol)是当前唯一的网络层协议标准,它定义了数据网络层的封装方式和编址方法。作为互联网的核心协议之一,IP协议负责处理在网络中传输的数据包,确保它们可以从源节点传输到目标节点。

二、IP的作用

1.标识节点和链路

IP具有两个关键作用,即标识节点和链路。每个连接到网络的设备都被分配一个唯一的IP地址,这个地址用于标识网络中的每一个节点,无论是计算机、服务器还是其他网络设备。此外,每个网络也会被分配一个唯一的IP网络号,用于标识不同的链路或子网。

例子: 想象一下,您的家庭网络中有多台设备,如笔记本电脑、智能手机和智能电视。每个设备都有一个不同的IP地址,就像每个房子都有一个唯一的邮政地址一样。IP地址的分配使得路由器知道如何将数据包传送到正确的设备。

2.寻址和转发

IP在寻址和转发数据包方面起着重要作用。当数据包从源节点发送时,它会包含目标节点的IP地址。中间的路由器会根据目标IP地址来确定数据包应该被转发到哪个方向,从而找到达到目标节点的路径。这个过程涉及IP路由器的选择,它们根据路由表中的信息来决定如何最有效地将数据包传递到目标节点。

例子: 可以把路由器想象成邮局,它们根据目的地地址(IP地址)来决定如何将数据包传送到下一个站点。就像邮局会查看邮寄目的地以选择适当的路线一样,路由器会根据目标IP地址来决定数据包的下一步去向。

3.适应各种数据链路

IP协议需要适应不同数据链路的特性。数据链路可能具有不同的最大传输单元(MTU),即在不分片的情况下可以传输的最大数据包大小。因此,当数据包的大小超过链路的MTU时,IP协议会将数据包分片,然后在目标节点处进行重组。此外,为了在实际的数据链路上传递信息,IP地址必须映射到数据链路层的物理地址,以便确保数据包可以在网络中正确传输。

例子: 就像快递公司可能需要将大件包裹分成更小的部分以适应不同的运输车辆一样,IP协议会将大的数据包分成更小的片段以适应不同的网络链路。然后,接收方将这些片段重新组合成完整的数据包。

三、IP头部封装格式

IP头格式

version                                        版本,用于标识封装是IPv4还是IPv6
IHL                                            头部长度,描述了数据包头的内容长度
Type of service                                服务类型,用于标识DSCP或IP优先级,用于QOS识别
Total length                                   数据包总长度
Identification             标识符              用于标识某个分片来自于哪个数据包
Flags                      标志                标识数据包是否允许分片
Fragment offset            分片偏移             用于描述分片在数据包中的位置
Time to Live               TTL,生存时间        该数据包允许经过的路由器的最大跳数   最大值为255
Protocol                   协议                用于标识上层协议是TCP/UDP/ICMP
Header Checksum            头部校验序列         用于头部信息差错校验
Source Address                                 源IP地址
Destination Address                            目的IP地址
Options                                        可选项
Padding                                        填充

例子: 这个IP头部就像邮件信封上的标签,告诉网络设备如何处理数据包。就像信封上的发件人和收件人地址一样,IP头部包含了源IP地址和目标IP地址,以便网络设备知道数据包的来源和去向。

四、MTU

MTU(Maximum Transmission Unit)指的是接口收发数据支持的单个包的最大长度。不同的数据链路可能具有不同的MTU值,它会影响数据包的大小和分片。
默认情况下,以太网接口的MTU通常为1500字节,而在使用PPPoE(Point-to-Point Protocol over Ethernet)连接时,MTU可能会减小到1492字节,以适应PPPoE头部的额外开销。

例子: MTU就像快递车的最大装载容量,如果包裹太大,就需要进行拆分,以适应运输工具的限制。

五、IP地址

1.定义

IP地址是网络层地址,用于在互联网中标识和定位设备。

例子: 就像电话号码能够唯一标识一个人一样,IP地址能够唯一标识一个连接到网络的设备。通过IP地址,设备可以相互识别和通信。

2.格式

2.1 点分十进制和二进制关系与转换

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

2.2 由网络位+主机位组成

IP地址由网络位和主机位组成。网络位用于标识特定网络,而主机位用于标识该网络中的具体设备。根据IP地址类别和子网掩码,网络位和主机位的长度会有所不同。
在这里插入图片描述在这里插入图片描述

生活中的类比:

想象你住在一个公寓楼里,这个楼可以被视为一个网络。在这个网络中,每个公寓都有一个门牌号,而这个门牌号可以被分解为两部分:楼号和房间号。楼号可以被看作网络位,房间号可以被看作主机位。

例如,假设你住在楼号为 192.168.197 的公寓楼,你的房间号是 20。在这个例子中,楼号是网络位,房间号是主机位。通过组合楼号和房间号,你的门牌号就是 192.168.197.20。

2.3 网络位长度决定网段

在IP地址中,如果网络位长度和数字完全一致,那么这些地址属于同一网段。换句话说,网络位的不同部分将标识不同的网段。这有助于路由器和交换机等网络设备根据目标IP地址来正确地路由数据包。

网段是指具有相同网络位的一组IP地址。在划分子网时,通过更改子网掩码,可以在同一个网络中进一步划分不同的子网,每个子网将有不同的网络位长度,这样可以灵活地管理IP地址。

例子
考虑一个网络 192.168.1.0,它使用子网掩码 255.255.255.0。这意味着前三个八位组(192.168.1)为网络位,而最后一个八位组为主机位。在这个网络中,有如下IP地址:
也就是1-254是一栋楼的门牌号

192.168.1.1
192.168.1.2
...
192.168.1.254

3.分类

IP地址分为五个主要类别:A类、B类、C类、D类和E类。

3.1 A类

  • 地址范围:1.0.0.0 - 126.255.255.255
  • 网络位划分:前8位为网络位,后24位为主机位

例子: A类地址范围广泛,可用于大型网络,如全球公司的内部网络。
A类IP地址

3.2 B类

  • 地址范围:128.0.0.0 - 191.255.255.255
  • 网络位划分:前16位为网络位,后16位为主机位

例子: B类地址适合中等规模的网络,如大学校园或中型企业。
B类IP地址

3.3 C类

  • 地址范围:192.0.0.0 - 223.255.255.255
  • 网络位划分:前24位为网络位,后8位为主机位

例子: C类地址常用于小型网络,如家庭网络或小型办公室。
C类IP地址

3.4 D类

  • 地址范围:224.0.0.0 - 239.255.255.255
  • 作用:组播地址,不能用于配置为主机地址

例子: D类地址用于多播,使得一个数据包可以同时发送到多个设备。

D类IP地址

3.5 E类

  • 地址范围:240.0.0.0 - 255.255.255.255
  • 作用:科研用地址,不对公开使用

例子: E类地址保留给特定的科研和实验目的。
E类IP地址

IP地址分类用来划分不同的网络规模

4.特殊地址

4.1 127.X.X.X

本地环回地址,用于标识本机,数据发送到此地址会被回送至本机。

例子: 就像电话号码短号可以直接拨打内部电话一样,本地环回地址 127.0.0.1(因127.0.0.1常见并且方便输入) 允许设备与自己进行通信。

4.2 主机位全0的地址

网络地址,用来标识某个网段中的整个网络。

例子: 就像街道名称标识整个街区一样,网络地址 192.168.0.0 标识整个子网。

4.3 主机位全1的地址

本网段广播地址,数据发送到此地址会被发送至本网段内的所有主机。

例子: 就像广播电台向整个城市播放消息一样,广播地址 192.168.0.255(最后的255代表八个二进制1所以是全1) 将消息发送到同一子网中的所有设备。

4.4 255.255.255.255

全网广播地址,数据发送到此地址会被发送至整个网络。

例子: 就像全国性的电视广播可以覆盖整个国家一样,全网广播地址 255.255.255.255 发送数据到整个网络。

4.5 0.0.0.0

任意IP地址,通常在某些配置中表示未指定地址或任何地址。

例子: 就像一个信封上没有填写收件人地址一样,0.0.0.0 代表未指定的目的地,也可以代表任何目的地。

5.公网/私网地址

1.公网地址

可以在互联网上寻址的地址,全球唯一,由互联网服务提供商分配。

例子: 就像您的家庭地址可以在邮件系统中找到您一样,公网地址能够在全球范围内唯一标识您的设备。

2.私网地址

用于内部网络,在互联网上无法直接寻址,用于局域网或内部网络通信。

地址范围:

  • A类:10.0.0.0 - 10.255.255.255
  • B类:172.16.0.0 - 172.31.255.255
  • C类:192.168.0.0 - 192.168.255.255

例子: 就像您家中的内部电话号码在全市范围内不可用一样,私网地址用于内部网络通信而不涉及互联网。

如有不详或错误,敬请指出。

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

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

相关文章

职场中的团队建设:超越任务,铸就默契

团队建设在职场中的重要性日益凸显。无论是初创公司还是大型企业,都需要一个高效、和谐且有创新能力的团队来推动业务发展。本文将深入探讨团队建设的活动和策略,帮助您构建一个卓越的团队。 1. 团队建设的重要性 提高团队凝聚力 团队凝聚力不仅仅是团…

手写数字识别之网络结构

目录 手写数字识别之网络结构 数据处理 经典的全连接神经网络 卷积神经网络 手写数字识别之网络结构 无论是牛顿第二定律任务,还是房价预测任务,输入特征和输出预测值之间的关系均可以使用“直线”刻画(使用线性方程来表达&#xff09…

SSM - Springboot - MyBatis-Plus 全栈体系(三)

第二章 SpringFramework 一、技术体系架构 1. 总体技术体系 1.1 单一架构 一个项目,一个工程,导出为一个war包,在一个Tomcat上运行。也叫all in one。 单一架构,项目主要应用技术框架为:Spring , SpringMVC , Myba…

基于Jenkins构建生产CICD环境(第三篇)

目录 基于Jenkins自动打包并部署docker环境 1、安装docker-ce 2、阿里云镜像加速器 3、构建tomcat 基础镜像 4、构建一个Maven项目 基于Jenkins自动化部署PHP环境 基于rsync部署 基于Jenkins自动打包并部署docker环境 1、安装docker-ce 在192.168.2.123 机器上&#x…

Qt中XML文件创建及解析

一 环境部署 QT的配置文件中添加xml选项&#xff1a; 二 写入xml文件 头文件&#xff1a;#include <QXmlStreamWriter> bool MyXML::writeToXMLFile() {QString currentTime QDateTime::currentDateTime().toString("yyyyMMddhhmmss");QString fileName &…

【算法日志】动态规划刷题:股票买卖问题(day41)

代码随想录刷题60Day 目录 前言 买卖股票的最佳时机1 买卖股票的最佳时机2 买卖股票的最佳时机3 买卖股票的最佳时机4 前言 本日着重于多状态问题的处理&#xff0c;各状态之间会有一定联系&#xff0c;状态转移方程将不再局限一个。 买卖股票的最佳时机1 int maxProfit(…

详细对比超融合服务器硬件平滑升级方案:新建集群 VS 滚动升级

作者&#xff1a;深耕行业的金融团队 刘慧敏 在企业 IT 基础架构运维中&#xff0c;经常会遇到以下问题&#xff0c;从而需要对服务器硬件进行更换或升级&#xff1a; 服务器达到维护期限&#xff1a;通常在金融行业中&#xff0c;生产环境的服务器维护期限在 5 年左右&#…

三十七个常见Vue面试题,背就完事了二

八、vue.mixin的使用场景和原理? Vue的mixin的作用就是抽离公共的业务逻辑&#xff0c;原理类似对象的继承&#xff0c;当组件初始化的时候&#xff0c;会调用mergeOptions方法进行合并&#xff0c;采用策略模式针对不同的属性进行合并。 如果混入的数据和本身组件的数据有冲突…

《向量数据库》——为何向量数据库对大模型LLM很重要?

当您浏览Twitter、LinkedIn或新闻源上的时间轴时,可能会看到一些关于聊天机器人、LLM和GPT的内容。因为每周都有新的LLM发布,很多人都在谈论LLM。 我们目前置身于一场人工智能革命,许多新应用都依赖于向量嵌入。不妨让我们更多地了解向量数据库以及为什么它们对LLM很重要。…

图书管理系统Java书店进销存jsp源代码MySQL

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 图书管理系统 系统有1权限&#xff1a;管理员 用所技…

产能紧张,联电、日月光急单要涨价 | 百能云芯

台积电在CoWoS先进封装领域的产能紧张&#xff0c;这导致英伟达在AI芯片方面的生产受到限制。有消息称&#xff0c;英伟达正考虑通过加价寻找除台积电以外的替代生产能力&#xff0c;以应对这一局面。这一消息引发了巨大的订单涌入效应。 联电公司作为提供CoWoS中间层材料的供应…

Android开发血动脉——Binder机制

Binder是Android中的一个类&#xff0c;它继承了IBinder接口。从IPC角度来说&#xff0c;Binder是Android中的一种跨进程通信方式&#xff0c;Binder还可以理解为一种虚拟的物理设备&#xff0c;它的设备驱动是/dev/binder&#xff0c;该通信方式在linux中没有。从Android Fram…

什么是OLAP

一、什么是OLAP OLAP&#xff08;On-line Analytical Processing&#xff0c;联机分析处理&#xff09;是在基于数据仓库多维模型的基础上实现的面向分析的各类操作的集合。可以比较下其与传统的OLTP&#xff08;On-line Transaction Processing&#xff0c;联机事务处理&…

3D风速仪 Gill Instruments Limited_R3-50 R3-100 and R3A -100 Manual

R3测量超声波脉冲从上部换能器到相反的下部换能器所花费的时间&#xff0c;并将其与脉冲从下部换能器到上部换能器的时间进行比较。 同样&#xff0c;在其他上下换能器之间比较时间。 如图1所示&#xff0c;每对换能器之间沿轴的空气速度可以从每条轴上的飞行次数计算出来。 …

深度学习(前馈神经网络)知识点总结

用于个人知识点回顾&#xff0c;非详细教程 1.梯度下降 前向传播 特征输入—>线性函数—>激活函数—>输出 反向传播 根据损失函数反向传播&#xff0c;计算梯度更新参数 2.激活函数(activate function) 什么是激活函数&#xff1f; 在神经网络前向传播中&#x…

git使用

1、在码云上注册账号 2、git官网下载git客户端 3、右键进入git bash进行配置 4、配置用户名&#xff0c;邮箱&#xff08;码云上的邮箱&#xff09; 5、配置ssh免密连接&#xff08;xxxxxx.com就是码云上注册的邮箱&#xff09; 使用命令 得到密钥 cat~/.ssh/id_rsa.pub 复制…

【python爬虫】3.爬虫初体验(BeautifulSoup解析)

文章目录 前言BeautifulSoup是什么BeautifulSoup怎么用解析数据提取数据 对象的变化过程总结 前言 上一关&#xff0c;我们学习了HTML基础知识&#xff0c;知道了HTML是一种用来描述网页的语言&#xff0c;又了解了HTML的基本结构。 认识了HTML中的常见标签和常见属性&#x…

11、监测数据采集物联网应用开发步骤(8.2)

监测数据采集物联网应用开发步骤(8.1) 新建TCP/IP Client线程类com.zxy.tcp.ClientThread.py #! python3 # -*- coding: utf-8 -Created on 2017年05月10日 author: zxyong 13738196011 import datetime import socket import threading import timefrom com.zxy.adminlog.Us…

交换机端口安全

文章目录 一、802.1X认证1. 定义和起源2. 认证方式本地认证远程集中认证 3. 端口接入控制方式基于端口认证基于MAC地址认证 二、端口隔离技术1. 隔离组2. 隔离原理3. 应用场景 首先可以看下思维导图&#xff0c;以便更好的理解接下来的内容。 一、802.1X认证 1. 定义和起源 8…

国标GB28181安防视频平台EasyGBS角色设备分配功能优化

视频流媒体安防监控国标GB28181平台EasyGBS视频能力丰富&#xff0c;部署灵活&#xff0c;既能作为业务平台使用&#xff0c;也能作为安防监控视频能力层被业务管理平台调用。国标GB28181视频监控EasyGBS平台可提供流媒体接入、处理、转发等服务&#xff0c;支持内网、公网的安…