数据链路层实验
三层交换机实现VLAN间通信
一、实验设备
2台3560三层交换机,3台电脑。
二、实验要求
使在同一VLAN里的计算机系统能跨交换机进行相互通信,而在不同VLAN里的计算机系统也能进行相互通信。
三、实验步骤
第一步:在交换机SwitchA上创建Vlan 10,并将0/5端口划分到Vlan 10中。
Switch>en
Switch#conf t !进入全局配置模式。
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#hostname SwitchA !修改Switch名字为SwitchA
SwitchA(config)# vlan 10 !创建Vlan 10。
SwitchA(config-vlan)# name sales !将Vlan 10命名为sales。
SwitchA(config-vlan)#exit
SwitchA(config)#interface fastethernet 0/5 !进入接口配置模式。
SwitchA(config-if)#switchport access vlan 10 !将0/5端口划分到Vlan 10。
SwitchA(config-if)#exit
第二步:在交换机SwitchA上创建Vlan 20,并将0/8端口划分到Vlan 20中。
SwitchA(config)# vlan 20 !创建Vlan 20。
SwitchA(config-vlan)# name technical !将Vlan 20命名为technical。
SwitchA(config-vlan)#exit
SwitchA(config)#interface fastethernet 0/8 !进入接口配置模式。
SwitchA(config-if)#switchport access vlan 20 !将0/8端口划分到Vlan 20。
SwitchA(config-if)#exit
第三步:在交换机SwitchA上将与SwitchB相连的端口定义为tag vlan模式。
SwitchA(config)#interface fastethernet 0/24 !进入接口配置模式。
SwitchA(config-if)#switchport trunk encapsulation dot1q
!将f 0/24端口封装dot1q协议,支持中继交换机;
SwitchA(config-if)#swi mode trunk
SwitchA(config-if)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to up
!将fastethernet 0/24端口设为tag vlan模式。作用是串联两个交换机;
第四步:在交换机SwitchB上创建Vlan 10,并将0/5端口划分到Vlan 10中。
SwitchB # configure terminal
SwitchB(config)# vlan 10
SwitchB(config-vlan)# name sales
SwitchB(config-vlan)#exit
SwitchB(config)#interface fastethernet 0/5
SwitchB(config-if)#switchport access vlan 10
SwitchB(config-if)#exit
第五步:在交换机SwitchB上将与SwitchA相连的端口定义为tag vlan模式。
SwitchB(config)#interface fastethernet 0/24 !进入接口配置模式。
SwitchB(config-if)#switchport trunk encapsulation dot1q
SwitchB(config-if)#switchport mode trunk !将fastethernet 0/24端口设为tag vlan模式。
第六步:将三台PC机IP地址配置好之后验证PC1与PC3能互相通信,但PC2与PC3不能互相通信。
C:\>ping 192.168.10.3 !在PC1的命令行方式下验证能Ping通PC3 。
C:\>ping 192.168.10.3 !在PC2的命令行方式下验证不能Ping通PC3 。
截图;
第七步:设置三层交换机VLAN间通讯。
SwitchA(config)# int vlan 10 ! 创建虚拟接口vlan 10
SwitchA(config-if)#ip address 192.168.10.1 255.255.255.0 ! 配置虚拟接口vlan 10的地址
SwitchA(config-if)#no shut !启动端口
SwitchA(config-if)#exit
SwitchA(config)# int vlan 20 ! 创建虚拟接口vlan 20
SwitchA(config-if)#ip address 192.168.20.1 255.255.255.0
SwitchA(config-if)#no shut !启动端口
SwitchA(config)#ip routing !开启交换机三层路由功能
第八步:将PC1和PC3的默认网关设置为192.168.10.1,将PC2的默认网关设置为192.168.20.1
第九步:测试结果
不同VLAN内的主机可以互相PING通
【注意事项】
两台交换机之间相连的端口应该设置为t a g v l a n模式。
需要设置P C的网关
作业要求:将以上步骤的配置命令用自己做实验的相应截图替换;并且包含实验中间以及最后结果截图,以下实验类同;
实验感受:用自己的话描述做此实验的个人感受,以下实验类同;
VTP 一、实验设备
三台三层交换机,一台二层交换机。
二、实验要求
能够学习到vlan信息。
三、实验步骤
在S W1上的配置:
switch(config)#ho SW1
SW1(config) #int range fa0/1 – 3
SW1(config-if)#switchport trunk encapsulation dot1q
SW1 (config-if-range)# sw mo tr
SW1 (config-if-range)#end
SW1 #vlan da
SW1 (vlan)#vtp domain gg
SW1 (vlan)#vtp server
SW1 (vlan)#exit
SW1 #vlan da
SW1 (vlan)#vlan 10
SW1 (vlan)#vlan 20
在S W2上的配置:
Switch(config)#ho SW2
SW2(config)#int f0/2
SW2(config-if)#switchport trunk encapsulation dot1q
SW2 (config-if)#sw mo tr
SW2 (config-if)#end
SW2 #vlan da
SW2(vlan)#vtp domain gg
SW2 (vlan)#vtp client
SW2 (vlan)#exit
在S W3上的配置:
Switch(config)#ho SW3
SW3(config)#int f0/1
SW3(config-if)#switchport trunk encapsulation dot1q
SW3 (config-if)#sw mo tr
SW3(config-if)#end
SW3 #vlan da
SW3(vlan)#vtp domain gg
SW3 (vlan)#vtp client
SW3 (vlan)#exi
在S W4上的配置:
Switch(config)#ho SW4
SW4(config)#int f0/3
SW4 (config-if)#sw mo tr
SW4(config-if)#end
SW4 #vlan da
SW4(vlan)#vtp domain gg
SW4(vlan)#vtp client
SW4 (vlan)#exi
测试:
在SW2-SW4上查询是否学到SW1(VTP Server)交换机创建的VLAN,命令是:
SW2#sh vlan,此方法是测试VTP有效的一种方式并截图;
在此基础上,设计另外测试VTP有效的方法。(提示:删除已配置命令是在原始命令之前加一个no即可并截图;)实验感受:
生成树STP
一、实验设备
3台2960交换机,3台PC机。
二、实验目的
理解生成树协议STP的工作效果。
三、实验效果:
使网络在有冗余链路的情况下避免环路的产生,避免广播风暴等。
四、实验拓朴
五、实验步骤
因为思科交换机默认开启spanning-tree,所以在这里只需要将拓扑建好并设置PC机的IP地址后即可测试;
六、测试方法
你能否解释Switch2处于稳定状态下的Fa0/1端口的颜色块是棕色吗?(棕色代表此端口处于阻塞状态)自己设计一个测试方法,将spanning-tree协议功能的效果图截出来。
备注:PC机连续ping命令的格式:ping –n 100 192.168.0.1 !连续发送100个测试包;
实验感受:
PPP PAP认证
一、实验拓扑
S1/2 S1/2
DTE DCE
二、拓扑说明
本例子是PAP 配置,认证方的IP 地址为 1.1.1.2/24,被认证方的IP地址为1.1.1.1/24,要求设定的用户名和密码和认证方一样,分别是用户名RouterA,密码RouterA。Router A为被认证方,Router B为认证方;
三、实验步骤:
路由器选择2620XM,添加的物理模块是:NM-4A/S,连接线选择Sierial DCE;这里应该从RouterB连向RouerA;
连接好实验环境后,执行以下操作。
RouterB的配置:
Router>enable
!进入路由器特权模式
Router #configure terminal
!进入全局配置模式
Router (config)# Hostname RouterB
!将路由器重命名为RouterB
RouterB(config)#interface Serial 1/2
!进入Serial 1/2的接口配置模式
RouterB(config-if)#ip address 1.1.1.2 255.255.255.0
!配置IP 地址
RouterB(config-if)#clock rate 64000
!定义此机器为DCE,Data Communications Equipment(数据通信设备),它在DTE和传输线路之间提供信号变
!换和编码功能,并负责建立、保持和释放链路的连接,由开放软件基金开发。
RouterB(config-if)#no shutdown
!保存端口IP地址
RouterB(config-if)#end
!退回到特权模式。
切换到RouterA,进行配置
Router>enable
!进入路由器特权模式
Router #configure terminal
!进入全局配置模式
Router (config)# Hostname RouterA
!将路由器重命名为RouterA
RouterA(config)#interface Serial 1/2
!进入Serial 1/2的接口配置模式
RouterA(config-if)#ip address 1.1.1.1 255.255.255.0
!配置IP 地址
RouterA(config-if)#no shutdown
!保存
RouterA(config-if)#end
!返回特权模式
然后分别在两台路由器间测试S1/2端口是否Ping通?将效果图保存下来。
测试步骤:
切换到RouterB进行配置
RouterB#config terminal
RouterB(config)#username RouterA password RouterA
RouterB(config)#interface Serial 1/2
RouterB(config-if)#encapsulation ppp
!封装PPP 协议
RouterB(config-if)#ppp authentication pap
!设定PPP 的认证方式
封装PAP验证方式后再进行Ping测试,看是否Ping通;保存截图
切换到RouterA进行配置
RouterA #configure terminal
!进入全局配置模式
RouterA(config)#interface Serial 1/2
!封装PPP 协议
RouterA(config-if)#encapsulation ppp
!设置PAP 认证错误的用户名或密码,然后进行Ping测试,看是否P通,将效果图保存下来。
截图位置:
!设置PAP 认证的用户名和密码,使用正确的用户名及密码;
RouterA(config-if)#ppp pap sent-username RouterA password RouterA
!然后进行Ping测试,看是否P通,将效果图保存下来。
截图位置:
删除某一条指令,就是在该指令前加一个no;
如果Ping测试正常,想要更改用户名或密码测试,必须将端口down掉,形如:RouterB(config-if)#sh
显示系统配置所有信息命令:RouterA#sh run
实验感受:
PPP CHAP认证
实验拓扑
S1/2 S1/2
DCE DTE
拓扑说明
本例子说明了PPP CHAP 认证的配置,其中,Router A 为验证方,IP 地址
为1.1.1.1/24,主机名为RouterB,口令为Router;建立的用户列表中包括
RouterB 的主机名;Router B 为被验证方,IP地址为1.1.1.2/24,主机名为
RouterA,口令发送为Router。启用验证方式的是CHAP验证;
实验配置
RouterA 配置,验证方
Router#config terminal
!设置主机名
Router(config)#hostname RouterA
!设置用户名和密码的列表
RouterA(config)#username RouterB password Router
RouterA(config)#interface serial 1/2
!封装协议
RouterA(config-if)#encap ppp
RouterA(config-if)#clock rate 64000
!设置IP 地址
RouterA(config-if)#ip address 1.1.1.1 255.255.255.0
RouterA(config-if)#no sh
!设置PPP 的chap 验证方式
RouterA(config-if)#ppp authentication chap
RouterB 配置,被验证方
Router(config)#hostname RouterB
RouterB(config)#interface serial 1/2
!封装协议
RouterB(config-if)#encap ppp
!设置IP 地址
RouterB(config-if)#ip address 1.1.1.2 255.255.255.0
RouterA(config-if)#no sh
!进行Ping测试,查看效果;
!先测试使用错误的用户名或密码:
略
!进行Ping测试,查看效果;
!使用正确的用户名及密码;
!以对方的主机名作为用户名,密码和对方路由器的密码设定的一致
RouterB(config)#username RouterA password Router
!进行Ping测试,查看效果;
CHAP支持双向认证,即RouterB既可以是验证方,又可以是被验证方,RouterB作为验证方的测试请自己完成。将效果截图下来。
实验感受:请说出两种不同验证方式的异同点。
计算机网络实验 学院: 专业: 班级: 姓名: 学号:
实验二:数据链路层数据包抓包分析 实验内容 (1)安装Wireshark软件。 (2)掌握抓包软件的使用 (3)掌握通过抓包软件抓取帧并进行分析的办法 实验步骤 (1)常用的抓包软件包括Sniffer、NetXRay、Wireshark (又名EtheReal)。 我们采用免费的Wireshark,可以从https://www.doczj.com/doc/fc11590118.html,或其他网站下载。安装完成后,Wireshark的主界面和各模块功能如下: 命令菜单(command menus):最常用菜单命令有两个:File、Capture。File菜单允许你保存捕获的分组数据或打开一个已被保存的捕获分组数据文件。Capture菜单允许你开始捕获分组。 显示筛选规则(display filter specification):在该字段中,可以填写协议的名称或其他信息,根据此内容可以对分组列表窗口中的分组进行过滤。 捕获分组列表(listing of captured packets):按行显示已被捕获的分组内容,其中包括:Wireshark赋予的分组序号、捕获时间、分组的源地址和目的地址、协议类型、分组中所包含的协议说明信息。在该列表中,所显示的协议类型是发送或接收分组的最高层协议的类型。分组首部明细(details of selected packet header):显示捕获分组列表窗口中被选中分组的头部详细信息。包括:与以太网帧有关的信息,与包含在该分组中的IP数据报有关的信息。如果利用TCP或UDP承载分组, Wireshark也会显示TCP或UDP协议头部信息。最后,分组最高层协议的头部字段也会被显示。 分组内容窗口(packet content):以ASCII码和十六进制两种格式显示被捕获帧的完整内容。(2)下面我们进行抓包练习。 在capture菜单中选中options,可以设置抓包选项,如下图所示,这里我们需要选择要对其进行抓包的网卡。选择完成后按“start”开始抓包。
南通大学计算机科学与技术学院计算机数字逻辑设计 实验报告书 实验名组合逻辑电路数据选择器实验 班级_____计嵌151_______________ 姓名_____张耀_____________________ 指导教师顾晖 日期 2016-11-03
目录 实验一组合逻辑电路数据选择器实验 (1) 1.实验目的 (1) 2.实验用器件和仪表 (1) 3.实验内容 (1) 4.电路原理图 (1) 5.实验过程及数据记录 (2) 6.实验数据分析与小结 (9) 7.实验心得体会 (9)
实验三组合逻辑电路数据选择器实验 1 实验目的 1. 熟悉集成数据选择器的逻辑功能及测试方法。 2. 学会用集成数据选择器进行逻辑设计。 2 实验用器件和仪表 1、8 选 1 数据选择器 74HC251 1 片 3 实验内容 1、基本组合逻辑电路的搭建与测量 2、数据选择器的使用 3、利用两个 74HC251 芯片(或 74HC151 芯片)和其他辅助元件,设计搭建 16 路选 1 的电路。 4 电路原理图 1、基本组合逻辑电路的搭建与测量 2、数据选择器的使用
3、利用两个 74HC251 芯片(或 74HC151 芯片)和其他辅助元件,设计搭建 16 路选 1 的 电路。 5 实验过程及数据记录 1、基本组合逻辑电路的搭建与测量 用 2 片 74LS00 组成图 3.1 所示逻辑电路。为便于接线和检查,在图中要注明芯片编号及各引脚对应的编号。
图 3.1 组合逻辑电路 (2)先按图 3.1 写出 Y1、Y2 的逻辑表达式并化简。 Y1==A·B ·A =A + A·B=A + B Y2=B·C ·B·A = A · B+ B ·C (3)图中 A、B、C 接逻辑开关,Y1,Y2 接发光管或逻辑终端电平显示。(4)改变 A、B、C 输入的状态,观测并填表写出 Y1,Y2 的输出状态。 表 3.1 组合电路记录
实验1 数据链路层——检错与纠错 一实验任务 1通过【海明编码】和【CRC 检错】测试软件,验证纠错与检错功能和性能,掌握其工作原理; 2编写海明编码程序和 CRC 编码程序; 3总结实验过程(实验报告,左侧装订):方案、编程、调试、结果、分析、结论。 二实验环境 1操作系统Windws 9x/NT/2000/XP/2003/2008/Vista/7 2软件Visual C++ 6.0/2005/2008/2010、Visual Basic 6.0/2005/2008/2010、Turbo C/C++ 3软件 C++ Builder 6.0/2006/2007/2009/2010/XE/XE2、Java、C# 或其它 4数制转换与比较 (16进制、2进制转换;通过比较,找出差错个数、差错位置和突发差错长度)。 三海明编码实验 下载【海明编码】测试软件,运行: 1 验证纠错能力; 2 验证检错能力; 3 若数据=10011001,海明编码=?,校验位=? 4若接收端收到的信息=101010101001(海明编码),数据=? 5 尝试编写海明编码的程序。
四CRC编码实验 下载【CRC-8检错】测试软件,运行: CRC8UndetectedErrors 1验证检错能力,能检几位错? 2 找出检错失败的信息码,并进行分析; 3 若数据=“Hello!”,采用生成多项式107H,CRC校验码=? 4若数据=“Hello!”,采用生成多项式131H,CRC校验码=? 5若接收端收到的信息=4F6F1DH,采用生成多项式107H进行校验,结果如何?6自定义生成多项式,实验其性能,如何选择生成多项式? 7试编写CRC-8编码程序; 8试编写CRC-16编码程序,参考【CRC-16 检错】测试软件。
计算机网络(第5 版)第3 章数据链路层
第3 章数据链路层 3.1 使用点对点信道的数据链路层 3.1.1 数据链路和帧 3.1.2 三个基本问题 3.2 点对点协议PPP 3.2.1 PPP 协议的特点 3.2.2 PPP 协议的帧格式 3.2.3 PPP 协议的工作状态
第3 章数据链路层(续) 3.3 使用广播信道的数据链路层 3.3.1 局域网的数据链路层 3.3.2 CSMA/CD 协议 3.4 使用广播信道的以太网 3.4.1 使用集线器的星形拓扑 3.4.2 以太网的信道利用率 3.4.3 以太网的MAC 层
第3 章数据链路层(续)3.5 扩展的以太网 3.5.1 在物理层扩展以太网 3.5.2 在数据链路层扩展以太网 3.6 高速以太网 3.6.1 100BASE-T 以太网 3.6.2 吉比特以太网 3.6.3 10 吉比特以太网 3.6.4 使用高速以太网进行宽带接入 3.7 其他类型的高速局域网接口
数据链路层 数据链路层使用的信道主要有以下两种类型: ?点对点信道。这种信道使用一对一的点对点通信方式。 ?广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发
数据链路层的简单模型局域网广域网主机H 1 主机H 2路由器R 1路由器R 2路由器R 3电话网 局域网主机H 1向H 2发送数据 链路层应用层运输层网络层物理层链路层 应用层运输层网络层物理层 链路层网络层 物理层链路层网络层物理层链路层网络层物理层R 1 R 2R 3H 1 H 2从层次上来看数据的流动
第八次实验报告 实验六 数据选择器 一、实验目的要求 1、 熟悉中规模集成电路数据选择器的工作原理与逻辑功能 2、 掌握数据选择器的应用 二、实验仪器、设备 直流稳压电源、电子电路调试器、T4153、CC4011 三、实验线路、原理框图 (一)数据选择器的基本原理 数据选择器是常用的组合逻辑部件之一,它有若干个输入端,若干个控制输入端及一个输出端。 数据选择器的地址变量一般的选择方式是: (1) 选用逻辑表达式各乘积项中出现次数最多的变量(包括原变量与反变量),以简 化数据输入端的附加电路。 (2) 选择一组具有一定物理意义的量。 (二)T4153的逻辑符号、逻辑功能及管脚排列图 (1)T4153是一个双4选1数据选择器,其逻辑符号如图1: 图1 (2) T4153的功能表如下表 其中D0、D1、D2、D3为4个数据输入端;Y 为输出端;S 是使能端,在S 是使能端,在 原SJ 符号
S =0时使能,在S =1时Y=0;A1、A0是器件中两个选择器公用的地址输入端。该器件的 逻辑表达式为: Y=S (1A 0A 0D +101D A A +201D A A +301A A A ) (3) T4153的管脚排列图如图2 图2 (三)利用T4153四选一数据选择器设计一个一位二进制全减器的实验原理和实验线路 (1)一位二进制全减器的逻辑功能表见下表: n D =n A n B 1-n C +n A n B 1-n C +n A n B 1-n C +n A n B 1-n C n C =n A n B 1-n C +n A n B 1-n C +n A n B 1-n C +n A n B 1-n C =n A n B 1-n C +n A n B +n A n B 1-n C (3)根据全减器的逻辑功能表设计出的实验线路图为图3: S 11D 3 1D 2 1D 1 1D 0 1Y
《计算机网络》实验指导书 徐州工程学院信电工程学院 通信与网络教研室编
实验1-1预备实验(Ethereal工具的使用) Ethereal 是当前较为流行的一种计算机网络调试、数据包嗅探和网络协议分析软件。该软件使用libpcap库或winpcap库从主机网络接口中捕获数据包。Ethereal具有设计完美的GUI 和众多分类信息及过滤选项。用户通过Ethereal,同时将网卡插入混合模式,可以查看到网络中发送的所有通信流量并捕获到所有的数据包。 一、下载安装Ethereal 从https://www.doczj.com/doc/fc11590118.html,网站上可以下载Ethereal软件的最新版本,新版本Ethereal 已经整合winpcap,下载Ethereal即可完成安装。 二、Ethereal的使用 1.执行安装目录下的ethereal.exe文件,选择菜单Capature->Options,打开选项配置对话框,如图1所示。对以下选项进行配置。 图1:Option配置窗口 (1)Interface:指定在哪个接口(网卡)上抓包。一般情况下都是单网卡,所以使用缺省的就可以了。 (2)Limit each packet:限制每个包的大小,缺省情况不限制。 (3)Capture packets in promiscuous mode:是否使用混杂模式。如果选中,抓取所有的数据包。如果只需要监听本机收到或者发出的包,这个选项不选。
(4)Capture Filter:过滤器。只捕获满足过滤规则的分组,例如,捕捉主机202.14.26.53和www服务器https://www.doczj.com/doc/fc11590118.html,之间的通信(主机202.14.26.53是自身),capture filter 的filter string设置为:host 202.14.26.53 and https://www.doczj.com/doc/fc11590118.html, (5)Capture File:可以指定将捕获到的分组直接保存在一个文件里,而不是存于内存中,在这里输入文件名称。如果选择Using ring buffer(使用环行缓冲区),分组可以被写入多个文件,当每个文件写满或者在指定秒数的时间后交换文件。这些控制对捕获较大较长的跟踪记录是很重要的。 (6)Display options(显示选项)在网络活动量很高的时候,要想同步显示是很困难的。大家可以选择观察实时更新分组,通过让显示屏自动滚动到最后捕获的分组。 (7)Capture limits(捕获限制)可以使用Stop按钮来手动停止跟踪。也可以使用这些选项来要求在捕获一定数量的分组、跟踪记录达到一定的大小或在一个特定的时间后停止跟踪。 (8)Name resolution(名字解释)可以把分组中不同的数字翻译成人们易读的名字。如启用MAC地址转换,Ethereal会将一部分地址转化为厂商的名称。如启用网络地址转换,Ethereal会试图将一个网络地址(如:201.100.0.1)转化成一个主机名(如:https://www.doczj.com/doc/fc11590118.html,.)2.配置以后,点击图1窗口中的Start按钮,开始跟踪捕获数据包。如图2所示。 图2:跟踪捕获窗口 3.点击图2中的Stop按钮,停止捕获数据包,在Ethereal主窗口中显示已捕获的数据包,如图3所示。
南华大学计算机学院 实验报告 课程名称计算机网络原理 姓名杨国峰 学号20144360205 专业网络2班 任课教师谭邦 日期 2016年4月4日 成绩 南华大学
实验报告正文: 一、实验名称分析数据链路层帧结构 二、实验目的: 1. 掌握使用Wireshark分析俘获的踪迹文件的基本技能; 2. 深刻理解Ethernet帧结构。 3. 深刻理解IEEE 802.11帧结构。 三、实验内容和要求 1. 分析俘获的踪迹文件的Ethernet帧结构; 2. 分析IEEE 802.11帧结构。 四、实验环境
五、操作方法与实验步骤 1.Ethernet帧结构(本地连接与无线连接)
2.IEEE 802.11帧结构
六、实验数据记录和结果分析 1.Ethernet帧结构(本地连接为例) Ethernet II, Src: Tp-LinkT_95:c6:20 (fc:d7:33:95:c6:20), Dst: Clevo_00:a1:18 (80:fa:5b:00:a1:18) 以太网协议版本II,源地址:厂名_序号(网卡地址),目的:厂名_序号(网卡地址) Destination: Clevo_00:a1:18 (80:fa:5b:00:a1:18)目的:厂名_序号(网卡地址) Source: Tp-LinkT_95:c6:20 (fc:d7:33:95:c6:20) 源:厂名_序号(网卡地址) Type: IP (0x0800) 帧内封装的上层协议类型为IP Padding: 000000000000 所有内边距属性 2.分析IEEE 802.11帧结构 Protocol version:表明版本类型,现在所有帧里面这个字段都是0x00。 *Type:指明数据帧类型,是管理帧,数据帧还是控制帧。 Subtype:指明数据帧的子类型,因为就算是控制帧,控制帧还分RTS帧,CTS帧,ACK 帧等等,通过这个域判断出该数据帧的具体类型。 To DS/From DS:这两个数据帧表明数据包的发送方向,分四种可能情况讨论: **若数据包To DS为0,From DS为0,表明该数据包在网络主机间传输。 **若数据包To DS 为0,From DS为1,表明该数据帧来自AP。 **若数据包To DS为1,From DS为0,表明该数据帧发送往AP。若数据包To DS为1,From DS为1,表明该数据帧是从AP发送自AP的,也就是说这个是个WDS(Wireless Distribution System)数据帧。 Moreflag:分片标志,若数据帧被分片了,那么这个标志为1,否则为0。 *Retry:表明是否是重发的帧,若是为1,不是为0。 PowerManage:当网络主机处于省电模式时,该标志为1,否则为0。 Moredata:当AP缓存了处于省电模式下的网络主机的数据包时,AP给该省电模式下的网络主机的数据帧中该位为1,否则为0。 Wep:加密标志,若为1表示数据内容加密,否则为0。 *Order 这个表示用于PCF模式下。 Duration/ID(持续时间/标识):表明该帧和它的确认帧将会占用信道多长时间;对于帧控制域子类型为:Power Save-Poll的帧,该域表示了STA的连接身份(AID, Association Indentification)。
实验2 数据选择器功能测试及设计应用 王玉通信工程 2012117266 一、实验目的 1.掌握中规模集成数据选择器的逻辑功能及测试方法。 2.掌握数据选择器的工作原理及使用方法。 二、实验仪器设备与主要器件 试验箱一个;双踪示波器一台;稳压电源一台。 双4选1数据选择器74LS153;8选1数据选择器74LS151和75LS251. 三、实验原理 能够实现从多路数据中选择一路进行传输的电路叫做数据选择器。数据选择器又称多路选择器,是中规模集成电路中应用非常广泛的组合逻辑部件之一。它是一种与分配器过程相反的器件。它有若干个数据输入端,D0,D1,D2,……,若干个控制输入端A0,A1……和一个或两个输出端Q(或Q非)。当控制输入码A0,A1……具有不同数据组合时,将选择组合码所对应的二进制数Dx输出。由于控制输入端的作用是选择数据输入端的地址,故又称为地址码输入端。 目前常用的数据选择器有2选1、4选1、8选1等多种类型。本实验主要熟悉4选1和8选1数据选择器。 四、实验内容与结果 1.测试74LS153的逻辑功能。 电路如下图: 测试结果为: A0 A1 s1s2Q1 Q2 * * 1 1 0 0 0 0 0 0 1D0 2D0 0 1 0 0 1D1 2D1 1 0 0 0 1D 2 2D2 1 1 0 0 1D3 2D3 2.用多路选择器设计实现一个8421-CD非法码检测电路。使得当输入端为非法码组合时输出1,否则为0.二进制数与BCD码的对应关系如下。写出函数Y的表达式,并进行化简,然后画出电路图,接线调试电路,用发光二极管显示输出结果,观察是否与表2-2-5相符。设
实验2 数据链路层实验 学号:_______ ______ 专业:________________ 姓名:________ _ 《计算机网络原理》
实验2.1 VLAN 配置 一、实验目的 掌握交换机上创建VLAN 、分配静态VLAN 成员、删除VLAN 的方法。 二、实验内容 1.产生两个VLAN ,并验证配置结果; 2.为每个VLAN 命名,并分配交换机成员端口给他们; 3.进行删除VLAN 的操作; 4.理解VLAN1为什么不能被删除。 三、实验环境 以太网交换机1台,PC 机5台,标准网线5 根;console 线1根 四、实验组网图 五、实验步骤 1.准备工作 (1)在关机状态下用控制台电缆连接交换机和计算机。 (2)配置各PC :停用组网实验不相关网卡(一般为Realtek 网卡),启用实验组网用(一般为Dlink )网卡,关闭其防火墙,配置IP 、子网掩码。 2.系统视图下输入sysname 命令给交换机重命名。 (1)[Quidway]sysname switchA (2)创建VLAN 2和VLAN 3 Ip:192.168.2.14/24 Ip:192.168.2.10/2444 Ip:192.168.2.11/24 Ip:192.168.2.13/24 PA PB PC PD Ip:192.168.2.12/24 PC
[switchA]vlan 2 [switchA]vlan 3 (3)查看当前交换机上有几个VLAN. [switchA]display vlan(disp vlan) (4)把端口1、2、3指定给VLAN 2 [switchA] VLAN 2 ‘转入VLAN视图 [switchA -VLAN 2]port e1/0/1 e1/0/2 e1/0/3 ‘指定该VLAN内包含哪些端口 如果VLAN包含多个连续的端口时也可以通过如下命令实现 [switchA -VLAN 2]port e1/0/1 to e1/0/3 (5)把端口23指定给VLAN 3 [switchA]inter e1/0/23 ‘进入接口视图 [switchA-interface e1/0/23]port access vlan 3 ‘指定该端口属于VLAN 3 (6)用上步的方法把端口24指定给VLAN3 (7)查看VLAN 2的信息 [switchA]disp vlan 2 (8)用ping命令测试网络连通性 (9)用display mac-address命令查看mac地址表 (10)删除VLAN 2 删除该VLAN 2包含的端口,两种方法:一种在接口视图下,一种在VLAN视图下。 [switchA]inter e1/0/1 [switchA-interface e1/0/1]undo port access vlan 2 同样方法把e1/0/2、e1/0/3从VLAN 2中移除 [switchA]vlan 2 [switchA-vlan 2]undo port e1/0/1 e1/0/2 e1/0/3 用undo vlan 2命令删除VLAN 2 (11)删除VLAN 3 六、实验结果 1. 按实验拓扑图进行连线,然后每个人都ping同组内其它PC机,命令和结果填写在下表中。 2.用Console方式登录交换机,在系统视图下使用disp cur命令查看交换机的name是___________,缺省的VLAN是__________个。 3. 在系统视图下使用sysname命令给交换机重新命名。
实验一:网络数据包分析实验 班级:班学号:姓名:一、实验目的 通过对实际的网络数据包进行捕捉,分析数据包的结构,加深对网络协议分层概念的理解,并实际的了解数据链路层,网络层,传输层以及应用层的相关协议和服务。 、实验内容 1. IGMP包解析 1.1数据链路层 El代XEL洱丁;亡日:亡5 MB)」osr: IP- 4m
数据头部的前6个字节是接收者的mac地址:01 00 5e 00 00 16 数据头部的中间6个字节是发送者的mac地址:00 21 97 0a e5 16 数据头部的最后2个字节代表网络协议,即:08 00协议类型。 1.2网络层 Header* 1 cngth: 24 byres n axed services "乜Id:0x00 (.DSCP 0X00: D&fau11: 0x003 Tqtil rength:斗D Tdsrrtificar I cn: QklclJ 也^7460) H Flmqs: Q>00 Fra^Tienr offset;:Q Time VQ live; 1 Fr DTCCDl : IGMP go?) ¥ HPAder fhecksijn:CxJ85c [correct] 5DU RUM;172,10.103.?0 计算机网络(第5版)课后习题答案:第3章-数据链路层 第三章数据链路层 3-01 数据链路(即逻辑链路)与链路(即物理链路)有何区别? “电路接通了”与”数据链路接通了”的区别何在? 答:数据链路与链路的区别在于数据链路除链路外,还必须有一些必要的规程来控制数据的传输,因此,数据链路比链路多了实现通信规程所需要的硬件和软件。 “电路接通了”表示链路两端的结点交换机已经开机,物理连接已经能够传送比特流了。在物理连接基础上,再建立数据链路连接,才是“数据链路接通了”,此后,由于数据链路连接具有差错检测功能,才使不太可靠的物理链路变成无差错的数据链路,进行无差错的数据传输。当数据链路断开连接时,物理电路连接不一定跟着断开连接。 3-02 数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点. 答:功能:链路管理、帧定界、透明传输、差错控制。 可靠的链路层的优点和缺点取决于所应用的环境:对于干扰严重的信道,可靠的链路层可以将重传范围约束在局部链路,防止全网络的传输效率受损;对于优质信道,采用可靠的链路层会增大资源开销,影响传输效率。 3-03 网络适配器的作用是什么?网络适配器工作在哪一层? 答:网络适配器(即网卡)是用来实现数据链路层和物理层这两层协议的硬件和软件。 网络适配器工作在TCP/IP协议中的网络接口层(OSI中的数据链里层和物理层)。 3-04 数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决? 答:帧定界是分组交换的必然要求;透明传输避免消息符号与帧定界符号相混淆;差错检测防止有差错的无效数据帧浪费后续路由上的传输和处理资源。 实验二数据选择器及其应用 一、实验原理 数据选择器又叫“多路开关”。数据选择器在地址码(或叫选择控制)电位控制下,从几个数据输入中选择一个并将其送到一个公共的输出端。数据选择器又叫“多路开关”。数据选择器在地址码(或叫选择控制)电位的控制下,从几个数据输入中选择一个并将其送到一个公共的输出端。数据选择器的功能类似一个多掷开关,如图4-1所示,图中有四路数据D0~D3,通过选择控制信号A1、A0(地址码)从四路数据中选中某一路数据送至输出端Q。 图4-1 4选1数据选择器示意图图4-2 74LS151引脚排列 数据选择器为目前逻辑设计中应用十分广泛的逻辑部件,它有2选1、4选1、8选1、16选1等类别。 数据选择器的电路结构一般由与或门阵列组成,也有用传输门开关和门电路混合而成的。 二、实验目的 1、掌握中规模集成数据选择器的逻辑功能及使用方法; 2、学习用数据选择器构成组合逻辑电路的方法。 三、实验设备与器件 1、+5V直流电源 2、逻辑电平开关 3、逻辑电平显示器 4、74LS151(或CC4512) 74LS153(或CC4539) 四、实验内容 1、测试数据选择器74LS151的逻辑功能。 接图4-7接线,地址端A2、A1、A0、数据端D0~D7、使能端S接逻辑开关,输出端Q接逻辑电平显示器,按74LS151功能表逐项进行测试,记录测试结果。 图4-7 74LS151逻辑功能测试 2、测试74LS153的逻辑功能。 测试方法及步骤同上,记录之。 逻辑功能见下表: 3、用8选1数据选择器74LS151设计三输入多数表决电路。 1)写出设计过程 有三个人进行表决,当其中任意两个人赞同时,输出为真,否则输出为假。真值表如下: 计算机网络试验 文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688] 课程名称:计算机网络试验 课程编号:C311 课程学分:2 适用学科:计算机应用技术 计算机网络试验 Experiment of Computer Network 教学大纲 一、课程性质 本课程是为计算机应用专业研究生开设的选修课,共32学时。本课程是在学生学习过计算机网络理论知识的基础上,通过一些相应的试验,使学生能将理论知识和实践结合起来,并使学生掌握这些知识的实际应用,提高学生的动手能力。 二、课程教学目的 本课程要求学生通过本课程的学习后,通过一些试验加深对计算机网络原理的了解,了解一些常见的网络操作系统、一些网络安全技术,了解网络管理协议,掌握一些简单的计算机网络编程技术。 三、课程教学基本内容及基本要求 下面是课程的内容和要求,内容可根据情况做些调整。 第一章绪论(掌握) 第二章网络原理实验(掌握) 1、物理层实验 2、数据链路层实验 3、网络层实验 4、传输层实验 5、应用层实验 第三章网络操作系统实验(了解) 第四章组网实验(了解) 第五章网络安全实验(了解) 第六章网络管理实验(掌握) 四、本课程与其它相关课程的联系与分工 本课程可与《面向对象技术与应用》,《Java技术》,《计算机网络》等一些课程结合学习。 五、实践环节教学内容的安排与要求 通过一些软件了解一些计算机网络协议的工作情况,以及一些计算机网络编程技术的使用。 六、本课程课外练习方面的要求 课外可安排12学时的上机试验。 七、本课程在使用现代化教学手段方面的要求 使用PowerPoint。 八、本课程成绩的考查方法及评定标准 考核形式:编写一个软件,计算机网络应用编程。 考核内容:所学的一些相关概念,对计算机网络协议的了解以及计算机网络编程技术的掌握。 实验二数据链路层在线实验 1.在网络课程学习中,80 2.3和ETHERNETII规定了以太网MAC层的报文格式分为7字节的前 导符、1字节的起始符、6字节的目的MAC地址、6字节的源MAC地址、2字节的类型、数据字段和4字节的数据校验字段。对于选中的报文,缺少哪些字段,为什么? 答:缺少前导符和起始符,和数据校验字段,这两个字段和校验字段在网卡接收MAC帧时被去掉了,因此实验抓包软件的报文中没有这些字段。 2.查看交换机的MAC地址表,结果为: 答: MAC ADDR VLAN ID STATE PORT INDEX AGING TIME 000c-2919-8388 1 Learned Ethernet0/1 99 B499-bab9-1336 1 Learned Ethernet0/1 292 000c-2940-2cbe 1 Learned Ethernet0/2 281 B499-bab9-1338 1 Learned Ethernet0/2 30 1)、解释MAC地址表中各字段的含义? 答: MAC ADDR为设备的MAC 地址 VLAN ID为端口所在的VLAN编号 PORT INDEXT 表示源MAC地址为由该端口号学习来的 STATE 表示该记录怎么得来的(学习/配置) AGING TIME 表示该记录的生命时间 2)、这个实验能够说明MAC地址表的学习是来源于数据帧的源MAC地址而非目的MAC地址吗?如果能,为什么?如果不能,试给出一个验证方法。 答: 不能。方法:清空交换机的MAC地址表,断开交换机与PCB的连线,然后ping PCB,查看交换机的MAC地址表,这时MAC中只有PCA的MAC地址学习记录。 3.在VLAN实验中,实验中的计算机能否通讯,请将结果填入下表: 第三章数据链路层 3-01数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与“数据链路接通了”的区别何在? 答:(1)数据链路与链路的区别在于数据链路除链路外,还必须有一些必要的规程来控制数据的传输。因此,数据链路比链路多了实现通信规程所需要的硬件和软件。(2)“电路接通了”表示链路两端的结点交换机已经开机,物理连接已经能够传送比特流了。但是,数据传输并不可靠。在物理连接基础上,再建立数据链路连接,才是“数据链路接通了”。此后,由于数据链路连接具有检测、确认和重传等功能,才使不太可靠的物理链路变成可靠的数据链路,进行可靠的数据传输。当数据链路断开连接时,物理电路连接不一定跟着断开连接。 3-02、数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点。答:数据链路层中的链路控制包括以下功能:链路管理;帧同步;流量控制;差错控制;将数据和控制信息分开;透明传输;寻址。数据链路层做成可靠的链路层的优点和缺点:所谓“可靠传输”就是:数据链路层的发送端发送什么,在接收端就收到什么。这就是收到的帧并没有出现比特差错,但却出现了帧丢失、帧重复或帧失序。以上三种情况都属于“出现传输差错”,但都不是这些帧里有“比特差错”。“无比特差错”与“无传输差错”并不是同样的概念。在数据链路层使用CRC 检验,能够实现无比特差错的传输,但这不是可靠的传输。 3-03、网络适配器的作用是什么?网络适配器工作在哪一层? 答:络适配器能够对数据的串行和并行传输进行转换,并且能够对缓存数据进行出来,实现以太网协议,同时能够实现帧的传送和接受,对帧进行封闭等.网络适配器工作在物理层和数据链路层。 3-04、数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决? 答:帧定界使收方能从收到的比特流中准确地区分出一个帧的开始和结束在什么地方;透明传输使得不管所传数据是什么样的比特组合,都应当能够在链路上传送,因此很重要;差错控制主要包括差错检测和差错纠正,旨在降低传输的比特差错率,因此也必须解决。 3-05、如果在数据链路层不进行帧定界,会发生什么问题? 答:如果在数据链路层不进行帧定界,将发生帧数据错误,造成数据混乱,通信失败。 3-06、PPP 协议的主要特点是什么?为什么PPP 不使用帧的编号?PPP 适用于什么情况?为什么PPP 协议不能使数据链路层实现可靠传输? 答:主要特点: 1、点对点协议,既支持异步链路,也支持同步链路。 2、PPP 是面向字节的。 PPP 不采用序号和确认机制是出于以下的考虑: 1、若使用能够实现可靠传输的数据链路层协议(如HDLC), 开销就要增大。在数据链路层出现差错的概率不大时,使用比较简单的PPP 协议较为合理。 2、在因特网环境下,PPP 的信息字段放入的数据是IP 数 据报。假定我们采用了能实现可靠传输但十分复杂的数据链路层协议,然而当数据帧在路由器中从数据链路层上升到网络层后,仍有可能因网络授拥塞而被丢弃。因此,数据链路层的可靠传输并不能保证网络层的传输也是可靠的。 3、PPP 协议在帧格式中有帧检验序列FCS 安段。对每一 个收到的帧,PPP 都要使用硬件进行CRC 检验。若发现有差错,则丢弃该帧(一定不能把有差错的帧交付给上一层)。端到端的差错检测最后由高层协议负责。因此,PPP 协议可保证无差错接受。PPP 协议适用于用户使用拨号电话线接入因特网的情况。PPP 协议不能使数据链路层实现可靠传输的原因:PPP 有FCS 来确保数据帧的正确性,如果错误则上报错误信息来确保传输的可靠性。当然它和其他L2 协议一样,没有TCP 的ACK 机制,这也是传输层以下协议所具有的特性,以便于提高网络的性能。 3-07 要发送的数据为1101011011。采用CRC 的生成多项式是P(x)=x4+x+1 。试求应添加在数据后面的余数。 数据在传输过程中最后一个1 变成了0,问接收端能否发现?若数据在传输过程中最后两个1 都变成了0,问接收端能否发现? 答:添加的检验序列为1110 (11010110110000 除以10011)数据在传输过程中最后一个 1 变成了0,11010110101110 除以10011,余数为011,不为0,接收端可以发现差错。数据在传输过程中最后两个1 都变成了0,11010110001110 除以10011,余数为101,不为0,接收端可以发现差错。 3-08.要发送的数据为101110。采用CRC 的生成多项式是P(X)=X3+1。试求应添加在数据后面的余数。解:余数是011。 3-09.一个PPP 帧的数据部分(用十六进制写出)是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。试问真正的数据是什么(用十六进制写出)? 答:7E FE 27 7D 7D 65 7E。 3-10.PPP 协议使用同步传输技术传送比特串0110111111111100。试问经过零比特填充后变成怎样的比特串?若接收端收到的PPP 帧的数据部分是0001110111110111110110,问删除发送端加入的零比特后变成怎样的比特串? 答:第一个比特串:经过零比特填充后编程011011111011111000(加上下划线的0 是填充的)。另一个比特串:删除发送端加入的零比特后变成000111011111-11111-110(连字符表示删除了0)。 1 实验二以太网链路层帧格式分析一实验目的 1、分析EthernetV2标准规定的MAC层帧结构,了解IEEE802.3标准规定的 MAC层帧结构和TCP/IP的主要协议和协议的层次结构。 2、掌握网络协议分析软件的基本使用方法。 3、掌握网络协议编辑软件的基本使用方法。 二实验内容 1、学习网络协议编辑软件的各组成部分及其功能; 2、学习网络协议分析软件的各组成部分及其功能; 3、学会使用网络协议编辑软件编辑以太网数据包; 4、理解MAC地址的作用; 5、理解MAC首部中的LLC—PDU长度/类型字段的功能; 6、学会观察并分析地址本中的MAC地址。 三实验环境 回2.1- L 四实验流程 小亠| /I J ■ v 开始 结束 图21 2| 五实验原理 在物理媒体上传输的数据难免受到各种不可靠因素的影响而产生差错,为了弥补物理层上的不足,为上层提供无差错的数据传输,就要能对数据进行检错和纠错。数据链路的建立、拆除、对数据的检错,纠错是数据链路层的基本任务。 局域网(LAN)是在一个小的范围内,将分散的独立计算机系统互联起来,实现资源的共享和数据通信。局域网的技术要素包括了体系结构和标准、传输媒体、拓扑结构、数据编码、媒体访问控制和逻 辑链路控制等,其中主要的技术是传输媒体、拓扑结构和媒体访问控制方法。局域网的主要的特点是:地理分布范围小、数据传输速率高、误码率低和协议简单等。 1、三个主要技术 1)传输媒体:双绞线、同轴电缆、光缆、无线。 2)拓扑结构:总线型拓扑、星型拓扑和环型拓扑。 3)媒体访问控制方法:载波监听多路访问/冲突检测(CSMA/CD技术 2、IEEE 802标准的局域网参考模型 IEEE 802参考模型包括了OSI/RM最低两层(物理层和数据链路层)的功能,OSI/RM 的数据链路层功能,在局域网参考模型中被分成媒体访问控制 MAC(Medium Access Control) 和逻辑链路控制LLC(Logical Link Control)两个子层。由于局域网采用的媒体有多种,对应的媒体访问控制方法也有多种,为 实验二数据链路层实验 实验项目性质:设计性计划学时:4 实验环境:实验日期:2015年10月14日 一、实验目的 1、理解并掌握数据链路层协议的功能。 2、进一步理解停止等待协议和滑动窗口协议的基本工作原理。 3、掌握计算机网络协议的基本实现技术。 4、利用RS 232C通信接口实现两台PC间传输文件。 二、实验内容与要求 1、设计完成数据链路层相关类; 2、开发一个使用RS232C接口在两台计算机之间采用停止等待协议传输信息(文件) 的程序; 3、开发一个使用RS232C接口在两台计算机之间采用滑动窗口协议传输文件的程序。完成实验内容中的第1、2部分,有能力的同学完成全部内容。 三、实验(设计)仪器设备和材料清单 计算机两台,串行电缆一根。 四.相关知识 1 数据路层概述 数据链路层协议应提供的基本功能有: (1) 数据在数据链路上的正常传输(建立、维护和释放)。 (2) 帧定界与同步,以实现透明传输。 (3) 差错控制和流量控制。 (4) 透明传输。 2 数据成帧方法 在数据链路层,为实现透明传输及进行差错控制和流量控制,在把数据送到物理层之前,需将若干个数据组成一帧,并在其中加上其他必要的控制信息。控制信息形成(数据成帧)的方法有以下几种:字符计数法、带字符填充的首尾界符法、带填充位的首尾标志法、物理层编码违例法。 3 差错控制与流量控制 为确保帧可靠地交付接收方,接收方在收到帧后,应向发送方应答,告知是否正确收到帧,因此在数据链路层要建立差错控制机制:差错控制方法、CRC循环冗余校验、流量控制。 4 数据链路层协议 (1)停止等待协议 停止等待协议的基本原理是:发送方在数据帧中加入校验码(CRC),由接收方检查;若出错,返回NAK帧(否认帧),否则发送ACK帧(确认帧);发送方收到NAK帧后重发数据帧,若收到ACK帧可发送下一帧。当超时计时事件发生时,重发丢失的帧,这样可通过等待发送来实现流量控制,如图3-2所示。 停止等待协议发送方的算法如下: (1) 从主机取一个数据帧。 (2) V(s) <--0,发送方状态变量初始化。 (3) N(s)<-- V(s)(置发送序号),将数据帧送发送缓冲区。 (4) 将发送缓冲的数据发送。 (5) 置超时定时器。 (6) 等待(下列三种情况)。 (7) 收到回答ACK ,从主机取一个新数据帧,V(s) <--[1-V(s)],转(3)。 图3-2停止等待协议工作原理示意图 (8) 收到回答NAK ,转(4)。 (9) 超时,转(4)。 接收方的算法如下: (1) V(r) <--0, 接收方状态变量初始化。 (2) 等待。 (3) 收到一个数据帧后,测试正确继续;否则传输出错,转(8)。 (4) 如果接收到的帧序号等于期待的帧序号( N(s) = V(r)) ,继续;否则丢弃该数据,转(7)。 (5) 将接收帧的数据部分上交主机。 (6) V(r) <--[1- V(r)]。 (7) 向发方发ACK ,转(2)。 (8) 向发方发NAK ,转(2)。 停止等待协议的算法流程如图3-3所示,其中V(s) 和V(r)分别是发送方和接收方维护的状态变量,N(s)是发送序号。 第三章数据链路层(6学时) 本章概述: 数据链路层主要内容为: 两台相邻机器之间实现可靠、有效的通信而涉及到的一些算法。所谓相邻,意思是指两台机器通过一条通信信道连接起来,这里的通信信道在概念上就像一条线(比如同轴电缆、电话线或者点到点的无线信道)。一条信道像一条线, 这也暗示了它的一个本质特性, 即在一条信道上递交的数据位的顺序与发送的顺序完全相同。 相邻机器的通信并不简单, 影响因素有:通信线路的偶尔错误, 通信线路的数据传输率有限, 传输延迟等. 所以协议必须考虑这些因素的影响. 数据链路层的任务是将物理层提供的原始位流转换成可供网络层使用的帧流。数据链路层用到了各种成帧的方法,包括字符计数法、字节填充法和位填充法。数据链路协议可以提供错误控制能力,以便重传损环的或者丢失的帧。为了避免快速的发送方淹没一个慢速的接收方, 数据链路协议还要提供流控制功能。滑动窗口机制是—种被广泛使用的技术,它可以方便地将错误控制和流控制结合在一起来考虑。 滑动窗口协议可以按照发送方的窗口大小和接收方的窗口大小来进行分类。当两个窗口的大小都是l的时候,滑动窗口协议变成了停—等协议。当发送方的窗口大于1(例如,为了避免发送方由于长的传输延迟而阻塞线路)的时候,接收方可以有两种实现办法:除了下一个顺序帧以外其他的帧都丢弃;或者将所有乱序的帧都缓存起来,一直到需要这些帧的时候。 3.1 数据链路层设计要点 数链层基本功能: 向网络层提供一个定义良好的服务接口; 处理传输错误; 调节数据流, 防止淹死接收方. 图3.1 分组和帧之间的关系 3.1.1为网络层提供服务 图3.2 (a)虚拟通信过程; (b)实际通信过程计算机网络(第5版)课后习题答案:第3章-数据链路层
实验二 数据选择器及其应用
计算机网络试验
实验2_北航研究生计算机网络实验
计算机网络答案(第五版) 谢希仁 第三章 数据链路层
实验二数据链路层协议分析
实验二数据链路层实验
讲数据链路层讲解打印