zoukankan      html  css  js  c++  java
  • IP 协议

    在网络层中,使用的是 ip 协议,它规定网络地址的协议。

    ip 地址分为两个部分:

    • 网络部分:标识子网
    • 主机部分:标识主机

    子网掩码

    表示子网络特征的一个参数,它规定 网络部分全部为1,主机部分全部为0,通过子网掩码的运算就能判断两个IP地址是否处在同一网络中。计算方式为:
    将IP地址与子网掩码分别进行AND运算(两个数位都为1,运算结果为1,否则为0),然后比较结果是否相同,如果是的话,就表明它们在同一个子网络中,否则就不是。

    举例:
    IP地址172.16.10.1和172.16.10.2的子网掩码都是255.255.255.0,请问它们是否在同一个子网络?两者与子网掩码分别进行AND运算,

    172.16.10.1:10101100.00010000.00001010.000000001

    255255.255.255.0:11111111.11111111.11111111.00000000

    AND运算得网络地址结果:10101100.00010000.00001010.000000001->172.16.10.0

    172.16.10.2:10101100.00010000.00001010.000000010

    255255.255.255.0:11111111.11111111.11111111.00000000

    AND运算得网络地址结果:10101100.00010000.00001010.000000001->172.16.10.0

    结果都是172.16.10.0,因此它们在同一个子网络。

    总结一下,IP协议的作用主要有两个,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。

    IP 数据包

    ip数据包也分为 head 和 data 部分,放入以太网包的data部分(而以太网数据包的”数据”部分,最长只有1500字节。因此,如果IP数据包超过了1500字节,它就需要分割成几个以太网数据包,分开发送了)

    head:长度为20到60字节

    data:最长为65,515字节。

    arp 协议

    通过广播的方式发送数据包,获取目标主机的mac地址。
    apr 获取目标主机的 mac 地址有两种情况。

    • 主机在同一子网:数据包地址中是 目标主机mac,目标主机ip
    • 主机在不同子网:数据包地址中是 网关mac,目标主机ip

    获取网关 mac 使用的是 FF:FF:FF:FF:FF:FF

  • 相关阅读:
    ASCII&Base64
    CentOS自动同步时间
    Java的HashMap
    Java线程同步操作
    Nginx基本配置与应用
    vc中调用Com组件的方法详解
    VC++ try catch (转)
    oracle中exp,imp的使用详解
    jdbc oracle 连接字符串
    标准的开源实现
  • 原文地址:https://www.cnblogs.com/klvchen/p/9881651.html
Copyright © 2011-2022 走看看