网络层 IP协议

news2024/11/16 13:22:06

网络层:为分组交换网上的不同主机提供分组交换服务。

IP协议

协议格式

在这里插入图片描述

4位版本:ipv4就是4.
4位首部长度:20字节固定+40字节选项。
8位服务类型:TOC,高三位表示优先级,已弃用,其次从高到底依次为:最小延迟,最大吞吐量,最够可靠性,最小成本,一位保留。
16位总长度:理论可达2^16 - 1 =65535;实际上<= MTU。
16位标识符:如果IP数据报在数据链路层被分片了,这个标识符能标识分片是否属于同一数据包。
3位标志:第一位保留,第二位表示禁止分片,第三位表示分片是否结束(1:还有分片,0:没有分片)。
13位片偏移:描述的是分片在整个UDP数据包中的相对位置。
片偏移*8 = 在UDP数据包中按字节偏移的相对位置。
8位生存时间:TTL,当前IP数据包在网络中最大经历的路由器的个数,一般为64.每转发一次就-1,减到0就会被路由器丢弃。
8位协议: 记录传输层使用的什么协议。

由于MSS的存在,TCP的IP数据报不会发送分片,反之,如果分片了一个分片的丢失将导致整个TCP数据包的重发。
而UDP的IP数据报没有严格的限制,若大于MTU就会分片。
因此IP协议是不可靠的。

IP地址管理

为了解决IP地址分配问题。
IPV4版本的的IP有42.9亿个。

网段划分

将IP地址分为网络号也叫网络号和主机号。
网络号:唯一表示一个网段。
主机号:唯一标识同一网段下的不同主机。

DHCP技术

可以自动的子网内新增的主机分配IP.一般路由器都自带这个功能,因此路由器可以看做是一个DHCP服务器。

曾经的5类IP划分

D,E类是特殊地址分配,主机号全0的是网络地址,主机号全一的是广播地址,这些都不能给主机或路由器分配。

分类最高位网络位主机位子网掩码IP范围
A类最高位0724255.0.0.01.0.0.0-127.255.255.255
B类高两位101416255.255.0.0128.0.0.0-191.255.255.255
C类高三位110218255.255.255.0192.0.0.0-223.255.255.255
分类最高位*IP范围
D类高四位111028位多播组号224.0.0.0-239.255.255.255
E类高五位1111027位待用240.0.0.0-255.255.255
子网掩码

无符号32位整数,用于描述当前网络使用多少网络号多少主机号。
网络号部分全1,主机号部分全0;
127.0.0.1 本地回环
0.0.0.0 回收本地所有地址

CIDR

CIDR是如今的子网划分方式。
引入子网掩码通过从主机号借位进行子网划分。

私网IP

不能访问互联网资源,这样不同子网的私网IP就可以复用,还是为了缓解IP地址枯竭。
3个私网网段:
10.x.x.x
172.16.x.x
192.168.x.x

NAT协议

地址转换协议

作用:私网机器对公网机器发送请求或接受应答时,将私网/公网TP经过NAT网关转化为公网/私网IP.

方式:
静态NAT:一个私网IP对应一个公网IP.
动态NAT:选择当前空闲的一个公网IP进行转换(确实对于解决ip枯竭有很大帮助)。

NAPT
对于动态NAT的重载
在地址转换的时候,不仅将IP进行了转换,而且还将传输层的端口也进行转换。
解决的同一局域网内多个主机同时访问公网资源。
将同一局域网中不同主机的私网IP+port ==>同一个公网IP+不同port。

NAT总结 :

  1. NAT对通信双发透明且无感知。
  2. NAT网关会保存映射关系,保证走出去还能再回来。
  3. 只能先从私网走出去才能从公网走回来。
  4. NAPT增加了端口转换大大缓解了ip枯竭。
  5. 增加了开销。

路由选择

就是找到去往下一个的地方,通过目的IP,和路由项进行选择。
路由器上有两个口
WAN口:连接上级路由器。
LAN口:组件路由器对应的子网。

路由查找规则

路由查找就是通过目的IP查找下一个主机的路由,具体如何走由数据链路层实施。
路由的原则:数据到达转发节点,由转发节点重新选择路由,既然转发节点需要路由,那么就一定需要数据分用,分用到网络层找到IP地址。

路由过程

路由的过程是一跳一跳的过程,一跳:就是数据链路层的一个区间,具体在以太网中指从源MAC到目的MAC之间的帧传输区间。

路由表 route -n 查看路由表
[jiahao@VM-0-17-centos ~]$ route -n
Kernel IP routing table      
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.1        0.0.0.0         UG    0      0        0 eth0
10.0.0.0        0.0.0.0         255.255.252.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
[jiahao@VM-0-17-centos ~]$ 

