数据报和分组的关系
- 数据报是比较长的数据,分组是将数据报进行切割划分出来的一个片段
功能:
-
路由选择与分组转发:找出路由
最佳路径
-
异构网络互联:让不同的网络之间实现
通信
-
拥塞控制
-
开环控制(静)在网络开始工作之前,先把能想到的产生拥塞的因素控制到
-
闭环控制(动)在网络运行起来的时候,自动的调整,实现拥塞的控制
======================================================================
==========================================================================
========================================================================
========================================================================
========================================================================
=============================================================================
我们假设链路传输速率为1000bps,报文长度为10000bit,分组后为10bit
报文交换:
10000bit/1000bps = 10s
一共是三段,所以加起来是30s
分组交换:
分为两段,第一段是第一组报文发送到最后一个报文发送,第二段是最后一个报文到达目的地
-
第一段时间=10000bit/1000bps=10s
-
第二段时间=经过两个交换设备的时间=0.01x2=0.02s
相加=分组交换的时间=10.02s
==============================================================================
=====================================================================================
==============================================================================
| OSI参考模型 | 基本单元 |
| :-: | :-: |
| 应用层 | 报文 |
| 传输层 | 报文段 |
| 网络层 | IP数据报,分组 |
| 数据链路层 | 帧 |
| 物理层 | 比特流 |
=======================================================================
=======================================================================
=======================================================================
| 名称 | 解释 | 长度 |
| :-: | — | — |
| 版本 | ipv4或者ipv6 | 4 |
| 首部长度 | 单位是4B,最小为5,IP数据报固定长度为20字节,首部长度x4位数据报真实长度,5x4=20 | 4 |
| 区分服务 | 指示期望获得哪种类型的服务,很少用 | 8 |
| 总长度 | 首部的长度+数据的长度,单位是1B | 16 |
| 标识 | 同一数据报的分片使用同一标识 | 16 |
| 标志 | 标识是否禁止分片以及分片是否结束 | 3(只有2位有意义) |
| 片偏移 | 指出较长分组分片后,谋篇在原分组中的相对位置,以8B为单位 | 13 |
| 生存时间 | TTL,IP分组的保质期,经过一个路由器-1,变成0则丢弃 | 8 |
| 协议 | 用来标记协议名的字段,字段值见下表 | 8 |
| 首部检验和 | 检验首部的字段 | 15 |
| 源地址 | 发送方ip地址 | 32 |
| 目的地址 | 接收方ip地址 | 32 |
| 可选长度 | 用来支持排错、测量以及安全等措施 | 长度可变,为0-40之间 |
| 填充 | 全0,把首部补成4B的整数倍 | 未知,根据可选字段来定 |
===========================================================================
用第一个起始的字节/8就可以得出偏移量
==================================================================
全世界唯一的32位/4字节标识符,标识路由器主机的接口
IP地址::={<网络号>,<主机号>}
========================================================================
唯一的标识一个主机或路由器等设备的接口
===========================================================================
===========================================================================
环回地址:永远不会进入到网络中
A类ip地址:
前8位最大为126因为,A类地址以0开头前8位最大为011111111为2^7-1=127,而127是特殊地址,故最大为前八位
为126
B类ip地址:
前8最大为191,因为10xxxxxx最大为10111111,为191,最小为10000000为128,无特殊地址
C类ip地址:
前8最大为223,因为110xxxxx最大为11011111,为223,最小为11000000,为192,无特殊地址
==========================================================================
===========================================================================
=============================================================================
=========================================================================
分类的IP地址的弱点
:
-
IP地址空间的利用率有时很低。
-
两级IP地址不够灵活
子网号能否全0全1要看情况
主机号不能全0全1(全0指本网络,全1指广播分组,都不能指派)
======================================================================
子网掩码由一系列连续的1和一系列连续的0构成,其中1取决于网络号的位数,主机位的位数全部是0
子网掩码与IP地址逐位
进行与运算,就得到子网网络地址
,因为子网掩码处均为1
,故与运算中只有IP地址为1的位置才会将1保留
===========================================================================
第一问:
我们只需要关注72与192相与的结果
01001000
11000000
结果为:01000000=64
故网络地址为141.14.64.0
第二问:
01001000
11100000
结果为:01000000
故网络地址为141.14.64.0
子网掩码不同,能划分的子网数目也不同:
对于255.255.192.0而言,两个255,共有16个1,192共有2个1,总长度为32位,故主机位剩余32-16-2=14位
对于255.255.244.0而言,两个255,共有16个1,244共有3个1,总长度为32位,故主机位剩余32-16-3=13位
===========================================================================
注意广播分组要求目的地址为广播地址,要求主机号为全1
255.255.252.0中含有22位1,总地址数为32,故剩余10位主机位
我们可以得知主机位会从77某处开始,由此可以计算
77=01001101
252=11111100
进行与运算结果为01001100,则子网ip地址所在网络为180.80.76.0,则B可能为目的地址
=========================================================================
例题:求192.199.170.82/27的最小地址和最大地址
最长地址为32位,故主机位=32-27=5,主机位会出现在82中,我们对82进行分析
82 = 01010010
前面有24位,所以主机位从82的第三位开始101(10010)
则最大位数使主机号全为1
最小位数使主机号全为0
最小地址:192.199.170.64
最大地址:192.199.170.95
======================================================================
将多个子网聚合城一个较大的子网,叫做构成超网,或路由聚合,他所用的方法是:将网络前缀缩短
网络1:206.1.0.0/17
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
最后
一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。
这不,马上就要到招聘季了,很多朋友又开始准备“金三银四”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。
请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析
]
[外链图片转存中…(img-Km0WhvYv-1710764758114)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-jw53K7Hm-1710764758114)]
最后
一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。
这不,马上就要到招聘季了,很多朋友又开始准备“金三银四”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。
[外链图片转存中…(img-vFsWwfJa-1710764758115)]
请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析