TCP/IP(五)- 我确定可以说清楚IP

如果你喜欢小编往期内容,关注一下小编公众号,或者私信回复"802.11"获取Wi-Fi学习方法和资料,也可以和小编交流一下经验~,此外小编有一个wifi技术的交流小群,大家如果感兴趣可以私信小编入群进行技术交流

作为一名Wi-Fi研发工程师,断网断流问题的拆解可谓是家常便饭,那么如何练就一身手到擒来的操刀本领呢,跟着小编一点点解开它的面纱,我计划将从协议基础知识、协议规范、协议栈源码分析、debug手段、日志分析…一点点开搞~
接上一篇TCP/IP(四)- 你确定可以说清楚IP, 我们继续分享;

4.3.4 子网掩码
4.3.4.1 子网掩码解决了IP地址分类带来的浪费

根据之前章节的描述可以知道,一个IP地址只要确定了分类,我们就知道其中网络标识和主机标识,例如我们根据网络标识的分类可以确定每个类别:

A类 11111111.00000000.000000000.00000000 – 255.0.0.0

B类 11111111.11111111.000000000.00000000 – 255.255.0.0

C类 11111111.11111111.111111111.00000000 – 255.255.255.0

网络标识相同的计算机必须属于同一个链路,例如一个B类地址的网络架构中,理论上一个链路上允许6.5W多台计算机,然而实际网络环境中一半不会有这么多设备同时连接,因此如果我们直接使用A/B类IP地址的话,就显得很浪费;

4.3.4.2 子网与子网掩码

现在,一个 IP 地址的网络标识和主机标识已不再受限于该地址的类别,而是由一个叫做"子网掩码"的识别码通过子网网络地址细分出比 类、 类、更小粒度的网络。这种方式实际上就是将原来 类、 类等分类中的主机地址部分用作子网地址,可以将原网络分为多个物理网络的一种机制。自从引入了子网以后,一个 IP 地址就有了两种识别码。一是 IP 地址本身,另一个是表示网络部的子网掩码。子网掩码用二进制方式表示的话,也是一个 32位的数字。它对应 IP 地址网络标识部分的位全部为 “1” ,对应 IP 地址主机标识的部分则全部为 “0” 。由此,一个 IP 地址可以不再受限于自己的类别,而是可以用这样的子网掩码自由地定位自己的网络标识长度。当然,子网掩码必须是IP址的首位开始连续的 “1” "。对于子网掩码,目前有两种表示方式。以 172.20.100.52 的前 26 位是网络地址的情况为例,以下是其中一种表示方法,它将 IP 地址与子网掩码的地址分别用两行来表示。

形式一:

IP 地址 172.20.100.52

子网掩码 255.255.255.192

网络地址 172.20.100.0

子网掩码 255.255.255.192

广播地址 172.20.100.63

子网掩码 255.255.255.192

形式二:通过一个/加后缀,标识网络标识的位数,例如/24就表示IP地址的前24位是网络标识

IP地址:192.168.31.1/24

网络地址:192.168.31.0/24(0可以省略)

广播地址:192.168.31.63/24

4.4 IP数据包分片&聚合
4.4.1 MTU类别

MTU就是MAX Transmission Unit最大传输单元,表示数据包数据长度的基本单位,例如4.2.3章节描述,不同的物理层其MTU不尽相同:

图片

4.4.2 IP数据包的分片与聚合

由于不同物理层的限制,分片和聚合是必要的,例如,在一个以太网络环境中,支持的最大MTU是1500字节(包含了首部协议标识),如果发送端要发送4323字节的数据包,就需要先在发送端进行分包,接收端收到之后在进行重组;

图片

如何分包?

(1)路由收到转发数据之后计算数据长度;

(2)如果带转发数据长度大于MTU,则进行分包;

(3)设置一个唯一标识;

(4)接收端根据标识符进行聚合;

我们实际看一下路由的分包与聚合:

图片

分包:

图片

聚合:

图片

4.4.3 路径MTU发现

基于上边介绍的分片机制,我们思考几个问题:

(1)分片机制解决了设备之间大数据包的发送,如果大量的大数据包持续发送,并且路由需要转发多个设备的大数据包,负载如何?

(2)大数据包被分片之后,如果因为环境因素导致某个包丢失,这个传输后果如何?

欢迎各位大神评论区解答。

那么有没有一种方式可以解决分片之后导致的一系列问题,当然有了,这就是路径MTU发现功能;

完整的内容以及完整的专栏知识欢迎来到小编公众号(无线技术栈)学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值