初识网络协议
一、协议三要素
语法
一段内容一定要符合一定的规则和格式,例如:括号要成对,结束用分号
语义
一段内容要代表某种意义,例如:数字减数字要有意义
顺序
要定义先干啥再干啥,例如:先乘除后加减
二、双十一故事引出的网络协议框架
三、程序是如何工作的
四、如何查看ip地址
Windows:ipconfig
Linux:ifconfig 或者 ip addr
当登录Linux没有ifconfig或者ip addr命令时,需自行安装net-tools 和 iproute2这两个工具,当然,大多数时候这两个命令都是自带的。
IP地址相当于就是网络世界中的通讯地址,例如10.100.122.2就是一个ip地址,这个地址被点分为了四个部分,每个部分8个bit,所以ip地址总共32位,这样产生的ip地址数量不够用,于是就有了IPv6,例如:inet6 fe80::f816:3eff:fec7:7975/64,这个有128位。
本来32位的IP地址就不够用,还被分为了5类。
其中A、B、C三类地址所包含的主机数量:
于是就有了一种折中的方式叫 无类型域间选路,简称CIDR。
这种方式打破了原来设计的几类地址的做法,将 32 位的 IP 地址一分为二,前面是网络号,后面是主机号。从哪里分呢?你如果注意观察的话可以看到,10.100.122.2/24,这个 IP 地址中有一个斜杠,斜杠后面有个数字 24。这种地址表示形式,就是 CIDR。后面 24 的意思是,32 位中,前 24 位是网络号,后 8 位是主机号。伴随着 CIDR 存在的,一个是广播地址,10.100.122.255。如果发送这个地址,所有 10.100.122 网络里面的机器都可以收到。另一个是子网掩码,255.255.255.0。将子网掩码和 IP 地址进行 AND 计算。前面三个 255,转成二进制都是 1。1 和任何数值取 AND,都是原来数值,因而前三个数不变,为 10.100.122。后面一个 0,转换成二进制是 0,0 和任何数值取 AND,都是 0,因而最后一个数变为 0,合起来就是 10.100.122.0。这就是网络号。将子网掩码和 IP 地址按位计算 AND,就可得到网络号。