1. 计算机通信基础
1.1 需要得知对方的IP地址
1.2 最终根据MAC地址(网卡地址),输送数据到网卡,被网卡接收
1.2.1 如果网卡发现数据的目标MAC地址是自己,就会将数据传递给上一层处理,不是自己的额MAC地址,就将数据扔掉
2. 计算机之间的链接方式
2.1 网线直连 - 同一网段内 - 同一广播域
2.2 同轴电缆 :半双工通信 - 同一网段内 - 同一广播域
2.3 集线器 - 同一网段内 - 同一广播域
2.4 网桥 - 同一网段内 - 同一广播域
2.5 交换机(switch)- 同一网段内 - 同一广播域
2.6 路由器 :可以在不同网段之前转发数据,隔绝广播域
主机发送数据之前,首先会判断目标主机IP地址和它是否在同一个网段
1> 在同一个网段:ARP广播,通过交换机/集线器等传递数据
2> 不在同一个网段:通过路由器发送数据
3. MAC地址
每个网卡都有一个6个字节(48bit)的MAC地址(Media Access Control Address)
全球唯一,固化在了网卡的ROM中,由IEEE802来固定
前三个字节:OUI(Organizationally Unique Identifier),组织唯一标识符,由IEEE802注册管理机构分配给厂商
后三个字节:网络接口标识符,由厂商自行分配
4. ARP缓存:当不知道对方主机的MAC地址时,可以通过发送ARP广播获取对方的MAC地址
获取成功后,会缓存IP地址,MAC地址的映射信息为ARP缓存
通过ARP广播获取的MAC地址,属于动态(dynamic)缓存,存储时间比较短(默认2分钟), 过期会自动删除
相关命令:
arp -a [主机地址]:查询ARP缓存
arp -d [主机地址]:删除ARP缓存
arp -s 主机地址 MAC地址:增加一套缓存信息(这是静态缓存,存储时间比较久,不同系统,时间不一样)
5. IP地址
IPv4,32bit(4个字节)
IPv6,128bit(16个字节)
IP地址由两部分组成:网络标识(网络ID), 主机标识(主机ID)
同一网段的计算机,网络ID相同
通过子网掩码可以计算出网络ID:子网掩码&IP地址
主机位为全0是网段
主机位为全1是广播
计算机与其他计算机在通讯前,会判断目标主机和自己是否在同一个网段
同一网段:不需要路由器进行转发
不同网段:交由路由器进行转发
IP地址分类
A类地址
B类地址
C类地址
D 、E类地址