第四章:IP基本原理

news2024/11/26 18:20:08

在这里插入图片描述

一、IP的定义

  1. 当前唯一的网络层协议标准
  2. 定义数据网络层的封装方式、编址方式

二、IP头部封装格式(重点)

2.1 version 版本

用于表示封装的是IPv4还是IPv6

2.2 IHL 头部长度

描述了数据包头的内容长度

2.3 Type of service 服务类型

用于标识DSCP或IP优先级,用于QOS识别

2.4 Total length 数据包总长度

2.5 identification 标识符

用于表示某个分片来自于哪个数据包

2.6 Flags 标志

保留;标识数据包是否禁止分片;标识是否为最后一个分片

2.7 Fragment offset 分片偏移

用于描述分片在数据包中的位置

2.9 Time to Live 生命周期

  1. 该数据包允许经过的路由器的最大跳数
  2. 数据包每经过一台路由器,TTL-1

2.10 Protocol 协议

用于标识上层协议是TCP/UDP/ICMP

2.11Header Checksum 头部校验序列

用于头部信息差错校验

2.12 Source Address 源IP地址

2.13Destination Address 目的IP地址

2.14 Options 可选项

2.15 Padding 填充

三、MTU

  1. 最大传输单元
  2. 接口收发数据支持的单个包的最大长度
  3. 以太网接口默认MTU1500Byte
  4. PPPoE默认MTU1492Byte

四、IP地址(重点)

1. 定义

网络层地址

2. 格式

  1. 32位长度,点分十进制
  2. 由网络位 + 主机位组成
  3. 网络位长度和数字完全一致的地址属于同一网段

3. 分类

3.1 A类

  1. 地址范围 1.X.X.X - 126.X.X.X
  2. 网络位划分 前8位为网络位,后24位为主机位

3.2 B类

  1. 地址范围 128.X.X.X - 191.X.X.X
  2. 网络位划分 前16位为网络位,后16位为主机位

3.3 C类

  1. 地址范围 192.X.X.X - 223.X.X.X
  2. 网络位划分 前24位为网络位,后8位为主机位

3.4 D类

  1. 地址范围 224.X.X.X - 239.X.X.X
  2. 网络位划分 组播地址,不可用于配置为主机地址

3.5 E类

  1. 地址范围 240.X.X.X - 255.X.X.X
  2. 网络位划分 科研用地址,不对公开放

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

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

任意IP地址

5.公网/私网地址

5.1 公网地址

可以在互联网上寻址的地址,全球唯一,需要运营商分配

5.2 私网地址

本地随意使用,无法在互联网上寻址

5.2.1 地址范围
  1. A类: 10.X.X.X
  2. B类: 172.16.X.X - 172.31.X.X
  3. C类: 192.168.X.X
  4. 自动私有地址 169.254.X.X
  5. 运营商专用私有地址 100.64.X.X - 100.127.X.X

五、ARP协议

1. 定义

地址解析协议,把IP地址解析为MAC地址

2. 工作原理

广播查询,单播响应

  1. A主机以广播形式发送ARP查询请求,询问B主机的IP对应的MAC地址
  2. B主机以单播形式回复A主机本机MAC地址
  3. A主机把B主机的IP地址和MAC地址的映射关系写入ARP缓存表

3. 相关命令

  1. 查询ARP缓存 arp -a
  2. 清空ARP缓存 arp -d

六、 RARP协议

  1. 逆向地址解析协议
  2. 用于根据本机自己的MAC地址,查询本机自己的IP地址

七、 ICMP协议

1. Ping

测试网络连通性

2. Tracert

  1. 路由跟踪
  2. H3C的设备开启路由跟踪功能需要的前置命令
    2.1 ip ttl-expires enable
    2.2 ip unreachables enable

八、 IP数据转发原理

  1. 如果目的IP和本机IP属于同一网段,会直接查询目的IP的Mac地址,并进行封装
  2. 如果目的IP和本机IP不属于同一网段,会查网关IP地址的Mac地址,并进行封装

