BMA 静态路由 与数据帧
起初是在看书的时候遇到个问题:"为什么路由必须得指定IP地址 我怎么记得只要指定端口就行了"
经典对又不全对
事实上推荐的做法是 在路由上 指定下一跳地址
对在哪:
p2p环境下 是的 Serial接口当然可以。但是其他的比如GigabitEthernet口不行
为什么:
在实际网络发包时 哪怕是三层交换机也得发二层帧 具体到二层帧(IEEE 802.3标准)的模型上是这样:
- 前导码 7字节 同步时钟
- 帧首定界符 1字节
- 目标MAC地址 6字节
- 源MAC地址 6字节
- 类型/长度 2字节
0x0800:里面是IPv4包
0x0806:里面是ARP包
0x86DD:里面是IPv6包 - 数据(载荷) 46-1500字节
- 帧检验序列 4字节
如果只是写下一跳地址却不提供IP是很不负责任的做法,因为路由器接受到包却不知道MAC 这个MAC是用FF填充的广播地址,为了填写这个地址必须要从交换机的每个端口广播一次才能知道谁来接受这个数据包(ARP泛洪一次) 当然 你可以通过 arp-proxy enable 来启用ARP代理 这时候它收到别人的ARP请求广播会主动回复 返回路由表里对应的MAC(这并不安全)
事实上在一个现代的网络环境下我们应该最小化不必要的ARP广播 毕竟这是一个不安全的二层通讯协议。好消息是 入户光猫现在扮演了这个角色 在实际使用时只要填写网关就ok了 内置的三层路由表将包含MAC信息

浙公网安备 33010602011771号