计算机网络笔记and题解

上次博客就写了一点划分子网和子网掩码相关的计算  然后还要一个重要的五分类编址CIDR(也就是构造超网)

无分类编址CIDR(Classless Inter-Domain Routing)正式名字是无分类域间路由选择

特点:

(1)CIDR消除了传统的A类、B类和C类地址以及划分子网的概念。CIDR把32位的IP地址划分为前后两部分,前面部分是“网络前缀”,用来指明网络,后面部分则用来指明主机。其记法是:

             IP地址::={<网络前缀>,<主机号>}

    CIDR还使用“斜线记法”(CIDR记法),即在IP地址后面加上斜线“/”,然后写上网络前缀所占的位数。

(2)CIDR把网络前缀都相同的连续IP地址组成一个“CIDR地址块”,只要知道地址块中任何一个地址,就可以知道这个地址块的最小、最大地址,以及地址块中的地址数。

例:已知IP地址128.14.35.7/20是某CIDR地址块中的一个地址,现在把它写成二进制表示,其中的前20位是网络前缀,后面12位是主机号:

                        128.14.35.7/20=10000000 00001110 00100011 00000111

最小地址128.14.32.010000000 00001110 00100000 00000000
最大地址128.14.47.25510000000 00001110 00101111 11111111

 

为了更方便地进行路由选择,CIDR使用32位的地址掩码(address mask).地址淹一串1和一串0组成,而1的个数就是网络前缀的长度。虽然CIDR不使用子网了,但由于目前仍有- -些网络还使用子网划分和子网掩码,因此CIDR使用的地址掩码也可继续称肝网掩码。例如,/20 地址块的地址掩码是: 111111 111111 1110000 0000000 (20个赵的1)。斜线记法中,斜线后面的数字就是地址掩码中1的个数。

由于一个CIDR地址块中有很多地址,多以在路由表中就利用CIDR地址块来查找目的网络。这种地址的聚合常称为路由聚合,它使路由表中的一个项目可以表示原来传统分类地址的很多个路由。路由聚合也称为构成超网。路由聚合有利于减少路由器之间的路由选择信息的交换,从而提高了整个互联网的性能。

最长前缀匹配:在使用CIDR时,路由表中的每个项目由“网络前缀”和“下一跳地址”组成,在查找路由表时可能会得到不止一个匹配结果。应当从匹配结果中选择具有最长网络前缀的路由,这叫做最长前缀匹配。因为网络前缀越长,其地址块就越小,路由就越具体。

 二叉线索查找路由表

在前缀最长匹配算法中, 由于每次找到一个目的地址时需要找到前缀最短的路由, 因此这样就比较花费时间. 因此将网络前缀用二叉树的数据结构进行组织,先从IP地址中找出各个IP地址中唯一的前缀, 然后通过唯一的前缀构成二叉树, 其中二叉树的左孩子是对应的值为0, 右孩子是对应的值为0

网络层包含的协议:

IP 网络之间互连的协议 

ARP:地址解析协议,实现通过IP 地址得 知其物理地址。 

RARP :逆向地址转换协议 允许局域 网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP地址。 

ICMP:网络控制报文协议

ICMP协议的类型分为两大类, 查询报文和差错报文. 查询报文总是成对出现.

ICMP协议的种类:

种类类型报文
差错报告报文3终点不可达
 4源点抑制
 11超时
 12参数问题
 5改变路由
查询报文8或0回送请求或回答
 13或14时间戳请求或回答

 从上面的表格可以看到, icmp报文的种类是有多种的, 虽然每一种类型的报文的首部都是不同的, 但是前4个字节的结构对于所有的报文来说都是一样的, 所以可以得出如下的icmp的通用结构

互联网路由选择协议:

内部网关协议:

RIP 路由信息协议是一种在网关与主机之间交换路由选择信息的标准。 

OSPF 开放式最短路径优先,分布式链路状态协议。 

 BGP 边界网关协议,用来连接Internet 上独立系统的路由选择协议.采用路径向量路由选择协议

一道杂项隐写题:

下载下来是一个压缩包 但是在压缩包里打不开 把它放在桌面打开是一张大白的图片

 但是图片很奇怪 看着像是被遮挡了下一半 用WinHex打开 还是png格式的图片 但是看图片应该是要修改高度 计算然后不断尝试最后修改高为C7

 保存重新打开图片 图片变大 flag出现!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值