zoukankan      html  css  js  c++  java
  • 第5章 IP地址和子网划分(1)_IP格式和子网掩码

    1. 二进制和十进制

    (1)二进制与十进制的对应关系

     

      ①128为数轴的中点,最高位为1。其后的数,二进制最高位均为1。其前面的数二进制最高位均为0。

      ②192为128~255中间的数,最高两位为1。224为192~255中间的数,二进制最高3位为1。240为4个1,248为5个1,以此类推。

      ③64为0~128中间的数,二进制数为128最高位的右移一位,32为128二进制数最高位的1右移两位,以此类推。

    (2)判断十进制数的二进制形式后n位的方法合并网段经常用的技巧

      ①该数除为2n

      ②将余数写成n位进制即可。

     如十进制数242,其二进制形式最后4位为:242/24,余数2,得0010。

    2. IP地址格式与子网掩码

    (1)IP地址格式

      ①点分十进制,如131.107.41.6,从左到右分别称为第1部分、第2部分、第3部分、第4部分本书约定

      ②IP地址由两部分组成网络标识+主机标识。具体由子网掩码来决定。

    (2)子网掩码

      ①子网掩码又称为网络掩码、地址掩码。它只有一个作用,就是将某个IP地址划分成网格地址和主机地址两部分

      ②如何根据目标IP和计算机自己的IP是否处于同一网段:首先用自己的子网掩码自己的IP进行“与”运算,得到自己所在的网段。再用自己的子网掩码目标IP进行“与”运算,如果网络部分相同,则表示在同一网段。

    (3)网关IP:表示到其他网段的出口地址。要实现跨网段通信,计算机必须指定网关。

     

      ①图1中,A与B是可以互通的(数据包有去有回。注意,A和B接在同一交换机上)。因为A计算机通过自己的子网掩码(255.255.0.0)分别与自己B计算机的IP进行“与”运算,得到的网段都是131.107.0.0,即处于同一网段。因此,A可以直接把数据包给发送给B。同理,B在回复数据包给A时,会用自己的子网掩码(255.255.255.0)分别与自己和A的IP进行“与”运算得到都是131.107.41.0,即同一网段。所以B也可以直接发达数据包。

      ②图2中,A与B不是能互通的。A可以B发送数包,但收不到B的回复。因为A通过其子网掩码(255.255.0.0)分别与自己和B的IP进行“与”运算,得到的网段都是131.107.0.0,属同一网段,因此可以直接发送数据包。但B回复时,会使用自己的子网掩码(255.255.255.0)分别与自己和A的IP进行“与”运算时,将得到两个不同的网段,同时由于计算机B并没有设置网关,所以B的回复无法被转给A。

  • 相关阅读:
    Spring事务内方法调用自身事务 增强的三种方式
    SpringBoot优化内嵌的Tomcat
    Tomcat 8.0的并发优化
    Swift搭建本地http服务器,实现外部视频即时播放
    更新ruby:Error running 'requirements_osx_brew_update_system ruby-2.4.1报错解决
    iOS关于沙盒文件拷贝manager.copyItem的一个坑
    Swift udp实现根据端口号监听广播数据(利用GCDAsyncUdpSocket实现)
    iOS刻度尺换算之1mm等于多少像素理解
    Swift下的基于UIView的位置属性扩展
    iOS Main Thread Checker: UI API called on a background thread的解释
  • 原文地址:https://www.cnblogs.com/5iedu/p/7004434.html
Copyright © 2011-2022 走看看