计算机网络(8) --- IP与IP协议

计算机网络(7) --- UDP协议和TCP协议_哈里沃克的博客-CSDN博客UDP协议和TCP协议https://blog.csdn.net/m0_63488627/article/details/132125374?spm=1001.2014.3001.5501

 

目录

1.IP与IP协议

IP作用

协议​编辑

2.网段划分

DHCP划分

CIDR划分

特殊的IP地址

IP地址的数量限制

3.私有IP地址和公网IP地址

4.路由

5.分片问题

1.分片理论

前提

协议

总结

缺点

2.分片操作


1.IP与IP协议

IP作用

1.网络层的作用就是将消息从A主机发送到B主机

2.IP协议有传输跨主机的能力,但是不是一定能跨主机。需要与传输层进行配合,再确认到路由器传输失败或者传输时间过长需要重新传输,进行策略性调整。

协议

1.4位版本:表示IP协议的种类,有IPv4和IPv6,常见的是IPv4

2.4位首部长度:与tcp协议一致,表示报头的大小

3.8位服务类型:发送的策略

4.16位总长度:表示整个报文的大小

5.8位生存时间:表示报文在路由中的有效时间,避免路由循环导致消息发送不到

6.8位协议:表示上层的报文类型是什么

2.网段划分

IP地址=网络号+主机号

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

1.在同一内网中,网络号一致,但是主机号不一致

2.在不同的网中,网络号不一致,但主机号可以一致

那么只要网络号和主机号就能表示不同的主机,但是需要分配这样IP地址,因为32位不能分配所有的主机。

DHCP划分

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
随着Internet的飞速发展,这种划分方案的局限性很快显现出来,大多数组织都申请B类网络地址, 导致B类地址很快就 分配完了, A类却浪费了大量地址,因此该策略是不合适的。

CIDR划分

1.引入一个额外的子网掩码来区分网络号和主机号;
2.子网掩码也是一个32位的正整数. 通常用一串 "0" 来结尾
3.将IP地址和子网掩码进行 "按位与" 操作, 得到的结果就是网络号;
4.网络号和主机号的划分与这个IP地址是A类、B类还是C类无关
5. IP 地址与子网掩码做与运算可以得到网络号 , 主机号从全 0 到全 1 就是子网的地址范围

特殊的IP地址

1.将IP地址中的主机地址全部设为0, 就成为了网络号, 代表这个局域网;
2.将IP地址中的主机地址全部设为1, 就成为了广播地址, 用于给同一个链路中相互连接的所有主机发送数 据包;
3.127.*的IP地址用于本机环回(loop back)测试,通常是127.0.0.1

IP地址的数量限制

我们说过:32位不能分配所有的主机,那么需要有策略解决该问题

1.动态分配IP地址: 只给接入网络的设备分配IP地址. 因此同一个MAC地址的设备, 每次接入互联网中, 得到 的IP地址不一定是相同的;
2.NAT技术
3.IPv6: IPv6并不是IPv4的简单升级版. 这是互不相干的两个协议, 彼此并不兼容; IPv6用16字节128位来表 示一个IP地址; 但是目前IPv6还没有普及

3.私有IP地址和公网IP地址

1.路由器是连接两个局域网的设备,所以为了区分则路由器有两个IP地址。

2.局域网的主机有对应的私有IP地址

     10.*,前8位是网络号,共16,777,216个地址
     172.16.到172.31.,前12位是网络号,共1,048,576个地址
     192.168.*,前16位是网络号,共65,536个地址
3.一个路由器可以配置两个IP地址, 一个是WAN口IP, 一个是LAN口IP(子网IP).
4.子网内的主机需要和外网进行通信时, 路由器将IP首部中的IP地址进行替换(替换成WAN口IP), 这样逐级替换, 最终数据包中的IP地址成为一个公网IP. 这种技术称为NAT

4.路由

1.数据由一个路由器传向另一个路由器的行为叫“一跳”

2.路由器存在一个路由表,表示在当前子网中,连接路由器的所有主机。并且路由器存在一个默认路由。

3.Linux下通过route指令就可以查看当前的路由表

Destination表示连接路由的子网IP地址

Gate表示下一跳去往的IP

Genmask表示该子网IP的掩码

Flags的UG表示当前的默认路由

Iface表示路由的接口,连接子网

4.发送信息的路径分三种情况:一是在子网内部能找到对应的IP地址;二是子网找不到,需要借助默认路由往公网跳;三是跳往指定的路由向公网传输

