Cisco软件的学习和使用lab4

[toc]

lab4 总线型以太网特性(广播,竞争总线,冲突)

1. 自动连线三个pc在一个hub里,形成总线型

image-20221001105741779

2. 给每个pc设置ip address

  • Pc0: 192.168.0.1

  • Pc1: 192.168.0.2

  • Pc3: 192.168.0.3

image-20221001105934834

3. 先在realtime 状态下,将每个pc的ARP缓存表都互相缓存各个pc的mac和ip address

给每一台计算机都发送PDU给另一台

如pc0 - pc1 ,pc0 - pc2 , pc1 - pc2

这样就缓存了arp了

image-20221001110537802

4. 正式开始实验

1. 当ICPM PDU从pc0到pc2的过程

  1. ICPM PDU 在PC0打包自己的ip和Mac address发送到 端口Fa0 hub

  2. Hub接受到ICPM pdu,从另外两个端口(Fa1 and Fa2)发送到PC1和PC2

  3. PC1发现PDU里打包的mac地址和自己的地址不匹配,所以drop fram

image-20221001234218124
  1. PC2的mac地址和PDU里的dest:MAC地址相匹配,接受该PDU,然后解封PDU从以太网帧(Ethernet Frame
image-20221001234301199
  1. 解封到IP层后, pc2检测该pdu目标ip地址和 自己ip地址相匹配,然后解封 packet(PDU解封出来的),这个packet类型是ICMP类型,然后在ip层接受了Echo request(响应请求),
image-20221002003453705

什么是ICMP (Internet Control Message Protocol)

简单的来说就是检测错误的机制,具体可查看上面链接🔗

  1. 网络层 接受了Echo request(响应请求) message后自然也需要回复一个message让pc0知道已经接受了,所以需要回应一个 Echo reply(响应回复)message(将ICMP的Echo request 改成 reply),
image-20221002003821484
  1. 第二层将 ip 和mac 封装成PDU,由于只需要发送给PC0,所以它是unicast单播, pc2里有ARP缓存了pc0的ip和 mac address,next-hop指的是下一站的意思,封装成PDU在以太网帧
image-20221002005015120
  1. pc2从fa0端口传输PDU到hub,hub广播给pc0和pc1,问这个pdu是谁的,pc0匹配,pc1不匹配,pc0就接受了这个PDU,解封PDU里的packet后就接受到了Echo reply了。
image-20221002010554321

2. Hub接受了两个PDU起冲突

什么是冲突,为什么会有冲突,详情请点击->集线器(hub),交换机以及路由器异同;冲突域和广播域详解

  1. pc0发送PDU给PC1,pc2发送PDU给pc1
  2. 点击下一步后,发现两个PDU在hub里起冲突了
image-20221002014816438
  1. 在hub里起冲突后,hub要让别人知道我这出事了,于是会向所人有发送一个冲突frame(帧)到别人主机的端口那
image-20221002015348222
  1. 端口检查一看发现是 冲突帧,就将它给扔了。

原因其实就在于 Hub线路里只有一条线,这条线连着几个PC,如果pc之间想在同一时间相互传输PDU,则会发生冲突,如

image-20221002015635618

结论

关于Hub

  • 定义:集线器(Hub)是指将多条以太网双绞线或光纤集合连接在同一段物理介质下的设备。集线器是运作在OSI模型中的物理层。它可以视作多端口的中继器,若它侦测到碰撞,它会提交阻塞信号。

  • 特点:
    集线器最大的特点就是采用共享型模式,就是指在有一个端口在向另一个端口发送数据时,其他端口就处于“等待”状态。为什么会“等待”呢?举个例子来说,其实在单位时间内A向B发送数据包时,A是发送给B、C、D三个端口的(该现象即紧接下文介绍的IP广播),但是只有B接收,其他的端口在第一单位时间判断不是自己需要的数据后将不会再去接收A发送来的数据。直到A再次发送IP广播,在A再次发送IP广播之前的单位时间内,C,D是闲置的,或者CD之间可以传输数据。如图1,我们可以理解为集线器内部只有一条通道(即公共通道),然后在公共通道下方就连接着所有端口。

图一:

image-20221002015911807

关于PDU的传输过程

  • 在datalink层通过匹配Mac address来确认是否是正确的目标Mac address,正确则接受,不正确则丢丢,接受后就会从以太网帧(Ethernet frame)解封(decapsulate)PDU

    image-20221002020921089
  • 从以太网帧解封出来的数据我们称作packet(数据包),packet包含以下内容

image-20221002021200902

在实验一中pc2解封了PDU后,在第三层就会有ip检测,ip也需要相匹配才能进行下去,如果不匹配也会直接扔掉。

匹配完后会检测这整个packet是什么类型,在实验1上我们可以看到整个packet是ICMP类型,所以pc2检测出来ICMP类型后就会执行ICMP程序,ICMP程序发现没问题后就会接受Echo request(响应回复)并对发过来的pc进行回复Echo reply。

  • Copyrights © 2022-2024 Jessy Huang
  • Visitors: | Views:

请我喝杯咖啡吧~