最近上网络实验,发现本科学的计算机网络真的只是记住了OSI五层,其他什么东西都忘完了!话不多说就今天网络实验课程内容(主要是链路层协议),总结一下什么是广播域,冲突域,广播风暴,以及ping的工作原理。
冲突域:
众所周知以太网是采用 CSMA/CD即带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测)进行传输,这就导致同一时段只能有一个网络终端能够发送消息,否则将会导致混乱,无法分辨究竟是谁发出的消息。发生冲突时,会发生冲突检测,会话终止并随机等待一段时间重新开始判断当前线路是否空闲。而hub(集线器)的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。 它工作于OSI(开放系统互联参考模型)参考模型第一层,即“物理层”。所以用hub连起来的区域为一个冲突域!
广播域:
因为Hub只是进行对信号的放大等操作,因此其连接的PC构成一个冲突域,但是交换机通过维护{mac地址,以太网端口}表,实现任意两个节点之间的单独通信道路,同一个端口既可以接受也可以发送,因此交换机的一个以太网端口组成的集线器和主机集群就是一个冲突域。
当同一网段中的主机A寻找主机B时,首先会查找arp表,查看是否有主机B的{ip地址,mac地址},如果没有就会在当前网段内发送广播,然后交换机会转发到除了接收端口外的所有端口,当主机B接收到广播消息,查看IP为自己ip,就把自己的mac地址写入arp表,所以如果交换机的两个端口之间形成了环,就换无限制的发成广播,导致广播风暴。因此一个路由器的端口(即为一个网段)连接的所有交换机主机集群为一个广播域。
ping:
ping是TCP/IP协议族中的一个命令,用于查看网络中两台主机之间是否能够相互通信,当主机A ping 主机B时,主机A会发送一个ICMP报文,包括源IP,目的IP等,然后向上传给IP层,IP层解析查看目的机B的ip和主机A的子网掩码进行AND操作,如果主机B与主机A处于同一网段,这直接查看arp是否有主机B的{ip地址,mac地址},没有就广播;如果主机B与A不在一个网段,就先找到路由器的mac,然后以路由器转发报文。