Destination: 目的网络号 
Gateway: 网关地址
Genmask:子网掩码 
Flags:
	U:路由是动态的;
	H:目标是一个主机;
	G:路由指向网关,没有G就表示目的网络地址是与本机接口直接相连的网络,不必经路由器转发
	R:恢复动态路由产生的表项;
	D:由路由的后台程序动态安装;
	M:由路由的后台程序修改;
	!: 拒绝路由。
Metric:经过路由器个数    
Ref :引用次数  Linux中未使用。
Use:查询次数 
Iface:接口,去往目的地址的网络路径的出口;
路由器在收到IP数据报告后执行的分组转发步骤如下:
1. 提取IP数据报告首部中的目的IP地址.

2. 判断目的IP地址所在的网络是否与本路由器直接相连(路由表中Flags没G)。如果是,就直接交付给目的网络,如果不是执行3.

3. 检查路由器表中是否有目的IP地址的特定主机路由(路由表中Flags为H)。如果有,按特定主机路由转发:如果没有,执行4.

4. 逐条检查路由表,目的IP&子网掩码的结果和每个目的网络号进行对比。若找到匹配路由,则按照路由表进行转发:若所有路由均不匹配,则执行5.

5. 若路由表中设置有默认路由,则按照默认路由表转发:否则向源主机报错。

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

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

相关文章

内网穿透 cpolar

内网穿透可以使本地启动的服务让他人访问&#xff0c;不受局域网的限制。常见的是使用第三方服务&#xff0c;厉害的自己搭建。对于我这种水平来说&#xff0c;肯定是使用第三方服务。常见的 frp、ngrok、PortForward、cpolar 花生壳等等。 为什么需要内网穿透&#xff0c;因为…

性能测试常用术语

之前在性能测试过程中&#xff0c;对于某些其中的术语一知半解&#xff0c;导致踩了很多坑。这篇博客&#xff0c;就常见的一些性能测试术语进行一次浅析。。。 负载 对被测系统不断施加压力&#xff0c;直到性能指标超过预期或某项资源使用达到饱和&#xff0c;以验证系统的处…

windows 运行 Mysql Command Line Client 自动关闭闪退原因分析

目录 原因分析一 原因分析二 原因分析三 第一次使用 MySQL Command Line Client 有可能输入密码后一按下回车键&#xff0c;程序窗口就自动关闭&#xff0c;出现闪退现象。本节主要分析产生闪退现象的原因以及如何处理这种情况。 原因分析一 首先可以查看程序默认执行文件…

java--构造器