5.当一个主机向某个IP地址发送数据的步骤为:1.先遍历路由表,将当前得到的目的IP与表内遍历的掩码进行&运算,随后与Destination比较是否一致,如果网络号系统就是要找的主机;如果不是就需要通过默认路由向公网发送

5.分片问题

1.分片理论

前提

1.一个提前需知道的问题,网络层的数据只是用于IP找主机用的,但是真正在网线上传输的数据其实是下一次的MAC帧。

2.MAC帧的要求就是所有的数据都要小于1500MB,而MAC帧不允许进行分割数据;而TCP也不允许进行分割,因为它是面向字节流的,没有所谓的分割可言。那么自然就需要IP协议进行分割。IP协议有相关的数据进行记录。

协议

1.16位标识:表示分割,如果分割的报文是一样的,那么此刻的分片就是同一个报文分下来的

2.3位标志:第一位保留,无意义;第二位表示“禁止分片”,如果置为1并且超过1500字节,那么IP就会放弃发送该报文了;而第三位表示“更多分片”,如果是最后一片,则置为1,其他都是0

3.13位片偏移:表示当前的数据片是原本报文的哪个偏移

总结

1.区分一个数据片是否被切割过的依据就是看接收到的数据16位标识位是否一致

2.那么当3位标志的“更多分片”为1表示数据还没有接收完,为0表示到结尾了。那么最后的数据片只要看“更多分片”为0即可,而开始数据片“更多分片”为1,并且偏移为0。若想保证数据片没有遗漏,只需要检查数据片的“起始位置+数据片大小”是否等于下一个数据片的偏移量

3.拆分的工作由网络层的IP协议进行,那么合成也是通过IP协议进行合成。

4.为了保证报文中的数据是否有误,我们需要TCP协议和IP协议的校验和进行校验是否出现问题。

缺点

分数据片的情况是不常见的,因为其操作流程消耗时间。并且拆分出来的数据加大错误的概率。而只要丢失一个数据,tcp需要重新传一整个报文,因为tcp面向字节流,它不在意网络层的数据具体到哪一个点出现错误。

2.分片操作

大致情况如图

网络转发的本质

其实本质就是无数个局域网构建出来的,那么在子网之间转发才能达到主机间通信

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

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

相关文章

旷视科技AIoT软硬一体化走向深处,生态和大模型成为“两翼”?

齐奏AI交响曲的当下,赛道玩家各自精彩。其中,被称作AI四小龙的商汤科技、云从科技、依图科技、旷视科技已成长为业内标杆,并积极追赶新浪潮。无论是涌向二级市场还是布局最新风口大模型,AI四小龙谁都不甘其后。 以深耕AIoT软硬一…

大语言模型之三 InstructGPT训练过程

大语言模型 GPT历史文章中简介的大语言模型的的发展史,并且简要介绍了大语言模型的训练过程,本篇文章详细阐述训练的细节和相关的算法。 2020年后全球互联网大厂、AI创业公司研发了不少AI超大模型(百亿甚至千亿参数),…

人大金仓三大兼容:Oracle迁移无忧

企业级应用早期的架构模式是C/S(Client/Server)模式,Client做人机交互逻辑的呈现,Sever做业务计算逻辑的实现。这就类似餐馆的运作模式,Client是前台的服务员提供点菜和上菜服务,而Server则是后厨完成菜品的…

【论文阅读】基于深度学习的时序异常检测——TransAD

系列文章链接 数据解读参考:数据基础:多维时序数据集简介 论文一:2022 Anomaly Transformer:异常分数预测 论文二:2022 TransAD:异常分数预测 论文三:2023 TimesNet:基于卷积的多任务…

角角の Qt学习笔记(一)

目录 一、解决在创建新项目时遇到的几个问题 二、信号和槽(非自定义) 三、调用 UI 中的元素(比如按钮) 一、解决在创建新项目时遇到的几个问题 在新建项目时,我选择的构建系统为CMake。然后勾选了Generate form&…

各地区-各行业法人单位、区划数63个指标(2010-2022年)

一、数据介绍 数据名称:各地区-各行业法人单位、区划数63个指标 数据年份:2010-2022年(法人单位至2021年) 数据样本:404条 数据来源:自我整理 二、指标说明 行政区划代码 地区 长江经济带 经度 纬…

CAP理论与MongoDB一致性,可用性的一些思考

