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