zoukankan      html  css  js  c++  java
  • 怎么样判断两个IP地址是否在同一个网段

    怎么样判断两个IP地址是否在同一个网段

    方法
    1. 通过自身的IP与自身掩码算出网络地址X
    2. 通过目的IP与自身掩码算出目的地的网络地址Y
    3. 如果这两个网络一样(X=Y),则表示目的地与自身在一个网络内
    4. 如果两个网络不一样(X不等于Y),则表示目的地与自身不在一个网络内
    举个例子1

    A :192.168.1.1/24

    A这边的网络地址是192.168.1.0 目标的网络地址也是192.168.1.0

    B :192.168.1.2/24

    B这边的网络地址是192.168.1.0 目标的网络地址也是192.168.1.0
    结论:A和B在同一个网段 B和A在同一个网段
    举个例子2

    C :192.168.1.1/24

    C这边的网络地址192.168.1.0 目标的网络地址也是192.168.2.0

    D :192.168.2.1/24

    E这边的网络地址192.168.2.0 目标的网络地址也是192.168.1.0
    结论:C和D不在同一个网段 D和C不在同一个网段 那么C和D之间的地址通信的话,需要我们网关进行帮忙

    主机:怎么判断目的IP是否与自身在一个网络中呢?
    a。通过自身的IP与自身所配置的掩码算出网络地址(直连网络)
    b。通过目的IP与自身所配置的掩码算出关于目的地的网络。
    c。如果这两个网络一样,则表示目的地与自身在一个网络内;如果两个网络不一样,则表示目的地与自身不在一个网络内
    d。如果判断目的地与自身在一个网段内后,则可直接发ARP或其他报文给目的主机
    e。如果判断目的地与自身不在一个网段内,则需要查看自身是否有到达目的网段的路由,如果有,则查找路由进行发送;如果没有,则丢掉此类报文不发送

  • 相关阅读:
    LeetCode 769. Max Chunks To Make Sorted
    LeetCode 845. Longest Mountain in Array
    LeetCode 1059. All Paths from Source Lead to Destination
    1129. Shortest Path with Alternating Colors
    LeetCode 785. Is Graph Bipartite?
    LeetCode 802. Find Eventual Safe States
    LeetCode 1043. Partition Array for Maximum Sum
    LeetCode 841. Keys and Rooms
    LeetCode 1061. Lexicographically Smallest Equivalent String
    LeetCode 1102. Path With Maximum Minimum Value
  • 原文地址:https://www.cnblogs.com/liujunjun/p/13246731.html
Copyright © 2011-2022 走看看