在这里插入图片描述

九、 网关

  1. Gateway
  2. 本网段出口的IP地址

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

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

相关文章

第五章:TCP和UDP基本原理

TCP和UDP基本原理 一、TCP/IP传输层的作用二、 端口1.范围2. 服务端3. 客户端4. 常见知名端口号4.1 TCP 80 HTTP4.2 TCP 20 21 FTP4.3 TCP 23 TELNET4.4 TCP 25 SMTP4.5 UDP 53 DNS4.6 TCP 443 HTTPS 三、 TCP原理1. TCP头部封装格式1.1 Source Port 源端口1.2 Destination Por…

LCR 095. 最长公共子序列(C语言+动态规划)

1. 题目 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符&#xff08…

GTX312L比TSM12更具优势的智能门锁触摸芯片方案

韩国GreenChip(绿芯)GTX312L是一款高灵敏、超强抗干扰能力具有自动灵敏度校准的12通道电容传感器,电源电压范围为1.8V~5.0V,支持单键/多点触控;采用I2C通信协议;内部控制寄存器可以使用I2C读写接…

SpringMvc源码分析-请求流程(一)

SpringMvc源码分析-从前端到接口请求流程 SpringMvc执行流程 其实SpringMVC请求原理很简单:说白了就是用一个DispatcherServlet 封装了一个Servlet的调度中心, 由调度中心帮我们调用我们的处理方法:在这个过程中调度中心委托给各个组件执行具…

【Nginx32】Nginx学习:随机索引、真实IP处理与来源处理模块

Nginx学习:随机索引、真实IP处理与来源处理模块 完成了代理这个大模块的学习,我们继续其它 Nginx 中 HTTP 相关的模块学习。今天的内容都比较简单,不过最后的来源处理非常有用,可以帮我们解决外链问题。另外两个其实大家了解一下就…

登录中获取验证码的节流

一. 验证码框 <el-input placeholder"请输入验证码" prefix-icon"el-icon-lock" v-model"ruleForm.code"><el-button slot"suffix" :disabled"disabled" type"text" size"mini" click"ch…

树莓派玩转openwrt软路由:5.OpenWrt防火墙配置及SSH连接

1、SSH配置 打开System -> Administration&#xff0c;打开SSH Access将Interface配置成unspecified。 如果选中其他的接口表示仅在给定接口上侦听&#xff0c;如果未指定&#xff0c;则在所有接口上侦听。在未指定下&#xff0c;所有的接口均可通过SSH访问认证。 2、防火…

ideal远程Debug部署在服务器上的服务详解

ideal远程Debug部署在服务器上的服务详解 一 简介二 ideal配置步骤第一步&#xff1a;点击Edit Configurations选项添加远程连接第二步&#xff1a;配置Remote JVM debug参数第三步&#xff1a;服务的启动参数中添加第二步生成的命令并重新启动服务第四步&#xff1a;ideal启动…

联想电脑一键重装系统Win10操作方法

很多用户都会利用重装系统的方法&#xff0c;来解决系统崩溃、病毒感染等问题。但是&#xff0c;很多新手用户不知道联想电脑Win10系统重装的详细方法步骤&#xff0c;下面小编给大家详细介绍关于联想电脑Win10系统重装的操作方法&#xff0c;帮助大家轻松快速地完成系统的重装…

比postman更好用的接口管理软件——Apifox

比postman更好用的接口管理软件——Apifox 官网安装和登录Apifox功能使用团队管理&项目管理接口管理接口文档 Apifox 帮助文档 最近使用了一个好用的中文版接口管理软件&#xff0c;Apifox&#xff0c;以下介绍一下它的使用方式及好处。 官网 Apifox的官方地址&#xff1a…

微服务13-Seata的四种分布式事务模式

