在这篇文章中,我们将带领您了解计算机网络七:中继器、集线器、交换机、路由器、网桥和网关的全貌,包括试比较分析中继器、集线器、网桥、交换机的区别和联系的相关情况。同时,我们还将为您介绍有关ACF中继器-
在这篇文章中,我们将带领您了解计算机网络七:中继器、集线器、交换机、路由器、网桥和网关的全貌,包括试比较分析中继器、集线器、网桥、交换机的区别和联系的相关情况。同时,我们还将为您介绍有关ACF 中继器 - 最后一个中继器应用不同的行、ASP.Net 中继器:复选框选中状态在表单提交时不持久、axure--中继器、CCIE总结:路由器、交换机的知识,以帮助您更好地理解这个主题。
本文目录一览:- 计算机网络七:中继器、集线器、交换机、路由器、网桥和网关(试比较分析中继器、集线器、网桥、交换机的区别和联系)
- ACF 中继器 - 最后一个中继器应用不同的行
- ASP.Net 中继器:复选框选中状态在表单提交时不持久
- axure--中继器
- CCIE总结:路由器、交换机
计算机网络七:中继器、集线器、交换机、路由器、网桥和网关(试比较分析中继器、集线器、网桥、交换机的区别和联系)
一、定义
1、中继器(RP repeater)
中继器(RP repeater)是工作在物理层上的连接设备。适用于完全相同的两类网络的互连,主要功能是通过对数据信号的重新发送或者转发,来扩大网络传输的距离。 中继器是对信号进行再生和还原的网络设备:OSI模型的物理层设备。
优点
-
扩大了通信距离。
-
增加了节点的最大数目。
-
各个网段可使用不同的通信速率。
-
提高了可靠性。当网络出现故障时,一般只影响个别网段。
-
性能得到改善。
缺点
-
由于中继器对收到被衰减的信号再生(恢复)到发送时的状态,并转发出去,增加了延时。
-
CAN总线的MAC子层并没有流量控制功能。当网络上的负荷很重时,可能因中继器中缓冲区的存储空间不够而发生溢出,以致产生帧丢失的现象。
-
中继器若出现故障,对相邻两个子网的工作都将产生影响。
2、集线器(HUB)
集线器就是将网线集中到一起的机器,也就是多台主机和设备的连接器。集线器的主要功能以扩大网络的传输距离,是中继器的一种形式,区别在于集线器能够提供多端口服务,也称为多口中继器。集线器在OSI/RM中的物理层。集线器的基本功能是信息分发,它把一个端口接收的所有信号向所有端口分发出去。一些集线器在分发之前将弱信号重新生成,一些集线器整理信号的时序以提供所有端口间的同步数据通信。
集线器实际就是一种多端口的中继器。集线器一般有4、8、16、24、32等数量的RJ45接口,通过这些接口,集线器便能为相应数量的电脑完成“中继”功能(将已经衰减得不完整的信号经过整理,重新产生出完整的信号再继续传送)。由于它在网络中处于一种“中心”位置,因此集线器也叫做“HUB”。
集线器的工作原理很简单,比如有一个具备8个端口的集线器,共连接了8台电脑。集线器处于网络的“中心”,通过集线器对信号进行转发,8台电脑之间可以互连互通。具体通信过程是这样的:假如计算机1要将一条信息发送给计算机8,当计算机1的网卡将信息通过双绞线送到集线器上时,集线器并不会直接将信息送给计算机8,它会将信息进行“广播”——将信息同时发送给8个端口,当8个端口上的计算机接收到这条广播信息时,会对信息进行检查,如果发现该信息是发给自己的,则接收,否则不予理睬。由于该信息是计算机1发给计算机8的,因此最终计算机8会接收该信息,而其它7台电脑看完信息后,会因为信息不是自己的而不接收该信息。
3、交换机(Switch)
交换机是集线器的升级换代产品,外形上和集线器没什么分别,是一种在通信系统中自动完成信息交换功能的设备,用途和HUB一样也是连接组网之用,但是它具有比集线器更强大的功能。
交换机也叫交换式集线器,它通过对信息进行重新生成,并经过内部处理后转发至指定端口,具备自动寻址能力和交换作用,由于交换机根据所传递信息包的目的地址,将每一信息包独立地从源端口送至目的端口,避免了和其他端口发生碰撞。广义的交换机就是一种在通信系统中完成信息交换功能的设备。
在计算机网络系统中,交换机是针对共享工作模式的弱点而推出的。集线器是采用共享工作模式的代表,如果把集线器比作一个邮递员,那么这个邮递员是个不认识字的“傻瓜”——要他去送信,他不知道直接根据信件上的地址将信件送给收信人,只会拿着信分发给所有的人,然后让接收的人根据地址信息来判断是不是自己的!而交换机则是一个“聪明”的邮递员——交换机拥有一条高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背部总线上,当控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的NIC(网卡)挂接在哪个端口上,通过内部交换矩阵迅速将数据包传送到目的端口。目的MAC若不存在,交换机才广播到所有的端口,接收端口回应后交换机会“学习”新的地址,并把它添加入内部地址表中。
可见,交换机在收到某个网卡发过来的“信件”时,会根据上面的地址信息,以及自己掌握的“常住居民户口簿”快速将信件送到收信人的手中。万一收信人的地址不在“户口簿”上,交换机才会像集线器一样将信分发给所有的人,然后从中找到收信人。而找到收信人之后,交换机会立刻将这个人的信息登记到“户口簿”上,这样以后再为该客户服务时,就可以迅速将信件送达了。
4、路由器(Router)
路由器是网络中进行网间连接的关键设备。作为不同网络之间互相连接的枢纽,路由器系统构成了基于 TCP/IP 的国际互连网络 Internet 的主体脉络。
路由器之所以在互连网络中处于关键地位,是因为它处于网络层,一方面能够跨越不同的物理网络类型(DDN、FDDI、以太网等等),另一方面在逻辑上将整个互连网络分割成逻辑上独立的网络单位,使网络具有一定的逻辑结构。路由器的主要工作就是为经过路由器的每个数据帧寻找一条最佳传输路径,并将该数据有效地传送到目的站点。
路由器的基本功能是,把数据(IP 报文)传送到正确的网络,细分则包括:
1、IP 数据报的转发,包括数据报的寻径和传送;
2、子网隔离,抑制广播风暴;
3、维护路由表,并与其它路由器交换路由信息,这是 IP 报文转发的基础;
4、IP 数据报的差错处理及简单的拥塞控制;5、实现对 IP 数据报的过滤和记帐。
路由器构成了 Internet 的骨架。它的处理速度是网络通信的主要瓶颈之一,它的可靠性则直接影响着网络互连的质量。因此Internet 研究领域中,路由器技术始终处于核心地位。
5、网桥(Bridge)
简单的说网桥就是个硬件网络协议翻译器,假设你有2台电脑,一台兼容机安装windows,一台是Apple安装OS2,那么两台电脑之间是默认网络协议是不同的,兼容机可能只会说TCP/IP,苹果机只会说Apple talk,就好象两个外国人都不会说对方的语言,怎么办?找个翻译,网桥就是翻译。
在386、486时代网桥可能是一台安装了协议转换程序的电脑,如今交换机也包含这个功能。今天的操作系统之间为了互相交流,支持更多的协议,操作系统自己就可以是网桥,现在网桥这个概念已经淡出了。更多是所谓的桥接、转发、协议二次封装。
网桥也可以说相当一个端口少的二层交换机,再者网桥主要由软件实现,交换机主要由硬件实现!
总结:现在网桥的功能已有软件实现,网桥的硬件实体基本消失了。
6、网关(Gateway)
网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层--应用层。
网关用于以下几种场合的异构网络互连:
1).异构型局域网,如互联专用交换网PBX与遵循IEEE802标准的局域网。
2).局域网与广域网的互联。
3).广域网与广域网的互联。
4).局域网与主机的互联(当主机的操作系统与网络操作系统不兼容时,可以通过网关连接)。
网关的分类
1)协议网关:协议网关通常在使用不同协议的网络区域间做协议转换。
2)应用网关:应用网关是在使用不同数据格式间翻译数据的系统。
3)安全网关:安全网关是各种技术的融合,具有重要且独特的保护作用,其范围从协议级过滤到十分复杂的应用级过滤。
总的说来,网关描述的是一种功能,它既可以具体到一种软件上,也可以具体到一种硬件上。当前网关功能一般到集成到路由器上。
二、各设备之间的联系与区别
1、集线器与交换机
1) 在OSI/RM(OSI参考模型)中的工作层次不同
交换机和集线器在OSI/RM开放体系模型中对应的层次就不一样,集线器是同时工作在第一层(物理层)和第二层(数据链路层),而交换机至少是工作在第二层,更高级的交换机可以工作在第三层(网络层)和第四层(传输层)。
2) 交换机的数据传输方式不同
集线器的数据传输方式是广播(broadcast)方式,而交换机的数据传输是有目的的,数据只对目的节点发送,只是在自己的MAC地址表中找不到的情况下第一次使用广播方式发送,然后因为交换机具有MAC地址学习功能,第二次以后就不再是广播发送了,又是有目的的发送。这样的好处是数据传输效率提高,不会出现广播风暴,在安全性方面也不会出现其它节点侦听的现象。
3) 带宽占用方式不同
在带宽占用方面,集线器所有端口是共享集线器的总带宽,而交换机的每个端口都具有自己的带宽,这样就交换机实际上每个端口的带宽比集线器端口可用带宽要高许多,也就决定了交换机的传输速度比集线器要快许多。
4) 传输模式不同
集线器只能采用半双工方式进行传输的,因为集线器是共享传输介质的,这样在上行通道上集线器一次只能传输一个任务,要么是接收数据,要么是发送数据。
如果用最简单的语言叙述交换机与集线器的区别,那就应该是智能与非智能的差别。集线器说白了只是连接多个计算机的设备,它只能起到信号放大、传输的作用,但不能对信号中的碎片进行处理,所以在传输过程中非常容易出错。而交换机则可以看作是一种智能型的集线器,它除了包括集线器的所有特性外,还具有自动寻址、交换、处理的功能。并且在传递过程中,只有发送源与接受源独立工作,其间不与其它端口发生关系,从而达到防止数据丢失和提高吞吐量的目的。
从它们的工作状态看,集线器属于共享型。也就是说,在一个端口向另外一个端口发送信息的时候,其它的端口就不能再有信息传输,只能处于等待状态。另外集线器是工作在半双工下,即在传输过程中只能是单向的,必须是在一个发送源发送完信息后,接受方才能发送信号。交换机的工作原理却与集线器有很大区别,由于它的每个端口都可视为一条独立的通道,所以在一个端口工作时不会影响到其它端口的传输。而且交换机是工作在全双工状态下的,因此它的数据处理能力在无形中又提高了一倍。
也许您对上面多多所说的有些不明白,那么咱们举个简单的例子您就清楚了。比如说让两组人同时给对方互相传输一个文件,从一个人传到另一个的时间为1分钟。如果是用集线器的话,需要的时间是4分钟。数据先从一个人传到对方那里,然后对方再传回来。接着才能是另一组做相同的工作,这样算下来就是4分钟。但是用交换机的话速度就快多了,在相同情况下只需要1分钟就足够了。由于每个端口都是独立的,所以这两组人可以同时传输数据,再因为交换机可以工作在全双工下,所以每两个人也可以同时传输,换句话说这4个人是在同一个时间内完成的工作。所以我们也可以把集线器和交换机的处理能力看做串行处理与并行处理。
刚才咱们说的是一种理论数值,实际上在传输中还有许多工作要做,比如除错、整理等等,因此交换机的速度不可能达到集线器的4倍,但有一点可以肯定,交换机绝对比集线器快!
其实在挑选集线器与交换机的过程当中,还有其它的因素在里面,这样才能避免浪费。首先我们要考虑组建局域网是干什么用的?如果说只是进行简单的文件传输和共享,那么买个集线器就能够满足您的要求。但如果您要在局域网中需要进行大量的数据交换、运算处理的话,交换机当然是您的首选。
2、交换件和路由器
(1) 工作层次不同
最初的的交换机是工作在OSI/RM开放体系结构的数据链路层,也就是第二层,而路由器一开始就设计工作在OSI模型的网络层。由于交换机工作在OSI的第二层(数据链路层),所以它的工作原理比较简单,而路由器工作在OSI的第三层(网络层),可以得到更多的协议信息,路由器可以做出更加智能的转发决策。
(2) 数据转发所依据的对象不同
交换机是利用物理地址或者说MAC地址来确定转发数据的目的地址。而路由器则是利用不同网络的ID号(即IP地址)来确定数据转发的地址。IP地址是在软件中实现的,描述的是设备所在的网络,有时这些第三层的地址也称为协议地址或者网络地址。MAC地址通常是硬件自带的,由网卡生产商来分配的,而且已经固化到了网卡中去,一般来说是不可更改的。而IP地址则通常由网络管理员或系统自动分配。
(3) 传统的交换机只能分割冲突域,不能分割广播域;而路由器可以分割广播域
由交换机连接的网段仍属于同一个广播域,广播数据包会在交换机连接的所有网段上传播,在某些情况下会导致通信拥挤和安全漏洞。连接到路由器上的网段会被分配成不同的广播域,广播数据不会穿过路由器。虽然第三层以上交换机具有VLAN功能,也可以分割广播域,但是各子广播域之间是不能通信交流的,它们之间的交流仍然需要路由器。
(4) 路由器提供了防火墙的服务
路由器仅仅转发特定地址的数据包,不传送不支持路由协议的数据包传送和未知目标网络数据包的传送,从而可以防止广播风暴。交换机一般用于LAN-WAN的连接,交换机归于网桥,是数据链路层的设备,有些交换机也可实现第三层的交换。 路由器用于WAN-WAN之间的连接,可以解决异性网络之间转发分组,作用于网络层。他们只是从一条线路上接受输入分组,然后向另一条线路转发。这两条线路可能分属于不同的网络,并采用不同协议。相比较而言,路由器的功能较交换机要强大,但速度相对也慢,价格昂贵,第三层交换机既有交换机线速转发报文能力,又有路由器良好的控制功能,因此得以广泛应用。
3、集线器、交换机和路由器
首先说HUB,也就是集线器。它的作用可以简单的理解为将一些机器连接起来组成一个局域网。而交换机(又名交换式集线器)作用与集线器大体相同。但是两者在性能上有区别:集线器采用的式共享带宽的工作方式,而交换机是独享带宽。这样在机器很多或数据量很大时,两者将会有比较明显的。而路由器与以上两者有明显区别,它的作用在于连接不同的网段并且找到网络中数据传输最合适的路径 ,可以说一般情况下个人用户需求不大。路由器是产生于交换机之后,就像交换机产生于集线器之后,所以路由器与交换机也有一定联系,并不是完全独立的两种设备。路由器主要克服了交换机不能路由转发数据包的不足。
ACF 中继器 - 最后一个中继器应用不同的行
如何解决ACF 中继器 - 最后一个中继器应用不同的行
我在我的 wordpress 网站中使用 ACF 中继器。
每个中继器都显示在 col-md-6
中。 我想在 col-md-12
中显示最后一个。
<div>
<?PHP if ( have_rows( ''salon'' ) ) : ?>
<div>
<?PHP while ( have_rows( ''salon'' ) ) : the_row(); ?>
<div>
<div>
<div>
<h2>Card title</h2>
<p>Some quick example text to build on the card title and make up the bulk of the card''s content.</p>
</div>
</div>
</div>
<?PHP endwhile; ?>
</div>
<?PHP endif; ?>
</div>
解决方法
用你的代码试试这个例子,它对我有用。
List<String> categoriesList = List<String>.from(map[''categories''] as List);
ASP.Net 中继器:复选框选中状态在表单提交时不持久
如何解决ASP.Net 中继器:复选框选中状态在表单提交时不持久
我在代码隐藏中绑定了一个复选框中继器:
<asp:Repeater runat="server" ID="rptOpenJobs" OnItemDataBound="rptOpenJobs_ItemDataBound">
<ItemTemplate>
<asp:CheckBoxList ID="lstOpen" runat="server"></asp:CheckBoxList>
</ContentTemplate>
</asp:Repeater>
代码隐藏(VB.Net):
Protected Sub rptOpenJobs_ItemDataBound(sender As Object,e As RepeaterItemEventArgs)
Dim jobsTable As New DataTable
Dim conn As String = "[hidden]" ''Connection String to retrieve data table values
If e.Item.ItemType.Equals(ListItemType.AlternatingItem) Or e.Item.ItemType.Equals(ListItemType.Item) Then
Dim cBoxlist As CheckBoxList = e.Item.FindControl("lstOpen")
If cBoxlist.Items.Count = 0 Then
cBoxlist.DataSource = jobsTable
cBoxlist.DataTextField = "job_title"
cBoxlist.DataValueField = "job_title"
cBoxlist.DataBind()
End If
End If
End Sub
在提交表单时,选中的框不会保持选中状态。我一直在寻找解决方案,但在代码隐藏中没有找到任何列表数据绑定的地方。
我已经尝试在转发器和 CheckBoxList 周围添加一个 UpdatePanel,但在表单提交时选中状态仍然不会持续。
解决方法
页面加载事件是什么样的?
您只在 If IsPostBack = False 代码存根中第一次加载内容。
99% 如果不是 100% 的页面都会包含该代码块。对我来说,来自 Access、VB6、vb.net?好吧,一个表单加载,我们有表单加载事件。
但是,该页面上的任何旧按钮点击也会触发回发,并且加载事件将每次运行(然后按钮点击或任何事件代码将运行)。
所以,所有的网页都是这样的:
Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
'' the REAL first time load event!!!
LoadGrid()
End If
End Sub
Sub LoadGrid()
Using cmdSQL As New SqlCommand("SELECT ID,FirstName,LastName,HotelName,City from tblHotels",New SqlConnection(My.Settings.TEST3))
cmdSQL.Connection.Open()
GridView1.DataSource = cmdSQL.ExecuteReader
GridView1.DataBind()
End Using
End Sub
所以请注意我们如何拥有第一个页面加载事件 - 我们加载了一个网格。但是,如果我们不将该代码放在 IsPostBack = False 部分中,那么我们的设置代码和加载代码将在每次完整页面回发时运行。
您拥有的复选框应该为您保留,并且应该在页面回传后继续存在。
我不知道您在哪里(如何)保存了作业表,但是一旦加载了转发器,它们应该可以在回发后继续存在。我的意思是,只有在重新绑定转发器时才会触发数据绑定事件。但是,如果您说由于添加了新行或诸如此类的原因,并且您确实再次触发(需要/想要)数据绑定事件,那么如果您重新绑定转发器,则该 jobsTable 确实需要存在并保持不变。>
因此,在您的代码中,您在页面加载时,我们加载了中继器。上面的代码是一样的,例如:
而且由于表是为每个项目数据绑定事件使用OVER和OVER,那么我们不应该每次在项目数据绑定事件中重新拉表。我们应该在 LoadGrid 例程中设置(加载)该表一次。
因此,在页面级别的类中,我们将声明一个范围为表单/页面级别的表变量。这将在每个项目绑定事件期间持续足够长的时间,以便转发器填写复选框列表。
我们假设您有一个 hte repeter 的数据源 - 它会重复很多次。对于每个转发器,我们有一个复选框列表,其中还有一组值,我们要从选择的复选框列表中填充这些值。
每个新的复选框列表是否从一个表中驱动并不是 100% 明确的,当然,对于重复列表的每一行,每个重复的行确实有一个来自表的值,代表所选的复选框值.
或者,每个重复项的复选框值列表是否不同?这个问题必须解决。
帮我解决最后一个问题,我会发布更多关于如何工作的代码。
Sub LoadGrid()
Using cmdSQL As New SqlCommand("SELECT ID,New SqlConnection(My.Settings.TEST3))
cmdSQL.Connection.Open()
rptOpenJobs.DataSource = cmdSQL.ExecuteReader
rptOpenJobs.DataBind()
End Using
End Sub
axure--中继器
*****中继器-repeater*****
1、结构:类似于MVC(增删查改)
1)中继器数据集:可包括图片、文字、网址(页面)(右键添加,列名尽量使用英
文或拼音)
2)中继器格式:横向、纵向(是否换行等)、分页、背景、间距
3)中继器项目交互:交互效果
2、用途:
1)可实现数据交互
2)可实现数据列表的重复(即操作一次相当于操作三次)
3、添加行:【中继器】——【数据集】——【添加行】通过局部变量中【元件文字
】获取各个列的值。
注意:图片较特殊,用【元件文字】获取不到,用【元件】获取到的图片也无法
显示,解决办法是在浏览器中右键【属性】——【查看图片的相对路径】
——【images起到最后的路径】——【这样的路径就能显示图片了】
就算更换图片也没问题。
4、标记行:在进行一行或多行删除时使用,即选中行就先标记,点击删除按钮一并
删除即可。
5、删除行:就是删除行。
6、删除选中的行,每次只能删除一行:【中继器】加上一个矩形,设置选中后的效
果,选中矩形框——【鼠标单击时】——【设置“当前元件This”选中状态
为“true”】——【取消“全部”标记(即取消所有标记行)】——【标记当前选中
行】——【输入选项组名称】——【中继器“属性”】——【取消选项组效果】
7、修改行:在中继器外部来编辑行即【更新行】是没有“This”即当前行的选项,
只有“规则”和“标记行”两种选择,意为要想更新标记行则在中继器内部要更新
的行被选中时要做标记。
【点击修改按钮】—【设置touxiang=Item.img,设置shijian=Item.time....】—
【取消“全部”标记】—【标记当前选中项】—【保存按钮】—【更新行】—【已
标记】—【选择列】—【列的值通过局部变量“元件文字”获取且是修改界面的输
入框的名字,不是原来中继器中的名字】
一次性修改所有内容:在前面通过“已标记”方式更新列的基础上再选择【条件】
—【设置值为“true”】可实现更新所有内容。
注:原因在于返回值为true、false,直接写true意为无条件全部成立。
与true等价的另一种写法:[[1==1]]。
或者条件写成[[Item.name]]==[[Jack]],则不选择任何一条记录,直接修改内
容,就会更新在name为Jack的记录上。
****中继器的筛选和排序****
1、添加排序:动态展示的部分使用中继器装起来,添加的交互在外部来操作
【添加排序】取名—【属性】—【排序类型】—【顺序】依次设置即可
2、移除排序:【序号列】可以设置点击时恢复到初始状态的正常排序
3、添加筛选:
1)身高的筛选为例:筛选条件为小于身高的最大值即文本框右边的值,大于身高
的最小值即文本框左边的值。
eg. [[Item.heigh>left&&Item.heigh<right]]
注:当添加的筛选条件大于两个时,筛选条件会一同生效,导致刷选结果不能单独
生效,可以在每添加一个新的筛选之前都清空所有筛选。反之,如果要实现的
效果是一同执行的则不添加移除筛选即可。
CCIE总结:路由器、交换机
bbs.spoto.net/forum-178-1.html -----雏鹰部落
GNS3安装
1、安装的所有目录不能使用中文
ISO如何操作
securecrt如何使用建立会话:之前总是连不上的原因是没有选 telnet协议,而不是ssh协议,要注意。
cmd如何进入GNS3模式:telnet localhost 2001
GNS3使用过程以及两个路由怎样连接
打开软件--添加镜像(c3640-jk9o3s-mz.124-13a)--计算IDLE值直到出现*号选择即可,目的是降低cpu使用率在10%以下才可以--暂停双击--添加快速以太网口--add a link--两个路由连接起来
命令+?=查看帮助
用户模式:》 输入exit 可以退出
特权模式:# 输入enable进入特权模式
全局模式(router(config)#模式--更高一级):输入configure terminal特权模式
全局模式退出:end 到上一级,exit 到用户模式
pc4(config)#default interface f 0/0 ------还原默认配置
配置console密码,下次再插console就得输入密码
R1(config)#line console 0 ---进入接口
R1(config)#password spoto
R1(config-line)#login 当其他设备连接这台设备时需要密码验证
R1(config-line)#no login
R1(config-line)#no pas spoto
用户模式-特权模式 设置密码
到特权模式下
R1(config)#enable secret spoto
VTY口令-用于限制人员通过telnet访问设备,设备第一次现场调试,以后要通过远程telnet调试,
实验:
R1作为被调试的设备,R2去登陆R1调试
R1(config)#line vty 0 4 vty:虚拟通道 0-4:要开5个通道
R1(config-line)#password spototelnet
R1#sh ip int
R1#sh ip int b
R1#conf t
R1(config)#int f 0/0
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#no shutdown
R2(config)#int f 0/0
R2(config-if)#ip add 1.1.1.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#no shutdown
R1(config-if)#ping 1.1.1.2 ---------这个模式报错--Ping测试要在特权模式下
^
% Invalid input detected at ''^'' marker
R1#ping 1.1.1.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.2, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 16/44/88 ms
R2#telnet 1.1.1.1 -------------注意是特权模式下
Trying 1.1.1.1 ... Open
User Access Verification
Password:
% Password: timeout expired!
Password: spototelnet
R1>enable
Password:spoto
R1#
查看当前所有配置
R1#show running-config ---注意在特权模式下 --保存在内存里面 即RAM里面,重启后会清空
start-up-config 存储在NVRA里面 现在设备都放在flash里面 保存在这里面--再重启不丢失
保存配置 第一种
R1#write
Building configuration...
[OK]
保存配置 第二种
R1#copy running-config startup-config
Destination filename [startup-config]?
Building configuration...
[OK]
清空配置
R1#erase startup-config 针对旧设备, 都对当前配置没有影响,重启后才生效
R1#delete flash:config.text 现在设备 都对当前配置没有影响,重启后才生效
配IP步骤:
先进入:用户模式-》特权模式-》全局模式-》进入接口
接口区分:如果一台设备有两个插槽,第一个插槽编号是0,第二个插槽编号是1。第一个插槽里面只有一个接口编号是0;第二个插槽里面有两个接口编号,一个是0,一个是1,
一、配置以太网接口(就是以太网链路)--基于8.2.3标准走,用的ARP协议
进入普通10M以太网口
interface ethernet 0/0 -----进入第一个插槽编号,第0个接口
interface ethernet 1/0 -----进入第二个插槽编号,第0个接口
interface ethernet 1/1 -----进入第二个插槽编号,第1个接口
ethernet 0/0 第一个0表示10M 整个意思:10M以太网口
进入快速以太网口
interface fast-ethernet 0/0
添加ip
R1(config-if)#ip add 1.1.1.1 255.255.255.0
激活接口--------思科设备默认是关闭的
R1(config-if)#no shutdown
实验:
R1#conf terminal
R1(config)#interface fastEthernet 0/0
R1(config-if)#ip address 192.168.1.1 255.255.255.0 -----提示符已变成 -if
R1(config-if)#no shutdown
R1(config-if)#end
R1#
R2#configure terminal
R2(config)#interface f 0/0 interface s 0/0
R2(config-if)#ip address 192.168.1.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#end
R2#
Ping测试要在特权模式下
R1#ping 192.168.1.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.2, timeout is 2 seconds:
.!!!! ------5个包,第一个包超时
Success rate is 80 percent (4/5), round-trip min/avg/max = 28/45/88 ms
R1#ping 192.168.1.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 32/71/136 ms
二、配置serial接口(就是串行接口) (就是串行链路)(广域网链路)
DCE端
R1(config)#interface serial 0/0
R1(config-if)#ip address 192.168.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config)#clock rate 6400 在DCE端配置时钟信号。时钟信号在运营商,用户是DTE端,线缆两头分别写着DCE和DTE,做模拟实验,需要一端模拟运营商,
DTE端不用配时钟
R1(config)#interface serial 0/0
R1(config-if)#ip address 192.168.1.2 255.255.255.0
R1(config-if)#no shutdown
查看具体接口配置信息
R1#show interfaces f0/0 ----------注意模式
FastEthernet0/0 is up, line protocol is up ----物理接口和协议都是up
Hardware is AmdFE, address is cc00.0b00.0000 (bia cc00.0b00.0000) ---快速以太网口和MAC地
Internet address is 192.168.1.1/24
MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec, BW-带宽是100M, DLY--延迟
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation ARPA, loopback not set
R1#show ip int brief ------查看哪些接口配了哪些ip
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 192.168.1.1 YES manual up up
YES manual up---------是物理状态,如果连接路由器的线断了就是down了,
Protocol up---------是协议状态,如果没有配置时钟信号,就是down
路由选择原理;静态路由(S),直连路由(C)
R1#show ip route
C 192.168.1.0/24 is directly connected, FastEthernet0/0
C:表示通过什么渠道获得,比如手工配置,C是直连,。S是手工配置的静态的
192.168.1.0/24 :表示目标地址
FastEthernet0/0 :表示从哪出去,从接口出去还是吓一跳扔给谁。
直连路由:路由接口配完IP后,接口激活,且双up:物理和协议都up,就会学习到紧邻路由的网络号,如:192.168.2.0/24, ---C
静态路由:人工建表,指定去哪个网段,如果去的网段号很多,就得配好多表,--适合中小型网络。
动态路由:两个路由之间相互对话,从而学到远端路由所知道的,比如3.0;4.0;6.0等网段。
直连路由的获取:两端路由只能知道一侧的路由,中间的路由可以知道紧邻两侧的路由信息。
静态路由配置: PC->网关->目的路由->目的路由后面是公网
需要人工配置告诉网关去往目的地的路由信息,即网络号
静态路由配置两种方式
R1(config)#ip route 192.168.1.0 255.255.255.255.0 192.168.12.1 192.168.1.0指的是公网IP 192.168.12.1指的是和目的路由器相连的左边的IP.------叫做扔给对端IP
R1(config)#ip route 192.168.1.0 255.255.255.255.0 serial 0 serial 0指的是网关紧挨着右边的接口 --------叫做扔给本地接口。
通信是双向的,还需要配置回来的路由信息,也是这样的,
实验:
PC-> R1路由->R2路由->R3目的路由->目的路由后面的公网
-( R1路由)-S0/0 192.168.12.1/24
192.168.12.2/24 S0/0-( R2路由)-S0/1 192.16823.2/24
192.168.23.3/24 S0/0-( R3路由)
R1(config)#ip route 192.168.23.0 255.255.255.0 192.168.12.2
R3(config)#ip route 192.168.12.0 255.255.255.255.0 serial s0/0
192.168.12.2------叫做扔给对端IP
serial s0/0指的是网关紧挨着右边的接口 --------叫做扔给本地接口。
通信是双向的,还需要配置回来的路由信息,也是这样的,
默认路由 表示符号:S*
实验(紧接着上面):PC-> R1路由->R2路由--后面接着好多网段IP,有1.0;2.0;3.0;4.0;多个隔离网络
R1(config)#ip route 0.0.0.0 0.0.0.0 192.168.12.2 192.168.12.2相当于默认网关。
telnet七层访问构造 客户 A---网关路由---远端路由---客户 B
源端口是一个随机端口,目的端口一定是23端口。
osi七层:7-5层不重要,4层把端口号封装TCP头部,然后建立三次握手连接在四层,源端口是一个随机端口,目的端口一定是23端口;3层报头加IP,源IP和目的IP;2层是帧头,加上源mac和目标网关路由mac地址(mac只能在本地LAN有效)。A要把数据发给B,必须得先发给网关,所以必须得知道网关的mac地址。
A通过地址解析协议发送广播给网关,网关收到后再回一个给A,A就会更新它的mac表,然后加上源mac和目标网关路由mac地址,最后变成10100的字样传给网关路由,网关收到后拆到第三层漏出IP,如果发现不是给自己的,就原封不动的打包回去,但是他要帮客户送出去,但是查了查路由没有到远端的路由表,所以我们就配置静态路由的方法告诉他怎么走。到远端路由后要拆封到帧,填上自己的mac地址和客户B的mac地址,所以也要广播得到,然后送给B计算机,B也要一层层拆,拆到应用层,看是23端口号,是telnet程序,所以就丢给了telnet程序处理。
同理B回包的时候也得走这个过程。
cmd里面输入 :arp -a 得到所有的mac地址。
lookback接口是虚拟接口,是个软件接口跟物理接口一样,可以配置IP地址。当物理接口不够用时,就可以用lookback接口。所以要开启这个、
静态路由坏处:当有好多个路由时,基本每个路由都要配路由表,会很忙,而且有一个远端路由坏掉时 ,也不是道。
动态路由协议
--------动态的更新,是一个对话。
静态路由坏处:当有好多个路由时,基本每个路由都要配路由表,会很忙,而且有一个远端路由坏掉时 ,也不是道。
动态路由坏处:需要占用一定的cpu等资源,会占用一定带宽,但对网络不会造成太大影响
动网路由协议分类:内部网关协议和外部网关协议。
AS号:自治系统,-自我管理
AS号内部---------选择内部网关协议
不同AS之间---------选择外部网关协议--------比如两个跨国公司之间,---比如两个农业银行之间
内部网关协议包括:1、距离矢量协议 2、链路状态协议
外部网关协议包括:BGP--适用于超大型网络
距离矢量协议
距离矢量协议包括:1、RIPV1和RIPV2 2、EIGRP
距离指的跳数--hop 一跳要跨越一台路由器,比如 R1要通过 R2 跨越2.0网段,这就是垮了一跳,以条数衡量一条路由的好坏,
矢量:R2要通告给R1,R1要经过R2,这就是方向
一旦两台路由之间运行协议,路由就会更新自己的路由表,进行对话,周期性的更新,
更新方式:采用广播, 缺点:对链路和设备造成损耗,
收敛完成的意思:动态路由学习完毕
收敛分两步:1、初次路由信息交换,进一步交欢
度量值(Metric):衡量一条路由的好和坏 ----附图见网盘--动态路由--距离矢量路由协议。就是说路由 --------前提在同一协议中做比较A连接了两个分支路由。
-A-B-E-1.0 ---------A到1.0经过了2跳 --------更忧 来源-RIP,网络号,viaB
-A-C-D-E-1.0 --------A到1.0经过了3跳
这样以后都会走更忧的路径,但是当2跳的任何地方出了问题,就会选择3跳的路径
度量值(Metric):同一台路由器收到多条去往同一个目的地的路由,会比较Metric值,Metric值忧的会被装进路由表,注:Metric值有比较条数的,有比较带宽的。如果两个Metric都相同就会同时使用,这就是负载均衡,
RIP缺点:当3跳的那条链路带宽比2跳的那条链路带宽大时,就是浪费,---附图见网盘--动态路由--距离矢量路由协议
冗余:自动切换链路,当有一个链路挂掉时候,而静态的路由是无法自动切换的。
查看度量值(Metric):show ip route ------附图见网盘--动态路由--距离矢量路由协议
Metric:在同一协议中做比较
管理距离(AD值):指的是不同动态协议之间做比较选择最优路径。
总结:
一台路由器,当它从两种不同的动态路由协议选择协议中,学习到去往同一个目的地的路由,比较AD值。取信小的将路由装入路由表,进行数据转发,另一条路径,只有当优选的路径DOWN掉的时候,才会出现和使用;
一台路由器,当它从同种动态路由协议,但不同方向(邻居)学习 去往同一个目的地的路由,则比较metric度量值,选择忧的,装入路由表,进行数据转发。
依照传闻的更新方式(广播、更新路由表) -----容易被骗,容易产生环路
逐跳更新
环路的产生:-A-B-C-
当C右端链路断掉时。但是仍然周期性的更新,当有pc访问C时,C告诉走B,B再告诉走C,往复循环,直到跑死,------------附图见网盘--动态路由--距离矢
还有达到无穷大
量路由协议
消除环路的方法: A-B-C-x
1、定义最大度量值防止计数至无穷大(最大跳数)16 ----这是RIP的最大上限
2、水平分隔 --附图见网盘--动态路由--距离矢
3、抑制计时器:抑制计时器:远端出问题时,B和C先启动计时器。观察,如果恢复,就继续使用
4、路由中毒 ---路由无穷大--就是不可达-----泛红出去------附图见网盘--动态路由--距离矢
5、毒性逆转 :带有路由中毒的水平分隔,:C告诉B路由不可达,B也告诉C我知道路由不可达,并等待C右边的线路好
6、触发更新:拓扑发送变化时,路由立即发送更新消息
RIP:适用于金融行业,
基于UDP,端口520的应用层协议。
管理距离120
RIP实验
R1 R2 R3
如果有多个路由,依次宣告自己的网络号即可
R1#conf t
R1(config)#interface S 0/0
R1(config-if)#ip address 192.168.12.1 255.255.255.0
R1(config-if)#no sh
R1#ping 192.168.12.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.12.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 28/38/52 ms
R1#ping 192.168.23.3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.23.3, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
R1#conf t
R1(config)#router rip
R1(config-router)#network 192.168.12.0
R1(config-router)#end
R1#sh ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C 192.168.12.0/24 is directly connected, Serial0/0
(配置Rip后)
R1#ping 192.168.23.3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.23.3, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
R2#configure t
R2(config)#int s 0/0
R2(config-if)#ip address 192.168.12.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#int s 0/1
R2(config-if)#ip address 192.168.23.2 255.255.255.0
R2(config-if)#no sh
R2(config)#end
R2#sh ip int b
R2#ping 192.168.23.3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.23.3, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 32/35/48 ms
R2#conf t
R2(config)#router rip
R2(config-router)#net
R2(config-router)#network 192.168.12.0
R2(config-router)#network 192.168.23.0
R3#conf t
R3(config)#int s 0/0
R3(config-if)#ip address 192.168.23.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#end
R3#conf t
R3(config)#router rip
R3(config-router)#network 192.168.23.0
R3(config-router)#end
R3#sh ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
R 192.168.12.0/24 [120/1] via 192.168.23.2, 00:00:22, Serial0/0
C 192.168.23.0/24 is directly connected, Serial0/0
R3#ping 192.168.12.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.12.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 56/68/96 ms
EIGRP
--增强型内部网关路由协议 --思科私有---只能在思科设备上运行--前身是IGRP
RFC文档 ----规范 www.rfc
特点:收敛速度比较快,减少带宽浪费,(触发性更新)--当网络拓扑发送变化时才更新,
支持多种网络层协议,(ip,ipx,appletalk) ---见截图
无类路由:可以识别不同掩码
高级距离矢量协议:不只只是根据跳数,也可以根据带宽。
100%无环路,---DUAL算法
首先形成邻居表,再进行路由信息同步,然后启用DUAL算法,查看哪个更忧。
三种表:邻居表,拓扑表。路由表,
通过组播方式泛红:224.0.0.10发送
metric计算==带宽+延迟 =BW+DLY BW=(10的7次方/带宽 )*256
DLY= ((延迟(微妙)/10)*256
带宽:沿路所有数据出接口带宽最低值,且是接口的带宽,而不是链路的带宽
延迟:沿路所有数据出接口延迟的和
DUAL算法:提供无环路
后继路由器:就是选择metric最优的那条路的下一个路由器。
可行距离:本地到达目标地的metric值,(FD) 本地可以是A 可以是B
可行后继路由器:备份的那个 (FS)
A-B-D-
A-C-D-
通告距离:C通告给A到达目的地的D右面网段的距离,(AD)
可行后继成立的条件:C通告给A到达目的地的D右面网段的距离,(AD)要小于 A通过B到达D右面网段的距离。(FD)
路由更新和数据包的方向是相反的
K值要相等
EIGRP的配置
AS:域,比如一个省份就是一个域,不同的AS用不同的号码区分,
debug:一般不要开启,开启后会出现大量调试信息,有可能把设备跑坏,
自动汇总:防止远端网络号down掉的反复计算DUAL值协议默认开启汇总,
10.1.1.0/24 这是个子网 10.网段是A类地址,进行了子网划分。
172.16.0.0/16
192.168.12.0 是个主类地址,
EIGRP的配置实验
R1#conf t
R1(config)#interface S 0/0
R1(config-if)#ip address 192.168.12.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#router eigrp 100
R1(config-router)#network 192.168.12.0
R1(config-router)#end
R1#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C 192.168.12.0/24 is directly connected, Serial0/0
R2#configure t
R2(config)#int s 0/0
R2(config-if)#ip address 192.168.12.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#
*Mar 1 00:05:13.543: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
R2(config-if)#
*Mar 1 00:05:14.547: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R2(config-if)#in
R2(config-if)#int lo0
R2(config-if)#
*Mar 1 00:05:40.851: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
R2(config-if)#ip add 2.2.2.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#no shutdown
R2(config-if)#router eigrp 100
R2(config-router)#networ
R2(config-router)#network 192.168.12.0
R2(config-router)#
*Mar 1 00:06:40.487: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 192.168.12.1 (Serial0/0) is up: new adjacency
R2(config-router)#netw
R2(config-router)#network 2.2.2.
R1#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C 192.168.12.0/24 is directly connected, Serial0/0
D 2.0.0.0/8 [90/2297856] via 192.168.12.2, 00:00:12, Serial0/0
R1#show ip eigrp neighbors
IP-EIGRP neighbors for process 100
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 192.168.12.2 Se0/0 13 00:02:10 73 438 0 4
R1#show ip eigrp neighbors
IP-EIGRP neighbors for process 100
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 192.168.12.2 Se0/0 14 00:02:33 73 438 0 4
R1#show ip eigrp neighbors
IP-EIGRP neighbors for process 100
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 192.168.12.2 Se0/0 13 00:02:43 73 438 0 4
R1#
Connected to Dynamips VM "R1" (ID 13, type c3600) - Console port
Press ENTER to get the prompt.
R1#sh
R1#show ip
R1#show ip eifr
R1#show ip eigrp
R1#show ip eigrp nei
R1#show ip eigrp neighbors
IP-EIGRP neighbors for process 100
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 192.168.12.2 Se0/0 13 00:52:02 73 438 0 4
R1#show ip eigrp neighbors
IP-EIGRP neighbors for process 100
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 192.168.12.2 Se0/0 14 00:52:20 73 438 0 4
R1#conf
R1#configure t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#int s 0/0
R1(config-if)#shu
R1(config-if)#shutdown
R1(config-if)#
*Mar 1 01:05:01.555: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 192.168.12.2 (Serial0/0) is down: interface down
R1(config-if)#
*Mar 1 01:05:03.515: %LINK-5-CHANGED: Interface Serial0/0, changed state to administratively down
*Mar 1 01:05:04.515: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to down
R1(config-if)#debu
R1(config-if)#de
R1(config-if)#debu
R1(config-if)#debug ip eigr
R1(config-if)#end
R1#d
*Mar 1 01:05:59.195: %SYS-5-CONFIG_I: Configured from console by console
R1#deb
R1#debug ip eigr
R1#debug ip eigrp ?
<1-65535> Autonomous System
neighbor IP-EIGRP neighbor debugging
notifications IP-EIGRP event notifications
summary IP-EIGRP summary route processing
vrf Select a VPN Routing/Forwarding instance
<cr>
R1#debug ip eigrp
IP-EIGRP Route Events debugging is on
R1#conf
R1#configure t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#int s 0/0
R1(config-if)#no shu
R1(config-if)#no shutdown
R1(config-if)#
*Mar 1 01:08:34.855: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
R1(config-if)#
*Mar 1 01:08:35.859: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R1(config-if)#
*Mar 1 01:08:44.755: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 192.168.12.2 (Serial0/0) is up: new adjacency
*Mar 1 01:08:44.915: IP-EIGRP(Default-IP-Routing-Table:100): Processing incoming UPDATE packet
*Mar 1 01:08:44.919: IP-EIGRP(Default-IP-Routing-Table:100): 192.168.12.0/24 - do advertise out Serial0/0
*Mar 1 01:08:44.987: IP-EIGRP(Default-IP-Routing-Table:100): Processing incoming UPDATE packet
*Mar 1 01:08:44.991: IP-EIGRP(Default-IP-Routing-Table:100): Int 2.0.0.0/8 M 2297856 - 1657856 640000 SM 128256 - 256 128000
*Mar 1 01:08:44.991: IP-EIGRP(Default-IP-Routing-Table:100): route installed for 2.0.0.0 ()
*Mar 1 01:08:44.995: IP-EIGRP(Default-IP-Routing-Table:100): 192.168.12.0/24 - do advertise out Serial0/0
R1(config-if)#
*Mar 1 01:08:45.083: IP-EIGRP(Default-IP-Routing-Table:100): Processing incoming UPDATE packet
*Mar 1 01:08:45.087: IP-EIGRP(Default-IP-Routing-Table:100): Int 2.0.0.0/8 M 2297856 - 1657856 640000 SM 128256 - 256 128000
R1(config-if)#end
R1#sh
*Mar 1 01:11:41.339: %SYS-5-CONFIG_I: Configured from console by console
R1#sh ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C 192.168.12.0/24 is directly connected, Serial0/0
D 2.0.0.0/8 [90/2297856] via 192.168.12.2, 00:03:01, Serial0/0
R1#un all
All possible debugging has been turned off
R1#sh ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C 192.168.12.0/24 is directly connected, Serial0/0
D 2.0.0.0/8 [90/2297856] via 192.168.12.2, 00:04:33, Serial0/0 ---这个8见截图,
R1#show ip eigrp neigh
R1#show ip eigrp neighbors
IP-EIGRP neighbors for process 100
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 192.168.12.2 Se0/0 11 00:41:48 121 726 0 7
R1#ping 192.168.12.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.12.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 32/40/76 ms
R1#show ip eigrp topology
IP-EIGRP Topology Table for AS(100)/ID(192.168.12.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 2.0.0.0/8, 1 successors, FD is 2297856
via 192.168.12.2 (2297856/128256), Serial0/0
P 192.168.12.0/24, 1 successors, FD is 2169856
via Connected, Serial0/0
实验:见截图 三个路由构成三角形。R3连接一个lookback接口
R1#conf
R1#configure t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#int f 0/0
^
% Invalid input detected at ''^'' marker.
R1(config)#int s 0/0
R1(config-if)#ip add 192.168.12.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#no shutdown
R1(config-if)#
*Mar 1 01:12:39.935: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
R1(config-if)#
*Mar 1 01:12:40.939: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R1(config-if)#int s 0/1
*Mar 1 01:13:04.195: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to down
R1(config-if)#int s 0/1
R1(config-if)#ip add 192.168.13.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#no shutdown
R1(config-if)#
*Mar 1 01:13:41.003: %LINK-3-UPDOWN: Interface Serial0/1, changed state to up
R1(config-if)#
*Mar 1 01:13:42.007: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to up
R1(config-if)#
*Mar 1 01:14:04.207: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to down
R1(config-if)#netw
R1(config-if)#networ
R1(config-if)#network 192.168.12.0
^
% Invalid input detected at ''^'' marker.
R1(config-if)#rout
R1(config-if)#routing i
^
% Invalid input detected at ''^'' marker.
R1(config-if)#routing ei 1
^
% Invalid input detected at ''^'' marker.
R1(config-if)#route
R1(config-if)#router ei 1
R1(config-router)#netw
R1(config-router)#network 192.168.12.0
R1(config-router)#network 192.168.13.0
R1(config-router)#
*Mar 1 01:22:54.179: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R1(config-router)#
*Mar 1 01:23:51.639: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 192.168.12.2 (Serial0/0) is up: new adjacency
R1(config-router)#
*Mar 1 01:26:24.207: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to up
R1(config-router)#
*Mar 1 01:29:43.699: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 192.168.13.3 (Serial0/1) is up: new adjacency
R1(config-router)#end
R2#conf
R2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#int s 0/0
R2(config-if)#ip add 192.168.12.2
% Incomplete command.
R2(config-if)#ip add 192.168.12.2
R2(config-if)#ip add 192.168.12.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#no shutdown
R2(config-if)#
*Mar 1 01:22:48.531: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
R2(config-if)#
*Mar 1 01:22:49.535: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R2(config-if)#int s 0/1
R2(config-if)#ip add 192.168.23.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#no shutdown
R2(config-if)#
*Mar 1 01:23:14.087: %LINK-3-UPDOWN: Interface Serial0/1, changed state to up
R2(config-if)#
*Mar 1 01:23:15.091: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to up
R2(config-if)#rout
R2(config-if)#router ei 1
R2(config-router)#netw
R2(config-router)#network
*Mar 1 01:23:42.515: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to down
R2(config-router)#network 192.168.12.0
R2(config-router)#network 192.168.12.0
*Mar 1 01:23:50.183: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 192.168.12.1 (Serial0/0) is up: new adjacency
R2(config-router)#network 192.168.23.0
R3#int
R3#int
R3#conf
R3#configure t
R3#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
R3(config)#ip add 192.168.13.3 255.255.255.0
^
% Invalid input detected at ''^'' marker.
R3(config)#int s 0/0
R3(config-if)#ip add 192.168.13.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#no shutdown
R3(config-if)#
*Mar 1 01:26:18.555: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
R3(config-if)#
*Mar 1 01:26:19.559: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R3(config-if)#int s 0/1
R3(config-if)#ip add 192.168.23.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#no shutdown
R3(config)#int lo0
R3(config-if)#
*Mar 1 01:28:14.019: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
R3(config-if)#ip add 3.3.3.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#no shutdown
R3(config-router)#router ei 1
R3(config-router)#network 192.168.23.0
R3(config-router)#network 192.168.13.0
R3(config-router)#network 3.0.0.0
R1#show ip eigrp neighbors
IP-EIGRP neighbors for process 1
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
1 192.168.13.3 Se0/1 12 00:01:57 82 492 0 12
0 192.168.12.2 Se0/0 12 00:07:49 74 444 0 12
R1#sho
R1#show ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C 192.168.12.0/24 is directly connected, Serial0/0
C 192.168.13.0/24 is directly connected, Serial0/1
D 3.0.0.0/8 [90/2297856] via 192.168.13.3, 00:00:55, Serial0/1
D 192.168.23.0/24 [90/2681856] via 192.168.13.3, 00:02:27, Serial0/1
[90/2681856] via 192.168.12.2, 00:02:27, Serial0/0
R1#sho
R1#show ip ei
R1#show ip eigrp to
R1#show ip eigrp topology
IP-EIGRP Topology Table for AS(1)/ID(192.168.13.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 3.0.0.0/8, 1 successors, FD is 2297856
via 192.168.13.3 (2297856/128256), Serial0/1
P 192.168.12.0/24, 1 successors, FD is 2169856
via Connected, Serial0/0
P 192.168.13.0/24, 1 successors, FD is 2169856
via Connected, Serial0/1
P 192.168.23.0/24, 2 successors, FD is 2681856
via 192.168.12.2 (2681856/2169856), Serial0/0
via 192.168.13.3 (2681856/2169856), Serial0/1
R1#show ip eigrp topology all
R1#show ip eigrp topology all-links
IP-EIGRP Topology Table for AS(1)/ID(192.168.13.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 3.0.0.0/8, 1 successors, FD is 2297856, serno 5
via 192.168.13.3 (2297856/128256), Serial0/1
via 192.168.12.2 (2809856/2297856), Serial0/0
P 192.168.12.0/24, 1 successors, FD is 2169856, serno 1
via Connected, Serial0/0
P 192.168.13.0/24, 1 successors, FD is 2169856, serno 2
via Connected, Serial0/1
P 192.168.23.0/24, 2 successors, FD is 2681856, serno 4
via 192.168.12.2 (2681856/2169856), Serial0/0
via 192.168.13.3 (2681856/2169856), Serial0/1
R1#show ip protocols ------ 查看全局指令
负载均衡
负载均衡:同时出现了两条路由到达目的地。并且metric值相等。提高了带宽的利用率。
不等价负载均衡: --见图
允许两条优劣路由都放在路由表里。--防止闲置带宽:同时使用两条链路,
variance=2 自定义这个数
(20+10)=30<[2*FD=40] 这个时候30这个metric值就可以作为负载路由一起使用。
网络工程师概念:不是机房,不是弱电,是整个路由器,交换机等设备组成的系统,上面跑了平台,又有各种协议,根据客户现场进需求行规划。变成实施方案,最终落实,
多和行业内人士交流。
OSPF
OSPF协议:链路状态路由协议(开放式最短路径优先)---用的最广泛 --SPF算法 很多园区网都在用
O:开放 共有的 没有跳数限制
路由之间交流的是链路的状态而不是直接的路由信息,而距离矢量路由协议交流的直接是路由信息
状态:这个接口到某个路由之间的开销或邻居关系。
根据开销选择 路径,和带宽成反比,带宽越大,到达目的地的开销越小。
cost=10的8次方/接口带宽 带宽=沿路入接口所有带宽之和
OSPF报文类型 相当于婚恋过程
HELLO:建立初步关系 ,采用组播方式,224.0.0.5,发给所有运行OSPF协议的路由器
DBD:链路状态表 LSA:具体信息,在LSDB中 --这一步了解基本信息,LSDB在拓扑表中,
LSR:请求详细情况--链路状态信息
LSU:给的答复(包括了多了LSA)
LSACK:确认报文的安全机制,对LSU中的LSA进行确认。
OSPF区域:
泛红,每台路由都要装在小区内的所有信息,浪费资源,所以区域要弄小点,且区域大,不易管理,且拓扑发生变化容易发生网络抖动,
OSPF 区域划分,以路由器为界限,
OSPF三张表:邻居表,拓扑表,OSPF路由表。
OSPF优势
几乎适应所有网络类型,包括以太网,点对点串行链路,就是运行在OS七层的第二层,比如物理层是以太网接口,在二层就会识别封装成以太网帧,如果是串行接口,就封装成HPLC的帧,接口不一样,封装时候叫的名字也不一样,然后OSPF就会根据这种不同的数据链路层进行操作,不同的数据链路就是不同的网络,
一共4种网络类型
广播型:就是以太网链路,比如在LAN中连接了多台路由器,简称BMA。
串行链路:就是点对点模式,一条线两头各连一个路由,只有两个
NBMA:也是多路型网络,但是不支持广播和组播,最典型的封装方式就是 x.25和帧中
通配符(反掩码):用来匹配,=255.255.255.255-接口的掩码
实验--通配符
R1#configure t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#int f 0/0
^
% Invalid input detected at ''^'' marker.
R1(config)#int s 0/0
R1(config-if)#ip add 192.168.12.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#
*Mar 1 00:03:55.751: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
R1(config-if)#
*Mar 1 00:03:56.755: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R1(config-if)#
*Mar 1 00:04:23.955: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to down
R1(config-if)#rou
R1(config-if)#router os
R1(config-if)#ex
R1(config)#router os
R1(config)#router ospf 1
R1(config-router)#netw
R1(config-router)#network 192.168.12.0 0.0.0.255 ar
R1(config-router)#network 192.168.12.0 0.0.0.255 area 0 ---- 255.255.255.255-3个255
R1(config-router)#
*Mar 1 00:08:03.955: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R1(config-router)#
*Mar 1 00:09:35.611: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.23.2 on Serial0/0 from LOADING to FULL, Loading Done
R2#conf
R2#configure t
R2#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#in
R2(config)#interface s 0/0
R2(config-if)#ip add 192.168.12.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#no shutdown
R2(config-if)#
*Mar 1 00:07:49.223: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
R2(config-if)#in
*Mar 1 00:07:50.227: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R2(config-if)#in
R2(config-if)#int
R2(config-if)#ex
R2(config)#int s 0/1
R2(config-if)#ip add 192.168.23.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#no shutdown
R2(config-if)#
*Mar 1 00:08:47.295: %LINK-3-UPDOWN: Interface Serial0/1, changed state to up
R2(config-if)#
*Mar 1 00:08:48.299: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to up
R2(config-if)#ex
R2(config)#rou
R2(config)#router os
R2(config)#router ospf 1
R2(config-router)#
*Mar 1 00:09:13.151: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to down
R2(config-router)#netw
R2(config-router)#network 192.168.12.0 0.0.0.255 a
R2(config-router)#network 192.168.12.0 0.0.0.255 area 0
R2(config-router)#
*Mar 1 00:09:34.371: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.12.1 on Serial0/0 from LOADING to FULL, Loading Done
R2(config-router)#net
R2(config-router)#network 192.168.23.0 0.0.0.255 ar
R2(config-router)#network 192.168.23.0 0.0.0.255 area 0
R2(config-router)#
*Mar 1 00:11:43.151: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to up
R3#conf
R3#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R3(config)#int s 0/0
R3(config-if)#ip add 192.168.23.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#no shutdown
R3(config-if)#
*Mar 1 00:11:30.879: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
R3(config-if)#
*Mar 1 00:11:31.883: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R3(config-if)#ex
R3(config)#rou
R3(config)#routee
R3(config)#router os
R3(config)#router ospf 1
R3(config-router)#netw
R3(config-router)#network 192.168.23.0 0.0.0.255 a 0
R3(config-router)#
*Mar 1 00:14:48.359: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.23.2 on Serial0/0 from LOADING to FULL, Loading Done
R1(config-router)#end
R1#
*Mar 1 00:15:07.071: %SYS-5-CONFIG_I: Configured from console by console
R1#sh
R1#show ip os
R1#show ip ospf ne
R1#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.23.2 0 FULL/ - 00:00:38 192.168.12.2 Serial0/0
R1#sh ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C 192.168.12.0/24 is directly connected, Serial0/0
O 192.168.23.0/24 [110/128] via 192.168.12.2, 00:01:17, Serial0/0
R1#ping 192.168.23.3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.23.3, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 52/60/64 ms
多区域配置:area0 area1 不一样而已。
二层交换基础
VLAN概念
TRUNK概念
二层交换基本配置
交换机对帧进行转发,如果不知道数据包的走向就会泛红,不能隔绝广播域,
园区网络分层结构
接入层:用户接入,接入安全,防止PC中毒影响整个网络,接入层VLAN,接受用户流量
汇聚层:流量汇聚,链路冗余,设备冗余,防止环路
核心层:高速转发,服务器接入,路由选择,
出口层:广域网接入,出口策略,带宽控制,链路备份。
接入层交换机---二层交换机,二层:数据链路层,定义了MAC地址,
作用:学习MAC地址,数据转发,帧:源和目的,还有data,环路避免,
交换机为什么工作在第二层:能够识别帧,转发帧。
mac地址:硬件地址,叫做二层地址,00000111,出厂时唯一的,
工作原理:刚开始寻址,泛红,之后就是针对性的
VLAN概念
HUB:整个是个冲突域
交换机:一个接口就是一个冲突域,整台是个广播域,是个LAN,比如192.168.1.0/24,不能隔绝广播域,因为是根据MAC地址转发,
路由器:每个接口就是个独立的广播域,
交换机如何划分多个广播域
192.168.1.1 和192.168.1.2 是一个VLAN 192.168.1.3H和 192.168.1.4 是另一个LAN, 这两个LAN之间不能互访,要想互访需要借助路由器配置。
VLAN V:就是虚拟
不同的LAN之间不能互访,要想通信就得知道MAC,而要知道MAC就得通过广播来获得,而不同的LAN是不同的广播,所以无法获得,
1、静态VLAN --人工配置
2、动态VLAN --通过VSPS服务器实现,防止人员位置发生变化,MAC注册后。一直跟踪MAC,别管电脑到哪里
集成商:布线,强电弱电等,
网络工程师:调试设备,运营。个根据客户需求,上架设备。100台设备,一个下午。善用工具,myBase管理脚本--复制粘贴,大型设备都是写脚本,复制粘贴,速度很快
trunk :一条链路需要承载多ALAN信息的时候,需要使用trunk来实现。标记不同颜色,存在于交换机之间或交换机与路由器之间。由人为手工配置,
trunk:要配在链路上,就是干道上,交换机之间用的Trunk
ISL:思科私有,一种封装协议,
802.1Q又叫Qus:共有协议,使用里面插入tag来做标记,
数据帧:又叫纯洁以太网数据帧,
VTP模式:思科私有,在大型网络中,动态管理VLAN,在server模式,发送并更新,让其他交换机也具有,放在flash里面的vlan.dat里面。删除配置文件,他也在,client端只能学习,transparent下不学习,只转发。 --------很少用。 -在Teunk之间运行,
vlan的基本配置
跨交换机配置vlan
等车排队的时候放些视频学习材料
c3600模拟交换机添加的模块是 GNS3里面的倒数第二个NM-16ESW,PC分配快速以太网口,
路由器怎么模拟pc
1、 no ip routing ---关掉路由功能
2、 interface f/0
ip address xxx
no shutdown
3、 ip default-gateway xxxx ---指定网关
sw1(vlan)#ex -----这种方式退出才会保存
R1#conf
R1#configure t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#host
R1(config)#hostname sw1
sw1(config)#end
sw1#
*Mar 1 00:10:10.939: %SYS-5-CONFIG_I: Configured from console by console
sw1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
sw1(config)#vlan 10
^
% Invalid input detected at ''^'' marker.
sw1(config)#end
sw1#
*Mar 1 00:18:38.879: %SYS-5-CONFIG_I: Configured from console by console
R2#conf
R2#configure t
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#host
R2(config)#hostname sw2
sw2(config)#end
R3#conf
R3#configure t
Enter configuration commands, one per line. End with CNTL/Z.
R3(config)#hos
R3(config)#hostname pc1
pc1(config)#no ip rou
pc1(config)#no ip routi
pc1(config)#no ip routing
pc1(config)#int f 0/0
pc1(config-if)#ip add 192.168.10.1 255.255.255.0
pc1(config-if)#no sh
pc1(config-if)#no shutdown
pc1(config-if)#
*Mar 1 00:11:58.447: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Mar 1 00:11:59.447: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
pc1(config-if)#ip def
pc1(config-if)#ip defau
pc1(config-if)#ex
pc1(config)#ip defa
pc1(config)#ip default-gate
pc1(config)#ip default-gateway 192.168.10.254
pc1(config)#end
R4#conf
R4#configure t
Enter configuration commands, one per line. End with CNTL/Z.
R4(config)#host
R4(config)#hostname pc2
pc2(config)#no ip rou
pc2(config)#no ip rout
pc2(config)#no ip routi
pc2(config)#no ip routing
pc2(config)#int f 0/0
pc2(config-if)#ip add 192.168.20.1 255.255.255.0
pc2(config-if)#no shu
pc2(config-if)#no shutdown
pc2(config-if)#
*Mar 1 00:14:04.523: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Mar 1 00:14:05.523: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
pc2(config-if)#ex
pc2(config)#end
R5#conf
R5#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R5(config)#host
R5(config)#hostname pc3
pc3(config)#no ip rou
pc3(config)#no ip routti
pc3(config)#no ip routi
pc3(config)#no ip routing
pc3(config)#int f 0/0
pc3(config-if)#ip add 192.168.10.2 255.255.255.0
pc3(config-if)#no sh
pc3(config-if)#no shutdown
R6#conf
R6#configure t
R6#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
R6(config)#hostn
R6(config)#hostname pc4
pc4(config)#no ip rout
pc4(config)#no ip routi
pc4(config)#no ip routing
pc4(config)#int f 0/0
pc4(config-if)#ip add 192.168.20.2 255.255.255.0
pc4(config-if)#no sh
pc4(config-if)#no shutdown
pc4(config-if)#end
sw1#vlan da
sw1(vlan)#vlan 10
VLAN 10 added:
Name: VLAN0010
sw1(vlan)#vlan 20
VLAN 20 added:
Name: VLAN0020
sw1(vlan)#ex
APPLY completed.
Exiting....
sw1#conf
sw1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
sw1(config)#int f 0/0
sw1(config-if)#swit
sw1(config-if)#switchport mo
sw1(config-if)#switchport mode acc
sw1(config-if)#switchport mode access
sw1(config-if)#swi
sw1(config-if)#switchport ac vl
sw1(config-if)#switchport ac vlan 10
sw1(config-if)#ex
sw1(config)#int f 0/1
sw1(config-if)#switchport mode access
sw1(config-if)#switchport ac vlan 10
sw1(config-if)#ex
sw1(config)#int f 0/2
sw1(config-if)#sw
sw1(config-if)#swi
sw1(config-if)#switchport mo
sw1(config-if)#switchport mode ac
sw1(config-if)#sw mo
sw1(config-if)#sw mode ac vl
sw1(config-if)#sw mode ac vla
sw1(config-if)#sw acc
sw1(config-if)#sw access vl
sw1(config-if)#sw access vlan 20
sw1(config-if)#end
sw1#
*Mar 1 00:24:44.411: %SYS-5-CONFIG_I: Configured from console by console
sw1#sho
sw1#show vl
sw1#show vlan-s
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
1 default active Fa0/3, Fa0/4, Fa0/5, Fa0/6
Fa0/7, Fa0/8, Fa0/9, Fa0/10
Fa0/11, Fa0/12, Fa0/13, Fa0/14
Fa0/15
10 VLAN0010 active Fa0/0, Fa0/1
20 VLAN0020 active Fa0/2
1002 fddi-default active
1003 token-ring-default active
1004 fddinet-default active
1005 trnet-default active
VLAN Type SAID MTU Parent RingNo BridgeNo Stp BrdgMode Trans1 Trans2
---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ ------
1 enet 100001 1500 - - - - - 1002 1003
10 enet 100010 1500 - - - - - 0 0
20 enet 100020 1500 - - - - - 0 0
1002 fddi 101002 1500 - - - - - 1 1003
1003 tr 101003 1500 1005 0 - - srb 1 1002
1004 fdnet 101004 1500 - - 1 ibm - 0 0
1005 trnet 101005 1500 - - 1 ibm - 0 0
sw1#conf
sw1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
sw1(config)#sw
sw1(config)#swi
sw1(config)#int f 0/15
sw1(config-if)#swi
sw1(config-if)#switchport tru
sw1(config-if)#switchport trunk en
sw1(config-if)#switchport trunk encapsulation ?
dot1q Interface uses only 802.1q trunking encapsulation when trunking
sw1(config-if)#switchport trunk encapsulation do
sw1(config-if)#switchport trunk encapsulation dot1q
sw1(config-if)#swi
sw1(config-if)#switchport mo
sw1(config-if)#switchport mode tru
sw1(config-if)#switchport mode trunk
sw1(config-if)#
*Mar 1 00:27:37.255: %DTP-5-TRUNKPORTON: Port Fa0/15 has become dot1q trunk
sw1(config-if)#ex
sw1(config)#end
sw1#
*Mar 1 00:27:58.959: %SYS-5-CONFIG_I: Configured from console by console
sw1#sho
sw1#show int
sw1#show interfaces tru
sw1#show interfaces trunk
Port Mode Encapsulation Status Native vlan
Fa0/15 on 802.1q trunking 1
Port Vlans allowed on trunk
Fa0/15 1-1005
Port Vlans allowed and active in management domain
Fa0/15 1,10,20
Port Vlans in spanning tree forwarding state and not pruned
Fa0/15 1,10,20
sw2#vlan da
sw2(vlan)#vl
sw2(vlan)#vlan 10
VLAN 10 added:
Name: VLAN0010
sw2(vlan)#vl
sw2(vlan)#vlan 20
VLAN 20 added:
Name: VLAN0020
sw2(vlan)#ex
APPLY completed.
Exiting....
sw2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
sw2(config)#int f 0/1
sw2(config-if)#sw
sw2(config-if)#switchport ac
sw2(config-if)#switchport access vl
sw2(config-if)#switchport access vlan 10
sw2(config-if)#int f 0/2
sw2(config-if)#sw
sw2(config-if)#switchport ac
sw2(config-if)#switchport access vl
sw2(config-if)#switchport access vlan 20
sw2(config-if)#int f 0/15
sw2(config-if)#sw
sw2(config-if)#switchport mo
sw2(config-if)#switchport mode tru
sw2(config-if)#switchport mode trunk
sw2(config-if)#
*Mar 1 00:31:10.931: %DTP-5-TRUNKPORTON: Port Fa0/15 has become dot1q trunk
sw2(config-if)#sw
sw2(config-if)#switchport tru
sw2(config-if)#switchport trunk en
sw2(config-if)#switchport trunk encapsulation do
sw2(config-if)#switchport trunk encapsulation dot1q
sw2(config-if)#ex
sw2(config)#end
sw2#sho
*Mar 1 00:31:47.155: %SYS-5-CONFIG_I: Configured from console by console
sw2#sho
sw2#show int
sw2#show interfaces tru
sw2#show interfaces trunk
Port Mode Encapsulation Status Native vlan
Fa0/15 on 802.1q trunking 1
Port Vlans allowed on trunk
Fa0/15 1-1005
Port Vlans allowed and active in management domain
Fa0/15 1,10,20
Port Vlans in spanning tree forwarding state and not pruned
Fa0/15 1,10,20
pc1#show ip it
pc1#show ip ii
pc1#show ip in
pc1#show ip int
pc1#show ip interface b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 192.168.10.1 YES manual up up
pc1#ping 192.168.10.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.10.2, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 8/21/40 ms
pc2#ping 192.168.20.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.20.2, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 20/40/76 ms
pc2#
不同的VLAN要访问就得借助路由器,而路由器的接口少,非常宝贵,提出了单臂,必须是快速以太网口,就是一个物理接口承载两个vlan,通过创建子接口实现。
单臂实验--接着上面的实验----不同的VLAN要访问---通过创建子接口实现
单臂路由缺点:占用带宽,链路来回占用,
sw2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
sw2(config)#int f 0/2
sw2(config-if)#no sw ac vl
sw2(config-if)#no sw ac vlan 20 -----------去掉vlan要改成Trunk
sw2(config-if)#sw
sw2(config-if)#switchport no
sw2(config-if)#switchport mo
sw2(config-if)#switchport mode tr
sw2(config-if)#switchport mode trunk
sw2(config-if)#
*Mar 1 01:08:22.583: %DTP-5-TRUNKPORTON: Port Fa0/2 has become dot1q trunk
sw2(config-if)#sw
sw2(config-if)#switchport tru
sw2(config-if)#switchport trunk en
sw2(config-if)#switchport trunk encapsulation d
sw2(config-if)#switchport trunk encapsulation dot1q
sw2(config-if)#ex
sw2(config)#end
sw2#sh
*Mar 1 01:09:01.275: %SYS-5-CONFIG_I: Configured from console by console
sw2#sh int tr
Port Mode Encapsulation Status Native vlan
Fa0/2 on 802.1q trunking 1
Fa0/15 on 802.1q trunking 1
Port Vlans allowed on trunk
Fa0/2 1-1005
Fa0/15 1-1005
Port Vlans allowed and active in management domain
Fa0/2 1,10,20
Fa0/15 1,10,20
Port Vlans in spanning tree forwarding state and not pruned
Fa0/2 1,10,20
Fa0/15 1,10,20
sw2#sh ip ro
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
pc4#conf
pc4#configure t
Enter configuration commands, one per line. End with CNTL/Z.
pc4(config)#ip rou
pc4(config)#ip routi
pc4(config)#ip routing
pc4(config)#defau
pc4(config)#default int
pc4(config)#default interface f 0/0 ---------恢复默认配置
Building configuration...
Interface FastEthernet0/0 set to default configuration
pc4(config)#end
pc4#
*Mar 1 01:06:57.819: %SYS-5-CONFIG_I: Configured from console by console
pc4#host
pc4#hostna
pc4#conf t
Enter configuration commands, one per line. End with CNTL/Z.
pc4(config)#hostn
pc4(config)#hostname
pc4(config)#hostname GW
pc4(config)#hostname GW
GW(config)#int f 0/0
GW(config-if)#no shu
GW(config-if)#no shutdown
GW(config-if)#int f 0/0.10
GW(config-subif)#enca
GW(config-subif)#encapsulation do
GW(config-subif)#encapsulation dot1Q 10
GW(config-subif)#ip add 192.168.10.254 255.255.255.0
GW(config-subif)#no sh
GW(config-subif)#int f 0/0.20
GW(config-subif)#en
GW(config-subif)#encapsulation do
GW(config-subif)#encapsulation dot1Q 20
GW(config-subif)#ip add 192.168.20.254 255.255.255.0
GW(config-subif)#no sh
GW(config-subif)#ex
GW(config)#end
GW#sho
GW#show
*Mar 1 01:16:16.787: %SYS-5-CONFIG_I: Configured from console by console
GW#show ip int b
GW#show ip int b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 unassigned YES TFTP up up
FastEthernet0/0.10 192.168.10.254 YES manual up up
FastEthernet0/0.20 192.168.20.254 YES manual up up
pc2#configure t
Enter configuration commands, one per line. End with CNTL/Z.
pc2(config)#ip def
pc2(config)#ip default-g
pc2(config)#ip default-gateway 192.168.10.254
pc2(config)#^Z
pc2#
*Mar 1 01:19:01.843: %SYS-5-CONFIG_I: Configured from console by console
pc2#configure t
Enter configuration commands, one per line. End with CNTL/Z.
pc2(config)#ip default-gateway 192.168.20.254
pc3(config-if)#ip def
pc3(config-if)#ip defau
pc3(config-if)#ip defaul
pc3(config-if)#ip default-
pc3(config-if)#ip default-g
pc3(config-if)#ex
pc3(config)#ip def
pc3(config)#ip default-ge
pc3(config)#ip default-get
pc3(config)#ip default-g
pc3(config)#ip default-gateway 192.168.10.254
pc1#sh ip int b
pc1#sh ip int b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 192.168.10.1 YES manual up up
pc1#sh ip ro
Default gateway is 192.168.10.254
Host Gateway Last Use Total Uses Interface
ICMP redirect cache is empty
pc1#ping 192.168.20.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.20.1, timeout is 2 seconds:
..!!!
Success rate is 60 percent (3/5), round-trip min/avg/max = 36/46/64 ms
pc1#ping 192.168.20.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.20.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/48/84 ms
总结:
trunk只有在不同的vlan的时候才设置在链路上
纯净的数据帧只有在trunk链路中才会打上封装。
学会创建自己的个人笔记,要通过word来写,可以自定义格式。生成目录树。
383187373
VTP的基本配置
OSPF
STP生成树---在二层
单点故障:1、单链路,2、单设备
冗余又容易造成环路
三层链路:两台路由器之间叫做三层链路,存在于广播中
二层链路:存在于交换机与交换机之间。通过vlan接口互联的。
二层还没有很好的机制避免环路,
环路的缺点:
1、环路--广播风暴,资源耗尽,网络卡,ping丢包等都是这个环路造成。ping100个包,丢50个包。一旦有一台pc中毒,就会泛红产生广播风暴,2、环路占用资源
3、MAC地址表乱,带来了MAC泛红攻击,---当MAC地址表满了以后就不能再学习新的mac,
4、造成MAC地址飘逸,--manc地址一会在这个接口一会在另一个接口,--紊乱,
交换机对帧进行转发,
STP通过选举解决了环路--生成树协议 802.1D标准
做法:
1、选择根桥----路由---就是交换机
2、每个非根桥选择一个根端口。DP --距离根桥交换机距离最小,cost值来衡量---ospf里面用的
3、每一段选择一个指定端口,---距离根桥交换机距离最小
4、选择一个非指定端口,---阻塞掉
通过BPDU包泛红来操作
刚开始所有的交换机都认为自己的根桥,不断发送BPDU包,最后达成共识,选出根桥。
Bridge ID = 2个字节桥优先级(人为给路由器定的) + 6个字节桥MAC地址 (背板的MAC地址)
都要比小,适用:路径相等时,
Bridge ID 装在BPDU报文中,BPDU泛红后,所有人达成共识,生成一个Root ID --根桥
1Gb/s是千兆的 cost值---19 开销值
10Mb/s 10M的 cost值----100
如果路径代价相等就比较 Bridge ID
2.1 每个非根桥选择一个根端口 RP
1、最低的桥ID
2、最低的根路径代价
3、最低发送者桥ID Bridge ID
4、最低端口ID
3.1、每一段选择一个指定端口 DP
1、最低的桥ID
2、最低的根路径代价
3、最低发送者桥ID Bridge ID
4、最低端口ID
今天关于计算机网络七:中继器、集线器、交换机、路由器、网桥和网关和试比较分析中继器、集线器、网桥、交换机的区别和联系的分享就到这里,希望大家有所收获,若想了解更多关于ACF 中继器 - 最后一个中继器应用不同的行、ASP.Net 中继器:复选框选中状态在表单提交时不持久、axure--中继器、CCIE总结:路由器、交换机等相关知识,可以在本站进行查询。
本文标签: