网络基础

  • 好文地址:
- https://www.cnblogs.com/flashsun/p/14266148.html
  • 集线器: 无脑转发所有的数据包(物理层)
  • 数据包
- 源Mac: xxx
- 目标Mac: yyy
- 数据包: zzz
  • 交换机: 高级版'集线器',不再无脑转发,从一个电脑发包到另外一个电脑(数据链路层)
- 交换机内部维护着一张Mac表
- 维护原理: 刚开始是空的,但是会学习电脑A和电脑B之间的发包通讯(以此类推),逐渐填满Mac表
- 所以,随着电脑数量的增多,新增交换机即可实现相互之间的通讯
- 交换机之间的主线,记录的本交换机所有的电脑mac(其他端口都是1个端口对应一个Mac)

  • 路由器: 拥有独立Mac的设备,帮数据包做一次转发(网络层)

    • 路由器的每一个端口,都有独立的Mac地址
    • 路由表
  • 数据包转发规则

- 如果源IP与目的IP处于同一个子网,直接将包通过交换机发出去
- 如果源IP与目的IP处于不同子网,将包交给路由器处理
- 区分
	192.168.0.1 和 192.168.0.2 处于同一个子网
	192.168.0.1 和 192.168.1.1 处于不同子网

  • ARP: 记录IP地址与Mac地址的对应关系

- 命令 arp -a 的结果

  • 目前小结
- 交换机中有 MAC 地址表用于映射 MAC 地址和它的端口

- 路由器中有路由表用于映射 IP 地址(段)和它的端口

- 电脑和路由器中都有 arp 缓存表用于缓存 IP 和 MAC 地址的映射关系

- 这三张表是怎么来的

    - MAC 地址表是通过以太网内各节点之间不断通过交换机通信,不断完善起来的。

    - 路由表是各种路由算法 + 人工配置逐步完善起来的。

    - arp 缓存表是不断通过 arp 协议的请求逐步完善起来的。