文章目录 XA模式实现XA模式 AT模式AT模式的脏写问题&#xff08;对同数据并发写的问题&#xff09;其他事务不获取全局锁的一个情况&#xff08;AT模式写隔离的实现&#xff09;实现AT模式 TCC模式TCC实现我们怎么样去判断是否空回滚和业务悬挂&#xff1f;业务分析 Saga模式总…

C++学习——C++函数的编译、成员函数的调用、this指针详解

以下内容源于C语言中文网的学习与整理&#xff0c;非原创&#xff0c;如有侵权请告知删除。 从博文的分析中可以看出&#xff0c;对象的内存中只保留了成员变量&#xff0c;除此之外没有任何其他信息&#xff0c;程序运行时不知道 stu 的类型为 Student&#xff0c;也不知道它…

基于nodejs+vue校园失物招领平台设计与实现

科学技术日新月异的如今&#xff0c;计算机在生活各个领域都占有重要的作用&#xff0c;尤其在信息管理方面&#xff0c;在这样的大背景下&#xff0c;学习计算机知识不仅仅是为了掌握一种技能&#xff0c;更重要的是能够让它真正地使用到实目 录 摘 要 I ABSTRACT II 目 录 II…

数据库系统概论学习 1 绪论

1.1.1 数据、数据库、数据库管理系统、数据库系统 一、数据 Data 数据是数据库中存储的基本对象 定义&#xff1a;描述事物的符号记录称为数据&#xff0c;描述事物的符号可以是数字、文字、图像、图形、声音、语言等表现形式&#xff0c;它们都可以经过数字化后存入计算机。…

六分科技CEO李阳:精准定位助力汽车智能化普及

10月10日&#xff0c;2023四维图新用户大会在上海成功举办。大会现场&#xff0c;六分科技展示了基于PPP-RTK技术的“星璨”产品和软硬件一体化解决方案。同时在智能驾驶主题论坛上&#xff0c;六分科技CEO李阳受邀发表了以《精准定位助力汽车智能化普及》为主题的演讲。 高精度…

微信小程序clearInterval无法关闭时间间隔器问题解决

今天在微信小程序遇到了一个问题 我的代码是这样的 // 关闭动画函数 AnimationOff() {//定义时间间隔器clearInterval(this.animationTimer) }, DefineAnimation() {//定义时间间隔器this.animationTimer setInterval(() > {console.log("执行");}, 1000) },但是…

【Power BI】Power BI 入门指南:版本、下载和报表创建的步骤

文章目录 一、前言二、了解 Power BI 版本三、下载 Power BI Desktop四、如何开始使用 Power BI Desktop五、在 Power BI Desktop 中创建报表六、文末总结 一、前言 Power BI 是微软于 2013 年推出的产品&#xff0c;为一款商业智能与数据可视化工具。它通过引人注目的视觉效果…

企业如何选择安全又稳定的文件传输协议

企业无论是内部的数据共享&#xff0c;还是与外部的合作交流&#xff0c;都需要通过网络进行文件的传输和交换。然而&#xff0c;文件传输它涉及到多方面的因素&#xff0c;例如文件的大小、数量、类型、敏感性、传输距离、网络环境等。这些因素都会影响到文件传输的各个方面&a…

WEB应用程序编程接口API

使用Web API Web API是网站的一部分&#xff0c;用于与使用具体URL请求特定信息的程序交互。这种请求称为API调用。请求的数据格式以易于处理的格式&#xff08;JSON,CSV&#xff09;返回。 Git和GitHub Git是一个分布式版本控制系统&#xff0c;帮助人们管理为项目所做的工作…

Intellij 安装配置 lombok

Intellij 安装配置 lombok 用 lombok 能够减少 setter/getter/noArgsConstructor 这样的 boilerplate 代码&#xff0c;所以用起来还是比较方便的。 刚开始以为直接安装到 maven 里面就能用了&#xff0c;运行的时候发现 Getter, Data 这些 annotation 根本找不到&#xff0c…