TCP/IP协议的基础知识

  • IP地址的子网划分

    A类地址:1.0.0.0-126.255.255.255
    B类地址:128.0.0.0-191.255.255.255
    C类地址:192.0.0.0-223.255.255.255
    D类地址:224.0.0.0-239.255.255.255
    E类地址:240.0.0.0-255.255.255.255

  • 私网地址

    10.0.0.0-10.255.255.255

    172.16.0.0-172.31.255.255

    192.168.0.0-192.168.255.255

  • 特殊地址

    0.0.0.0       也就是IP地址最小的一个 32个0 ,默认路由。

    255.255.255.255   也就是IP地址最大的一个 32个1,三层广播地址。

    127.X.X.X      用作环回测试的一个 测试电脑TCP/IP协议栈是否具有通信能立

    169.254.X.X      windows自动分配给主机的一个临时地址

  • 公网地址

    基本上除了私网地址和特殊地址之外的所有地址 都是咱们公网地址

    114.114.114.114

    8.8.8.8

    223.5.5.5

    223.5.5.6

  • IP地址如何区分网络位和主机位

    IP地址由网络位和主机位构成

    网络位:就相当于你现在工作地方,比如XX省XX市XX区XX大厦

    主机位:XX大厦506室XX人

    到底如何分区网络位和主机位?

    判断方式

    当掩码为1的时候 代表就是网络位

    当掩码为0的时候 代表就是主机位

    举例如下:

    192.168.11.202/20

    IP地址转换为二进制:11000000.10101000.00001011.11001010

    掩码转换为二进制为:11111111.11111111.11110000.00000000

    分析结果:红色背景是网络位,浅蓝色背景是主机位。

  • 网络地址的计算方法:

    第一步:通过掩码区分网络位和主机位

    第二步:把区分出来的主机全部都是置为0 得到就是网络地址

    也可以按以下方法:

    第一步:将IP地址和掩码转换为二进制

    第二步:IP地址和掩码相乘即为网络地址。

    以上面例子为例:

    IP地址转换为二进制:11000000.10101000.00001011.11001010

    掩码转换为二进制为:11111111.11111111.11110000.00000000

    二者相乘结果为:   11000000.10101000.00000000.00000000

    转换为十进制为:   192.168.0.0 ,即为网络地址。

  • 如何判断两个IP地址是否在同一个网段

    怎么判断目的IP是否与自身在一个网络中呢?

    A:通过自身的IP与自身所配置的掩码算出网络地址(直连网络)

    B:通过目的IP与自身所配置的掩码算出关于目的地的网络。

    C:如果这两个网络一样,则表示目的地与自身在一个网络内;如果两个网络不一样,则表示目的地与自身不在一个网络内

    D:如果判断目的地与自身在一个网段内后,则可直接发ARP或其他报文给目的主机

    E:如果判断目的地与自身不在一个网段内,则需要查看自身是否有到达目的网段的路由,如果有,则查找路由进行发送;如果没有,则丢掉此类报文不发送

  • 广播地址:

    广播地址这边表示的就是我不需要对某一个具体的ip地址发消息,我可以对一堆IP地址发消息

    怎么样计算出广播地址?

    第一步:通过掩码区分网络位和主机位

    第二步:把区分出来的主机全部都是置为1 得到就是广播地址

    注意:算出的一个IP地址的网络地址和主机地址都是不能给用户使用的 真正能够使用的IP地址就是可用主机地址

    10.1.1.13/30

    10.1.1.0000 11        01

    网络位            主机位

    网络地址:10.1.1.0000 1100===》》》10.1.1.12

    广播地址:10.1.1.0000 1111===》》》10.1.1.15

   可用地址主机范围10.1.1.13-10.1.1.14

   总结:

    有一个公式可以快速计算出主机范围的数量

        2的n次方(n表示的就是主机位的个数)

        对于30位的掩码来说的话 2的2次方等于4

    有一个公式可以快速计算出可用主机范围的数量

        2的n次方-2(n表示的就是主机位的个数)

        对于30位的掩码来说的话 2的2次方-2等于2

原文地址:https://www.cnblogs.com/woodware/p/12794143.html