1.构造器是什么样子 构造器分为无参构造(就相当于你有车子&#xff0c;但是里面是空的)和带参构造(就相当于你有车子&#xff0c;里面还有几个妹纸&#xff0c;你真该死啊) 2.构造器有什么特点 创建对象时&#xff0c;对象会去调用构造器。 3.构造器的常见应用场景 创建对象…

物联网中的ESP8266该这么用!

&#x1f64c;秋名山码民的主页 &#x1f602;oi退役选手&#xff0c;Java、大数据、单片机、IoT均有所涉猎&#xff0c;热爱技术&#xff0c;技术无罪 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; 获取源码&#xff0c;添加WX 目录 1. 前言…

win10 esd文件转iso

想装个win10虚拟机&#xff0c;在系统之家下载了iso&#xff0c;然后开始装&#xff0c;发现虚拟机找不到系统&#xff0c; 插&#xff0c;啥原因&#xff0c;解压出iso一看&#xff0c;有个exe文件&#xff0c;要运行他才安装&#xff0c;不地道啊&#xff0c;现在为什么搞这…

Viessmann Vitogate远程代码执行漏洞(CVE-2023-45852)

Viessmann Vitogate远程代码执行漏洞&#xff08;CVE-2023-45852&#xff09; 免责声明漏洞描述漏洞影响漏洞危害网络测绘Fofa: body"vitogate 300" 漏洞复现1. 构造poc2. 执行命令查看用户 免责声明 仅用于技术交流,目的是向相关安全人员展示漏洞利用方式,以便更好…

SpringCloudGateway--过滤器(自定义filter)

目录 一、概览 二、通过GatewayFilter实现 三、继承AbstractGatewayFilterFactory 一、概览 当使用Spring Cloud Gateway构建API网关时&#xff0c;可以利用Spring Cloud Gateway提供的内置过滤器&#xff08;filter&#xff09;来实现对请求的处理和响应的处理。过滤器可以…

无需专线、无需固定公网IP,各地安防数据如何高效上云?

某专注于安防领域的企业&#xff0c;供机场、金融、智慧大厦等行业&#xff0c;包括门禁系统、巡更系统、视频监控在内的整体解决方案。 在实际方案交付过程中&#xff0c;往往需要在多地分支机构分别部署相应的安防设备&#xff0c;并将产生的数据实时统一汇总至云平台进行管理…

PyQuery库写一个有趣的爬虫程序

PyQuery库是一个基于jQuery语法的Python库&#xff0c;它可以方便地对HTML/XML文档进行解析和操作。使用PyQuery库可以快速地获取网页中的数据&#xff0c;进行数据清洗和分析。PyQuery库的基本用法包括字符串初始化、打开网页、css属性、标签内容等获取、DOM基本操作等相关技巧…

OSPF高级特性2(特殊区域,聚合)

目录 一、特殊区域 1、STUB区域&#xff1a; 2、totally stub区域 3、NSSA区域&#xff08;Not-So-stubby Area&#xff09; 4、totally NSSA区域 二、OSPF路由聚合 一、特殊区域 定义&#xff1a;特殊区域是指人为定义的一些区域&#xff0c;它们在逻辑中一般位于ospf区…

shell script 案例二

需求&#xff0c;运行程序&#xff0c;用户输入firstname&#xff0c;回车&#xff0c;再次提示输入lastname&#xff0c;然后回车&#xff0c;屏幕打印fullname信息 注意&#xff1a;前期写程序要注意规范&#xff0c;方便以后自己写多了回头看可以看的懂&#xff0c;程序代码…

2023年【低压电工】考试及低压电工模拟考试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 低压电工考试根据新低压电工考试大纲要求&#xff0c;安全生产模拟考试一点通将低压电工模拟考试试题进行汇编&#xff0c;组成一套低压电工全真模拟考试试题&#xff0c;学员可通过低压电工模拟考试题全真模拟&#…

josef约瑟 DJS-1/G 跳闸回路监视继电器 AC220V

系列型号 DJS-1跳闸回路监视继电器 DJS-1G跳闸回路监视继电器 DJS-1/G跳闸回路监视继电器 一、用途 DJS-1型跳闸回路监视继电器可连续监视短路器中的跳闸回路。并对下列情况产生报警。 a&#xff09;DC电源消失&#xff1b; b&#xff09;跳闸线圈及其引线发生故障&#…

Intel oneAPI笔记(1)--oneAPI简介、SYCL编程简介

oneAPI简介 Intel oneAPI是Intel提供的统一编程模型和软件开发框架。 它旨在简化可充分利用英特尔各种硬件架构&#xff08;包括 CPU、GPU 和 FPGA&#xff09;的应用程序的开发 oneAPI一个重要的特性是开放性&#xff0c;支持多种类型的架构和不同的硬件供应商&#xff0c;是…

何恺明:在cuhk解答科研问题

文章目录 1. 大模型的未来:数据效益是个问题2. 未来三年研究重点:视觉自监督学习3. 选择课题的标准:好奇心和热情4. AI将成为几乎所有事情的基础工具5. 用疑问解答AI模型可解释性问题AcknowledgementReference何恺明最近在香港中文大学参加一个讲座过程中所述: 1. 大模型的…

MT8365安卓核心板—联发科MTK8365(I350)性能参数

MT8365安卓核心板是基于联发科MTK8365芯片开发的一款高性能核心板。该核心板模块板载内存容量为1GB8GB(也可选择2GB16GB、3GB32GB、4GB64GB)&#xff0c;默认搭载谷歌的Android 11.0系统。它集成了丰富的功能接口&#xff0c;包括LCM接口、摄像头接口、触摸屏接口、麦克风接口、…

[计算机提升] Windows系统软件:娱乐类

3.3 系统软件&#xff1a;娱乐类 3.3.1 Windows Media Player&#xff1a;dvdplay Windows Media Player是Windows操作系统自带的多媒体播放软件&#xff0c;用于播放和管理电脑中的音频和视频文件。它提供了以下功能&#xff1a; 播放音频和视频文件&#xff1a;Windows Med…

hugetlb核心组件

1 概述 hugetlb机制是一种使用大页的方法&#xff0c;与THP(transparent huge page)是两种完全不同的机制&#xff0c;它需要&#xff1a; 管理员通过系统接口reserve一定量的大页&#xff0c;用户通过hugetlbfs申请使用大页&#xff0c; 核心组件如下图&#xff1a; 围绕着…

农业中的机器学习

机器学习训练模型推荐&#xff1a; UnrealSynth虚幻合成数据生成器 - NSDT 机器学习是一个不断发展的领域&#xff0c;在农业中有许多潜在的应用。农民和农业科学家正在探索如何转向机器学习开发来提高作物产量、减少用水量和预测病虫害。未来&#xff0c;机器学习可以帮助农民…