正文 大约在五六年前,第一次接触到了当时已经是hot topic的NoSql。不过那个时候学的用的都是mysql,Nosql对于我而言还是新事物,并没有真正使用,只是不明觉厉。但是印象深刻的是这么一张图片(后来google到图片来自这里&…

Java实现对称加密(DES,AES)快速入门示例

对称加密是使用相同的密码进行加密和解密, 对称加密实现简单,安全性相比非对称加密较弱, 常用的对称加密算法有 DES,AES以及PDE等,关于对称加密相关概念参考: 对称加密、非对称加密深度解析 本篇介绍Java的…

python——案例17:判断某年是否是闰年

案例17:判断某年是否是闰年 判断依据:闰年就是能被400整除,或者能被4整除的年份numint(input(输入年份:))if num%1000: if num%4000: #整百年份的判断print("%s年是闰年"%num) #…

设计模式行为型——状态模式

目录 状态模式的定义 状态模式的实现 状态模式角色 状态模式类图 状态模式举例 状态模式代码实现 状态模式的特点 优点 缺点 使用场景 注意事项 实际应用 在软件开发过程中,应用程序中的部分对象可能会根据不同的情况做出不同的行为,把这种对…

flutter开发实战-实现marquee根据文本长度显示文本跑马灯效果

flutter开发实战-实现marquee文本跑马灯效果 最近开发过程中需要marquee文本跑马灯效果,这里使用到了flutter的插件marquee 效果图如下 一、marquee 1.1 引入marquee 在pubspec.yaml中引入marquee # 跑马灯效果marquee: ^2.2.31.2 marquee使用 marquee使用也是…

谈谈对Spring MVC的理解

问题分析: SpringMVC 是一种基于 Java 语言开发,实现了 Web MVC 设计模式,请求驱动类型 的轻量级 Web 框架。 SpringMVC采用了 MVC 架构模式的思想,通过把 Model,View,Controller 分离,将 Web 层…

易服客工作室:如何在WordPress网站中举办虚拟活动

您是否正在寻找举办和管理虚拟活动的最佳方式? 也许您想在线举行下一次会议或举办有关您的产品和服务的网络研讨会。您可能担心它太贵,或者您没有技术知识来实现​​它。 在本文中,我们将列出您所需的在线服务的所有设备,并教您…

实践指南-前端性能提升 270% | 京东云技术团队

一、背景 当我们疲于开发一个接一个的需求时,很容易忘记去关注网站的性能,到了某一个节点,猛地发现,随着越来越多代码的堆积,网站变得越来越慢。 本文就是从这样的一个背景出发,着手优化网站的前端性能&a…

在R中比较两个矩阵是否相等

目录 方法一:使用all.equal()比较两个R对象是否近似相等 方法二:使用identical比较两个R对象是否精确相等。 方法一:使用all.equal()比较两个R对象是否近似相等 使用函数:all.equal(x,y) 比较两个R对象x和y是否近似相等 > M1…

abbitmq启动访问不了http://localhost:15672 通过修改服务登录admin

abbitmq默认的对Administration授权,而我的用户不是默认的Administration,所以后来打开服务,找到rabbitmq服务,属性,登陆,将本地系统账户修改为此账户,修改完成之后再重启服务,这时候…

SpringMVC注解开发

1. 构建流程 1&#xff09;IDEA创建一个Maven项目。配置所需依赖 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></depe…

【Fegin技术专题】「原生态」打开Fegin之RPC技术的开端,你会使用原生态的Fegin吗?(上)

前提介绍 Feign是SpringCloud中服务消费端的调用框架&#xff0c;通常与ribbon&#xff0c;hystrix等组合使用。由于遗留原因&#xff0c;某些项目中&#xff0c;整个系统并不是SpringCloud项目&#xff0c;甚至不是Spring项目&#xff0c;而使用者关注的重点仅仅是简化http调…

瑞数系列及顶像二次验证LOGS

瑞数商标局药监局专利局及顶像二次验证 日期&#xff1a;20230808 瑞数信息安全是一个专注于信息安全领域的公司&#xff0c;致力于为企业和个人提供全面的信息安全解决方案。他们的主要业务包括网络安全、数据安全、应用安全、云安全等方面的服务和产品。瑞数信息安全拥有一支…

机器学习笔记:李宏毅chatgpt 大模型 大资料

1 大模型 1.1 大模型的顿悟时刻 Emergent Abilities of Large Language Models&#xff0c;Transactions on Machine Learning Research 2022 模型的效果不是随着模型参数量变多而慢慢变好&#xff0c;而是在某一个瞬间&#xff0c;模型“顿悟”了 这边举的一个例子是&#…