目录
4. 对于一个网络中的所有的机器,怎么知道IP对应的MAC地址呢?
网络中的结点都有包发送到网络里,如果所有的结点都往网络里发送包,就会发生包的混乱。有多种算法可以解决谁先发谁后发的问题。所有的网络包都是通过物理层发送出去,物理层进来。
1. 谁先发谁后发的策略?
1)信道划分:不同的网口发送到不同的信道
2)轮流协议
3)随机接入协议:不管网络的阻塞情况,先发送出去,发现网络比较堵,就错过高峰再发送。
2. 怎么知道包的目的地是什么?
标记包的最终地址是通过链路层地址,即MAC地址。MAC头即是目标MAC地址、源MAC地址、类型组成。
3. 如何判断数据传输的是否正确?
最终的数据包后面有CRC校验码,用来校验整个包在发送的过程中是否出现了错误。
4. 对于一个网络中的所有的机器,怎么知道IP对应的MAC地址呢?
通过ARP协议,广播一个ARP包,求IP地址对应的MAC地址。
5. 集线器(hub)的转发策略?
一个接口接收到的包,就全然不顾的转发到其他的接口。
6. 交换机的转发策略?
交换机是二层设备,即只打开MAC头判断发给哪个接口。交换机比集线器更加智能,交换机的每个接口都连接一台主机,一个主机一般有固定的MAC地址。一开始交换机并不知道每个接口的MAC地址,当交换机的一个接口收到一个包的时候,首先拆开这个包的MAC头里的源MAC,然后将这个包发送到其他所有的接口,顺便记下这个接口对应的MAC地址是哪个。下次发现目的MAC是这个MAC地址的时候,就将这个包只发送到这个接口。