网络基础篇(二):网络层工作原理

一、二进制与十进制的转化

给出一个二进制数,怎么转化成十进制数?

例如10001110=128+8+4+2=142,即2^7+2^3+2^2+2^1。

那么十进制数怎么变成二进制呢?

例如239,怎么操作最快捷?常用的方法是除2取反法,这里介绍一个更快的方法,239=128+64+32+8+4+2+1=2^7+2^6+2^5+2^3+2^2+2^1+2^0,这样我们就可以直接写出二进制数为11101111。  

二、IP地址的构成

IP地址由2部分构成:网络号+主机号。

        每个IP地址有32位,每8位分段,有4个点分十进制数。例如:192.168.1.1。其中真实的记法为:11000000.10101000.00000001.00000001,这样写起来不大方便,转换成十进制就成了192.168.1.1。

        但是,这样给出一个IP地址,并不能确定网络号为多少位,由此引出了子网掩码:用来确定网络号有多少位。子网掩码是这样构成的:网络号全为1,主机号全为0。例如192.168.1.1的网络号为24位,则他的子网掩码应该为11111111.11111111.11111111.00000000,即255.255.255.0。

        然后下面介绍其他几种地址,可作了解:

        ①网络地址:用来表示当前网络的名称,网络地址的网络位不变,主机位为0。

        ②广播地址:用广播地址发送数据,同网段的其他主机都会受到消息,广播地址的网络位不变,主机位为1。

        ③可用IP地址,局域网中除去网络地址和广播地址,就是可用IP地址数量,计算公式为2^n-2(n代表主机位)。

        下面来举一个小例来说明:给出一个IP地址110.112.120.119 /25 (25表示25位网络号),求出其网络地址,广播地址,可用IP地址数量?

         首先考虑需要化成二进制的范围是(25-32位,因为有25位网络号,前24位可不考虑),化成二进制为110.112.120.01110111,因为119=64+32+16+4+2+1。

         直接得出对应的网络地址为:110.112.120.00000000即110.112.120.0 /25。对应的广播地址为:110.112.120.01111111,即110.112.120.127 /25,可用IP地址数量为2^7-2。

三、网络层的数据包转发工具——路由器

            路由器连接的两端是不同的网络,依靠成千上上万台路由器可以将任一网络的数据传输到其他网络,路由器是网络层的核心工具,也可以说是整个互联网的核心工具。路由器根据机器中的路由表来转发数据包,其中路由表记录了目的地网络号,以及对应的转发端口。当路由器收到一个数据包时,将其解封装到网络层,马上查看路由条目是否有目的IP地址对应的记录,若有记录,则将该数据包直接从记录中的对应端口转发;若没有记录,路由器直接丢弃该数据包。
        路由器中路由条目的来源主要有3种:
        ①直连路由:路由器会保存路由器直接相连的网络,并记录路由条目。
        ②静态路由:手动配置路由器的路由条目。在cisco设备上配置的命令为 ip+route +20.1.1.0(数据包到达方向的网络号)+255.255.255.0(对应子网掩码) +f0/0(应该从哪个端口发送)
        ③动态路由:庞大的互联网,成千上万的路由器,我们不可能去配置每台路由器;所以有了动态路由配置方法,如RIP协议等。



  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值