MAC 地址
- 每个网卡都有一个6字节(48bit)的mac地址
- 前3个字节表示厂商, 由IEEE的注册管理机构分配给厂商, 后三个字节表示网络接口标识, 由厂商自行分配给每个设备.
- 不同平台的表示形式不同
- windows
40-55-82-0A-8C-6D - Linux, Android, Mac, iOS
40:55:82:0A:8C:6D - Packet Tracer
4055.820A.8C6D
- windows
- MAC 地址的48位都是1(FF FF FF FF FF FF)时候, 表示是广播. 计算机接收到某个数据包, 然后判断是不是发给自己的, 只需要 (自己的 mac & 目标mac地址) == (自己的mac地址), 如果计算成立, 则表示数据包是发给自己的, 否则就不是.
- 修改mac地址, 本质不是修改网卡这个硬件的mac地址, 而是让操作系统, 发送数据时候, 使用的是自己修改的mac地址, 而不是硬件的mac地址.
ip地址
- 定义
- 互联网上的每个主机都有一个ip地址.
- 版本
- IPv4 4字节(32位) 已经全部用完. 例如 : 192.168.1.10
- IPv6 16字节(128位) l例如 : 2001:0db8:3c4d:0015:0000:0000:1a2f:1a2b
- 组成
- 由 网络标识(网络ID) + 主机标识(主机ID)
- 组成计算机的ip地址的主机位不能全部为 0 或者 全部为 1. 全部为0 代表着这个网段, 全部为1代表给这个网段内的计算机发送广播,
- 比如 计算机的 ip: 192.168.1.101, 子网掩码 : 255.255.255.0, 那么这个计算机的 网络ID 为 192.168.1, 主机ID为101, 这个网段内不可以有计算机的ip地址为 192.168.1.0 和192.168.1.255, 前者表示的是当前的计算机所在的网段, 后者表示的是给这个网段内的所有计算机发送广播 , 通常在发送广播时候使用这个ip地址.
- 通过(子网掩码 & ip地址) 得到的结果是网段地址, 通过 (发送方计算机的ip地址 & 发送方计算机的子网掩码 == 接收方计算机的ip地址 & 发送方计算机的子网掩码)的结果判断发送方的计算和接收方的计算机是否在同一个网段内.
- 子网掩码转为二进制, 1的位置对应的ip地址的部分就是计算机的网络标识, 结果为0的部分对应的ip地址的部分就是计算机的主机标识.
- 三类IP地址
- A类
- 8位网络ID, 24位主机ID
- 默认的子网掩码 255.0.0.0
- 网络ID以0开头(因为网络ID, 一共;8位, 并且第一位是0, 所以此网段内的计算机的网络ID部分位 00000000 - 01111111 即: 0 - 126, 则对应的ip地址的范围是 0.0.0.1 - 126.255.255.254, 因为127 作为保留网段, 其中的127.0.0.1 是本地环回地址, 就是本机地址)
- B类
- 16位网络ID, 16位主机ID
- 默认的子网掩码 255.255.0.0
- 网络ID以10开头(因为网络ID, 一共;8位, 并且前两位是10, 所以此网段内的计算机的网络ID部分位 10000000.00000000 - 10111111.11111111即: 128.0 - 191.255, 则对应的ip地址的范围是 128.0.0.1 - 191.255.255.254)
- C类
- 24位网络ID, 8位主机ID
- 默认的子网掩码 255.255.255.0
- 网络ID以110开头(因为网络ID, 一共;8位, 并且前三位是110, 所以此网段内的计算机的网络ID部分位 11000000 .00000000.00000000 - 11011111.11111111.11111111 即: 192 .0.0 - 223.255.255, 则对应的ip地址的范围是 192.0.0.1 - 223.255.255.254)
- A类
- 子网掩码 CIDR 表示法
- 192.168.1.100/24, 表示子网掩码的前24位是1, 即 11111111.11111111.11111111,00000000 也就是255.255.255.0;
- IP地址的主机号和网络号
- 将IP地址和子网掩码做&操作, 得到的结果为1的部分对应着IP地址的网络位, 得到的结果为0的部分对相应着IP地址的主机位.