1.网络二层、三层
- 大家都知道OSI七层模型,这里就不多说,一般来说,可以通俗的理解二层指OSI的数据链路层,三层指OSI的网络层
2.二层
- 1.何为二层
- 二层是通过交换机寻找目的地的,是不需要ip地址的,是通过mac地址寻址的(mac地址一般来说全球唯一,每张网卡都特定一个)
- 2.数据帧是怎么在交换机之间知道如何转发的(比如我现在IP1要去访问同网段的IP2)
- 1.我会广播一个ARP包,询问可以到达的所有同网段主机IP2的主机MAC地址是多少
- 2.我收到了来自IP2的主机的回复,MAC地址是B,然后将此信息加入自己的ARP表,同理中间经过的的交换机们也会存储下MAC地址与IP的关系
- 3.IP1再次寻找IP2的时候,中间的交换机们就能够成功指路了,说明要去IP2要从哪个接口出去
- 3.抓包查表
3.三层
- 1.何为三层:
- 通俗的来说就是通过IP寻址,那条由路由器、三层交换机等转发的路径
- 2.数据包是怎么在路由器之间知道如何转发的
- 1.一个数据包到达一个路由器之后,要查看这个路由器本身的路由表,表
Destination是目的地址,gateway也就是去往目的地址的下一跳,metric是指度量值,Iface是出接口; - 2.下一跳的意思就是如果要达到目的ip从本路由器接口出去对接的接口ip是多少
- 3.数据包到达这个路由器,根据自身目的ip与路由器的表,得知想要去目的ip应该从哪个接口出去,且对端接口ip是多少。(这里为什么需要对端ip呢?因为这个接口出去可能连通着很多同网段的其他ip,从这个接口出去并不一定能走对线路)
- 1.一个数据包到达一个路由器之后,要查看这个路由器本身的路由表,表