文档库 最新最全的文档下载
当前位置:文档库 › 计算机网络实验LabReadme

计算机网络实验LabReadme

计算机网络实验LabReadme
计算机网络实验LabReadme

计算机网络 实验指导教程
(修订 1)
陈家琪 编著
计算机工程学院
2004 年 6 月

陈家琪-上海理工大学
目 录
计算机网络-实验指导书


实验 1:数据链路层-检错与纠错 .......................................................1 实验 2:数据链路层-ARQ 协议..........................................................7 实验 3:网络层-分布式自适应路由 .................................................14 实验 4:传输层-TCP、UDP 协议 .....................................................20 实验 5:应用层-DNS、HTTP 和 FTP 协议......................................33 实 验 报 告-格 式............................................................................36 附录:WinSock 网络编程 ....................................................................38 参考文献 ...............................................................................................49
成绩评定 1. 2. 3. 4. 若正确给出分析结果和完成网络通信应用程序, 且实验报告出色, 分; 5 若完成部分结果,依据实验结果定成绩,3~4 分; 若没有完成基本的任务,依据实验结果定成绩,1~2 分; 没有进行实验和无实验报告者,0 分;
关于实验说明 1. 对于某些实验中的设计内容,学生最好在实验课前做一些基本设计工 作,把存在的问题在实验课中提出来,与指导教师共同探讨。若在实验 课中未能完成实验程序,可通过 E-mail 把实验程序发送给指导教师。 2. 实验报告按规范格式书写,在下次上课时交。
修订说明 本教材和课件的首版(2001 年)先后在三届计算机科学与技术和信息与计算科学本科 专业的计算机网络课程教学中进行试用,根据教学中的经验和国内的其它高校的使用反馈 信息,以及国外教学的新发展,重新对实验内容进行了补充和整理,突出了网络编程的基 本训练,以加强对网络基本原理的领会贯通。 书中必存在一些缺点和不足,恳请同学和同行批评指正。 教学文献请访问 https://www.wendangku.net/doc/6b11978773.html, Email: cjq@https://www.wendangku.net/doc/6b11978773.html,
陈家琪
?I?
2004 年 6 月

陈家琪-上海理工大学
实验 1:数据链路层-检错与纠错
计算机网络-实验指导书
实验 1:数据链路层-检错与纠错
? 任务
1. 同学通过“海明编码”和“CRC 编码”演示软件,验证纠错与检错功能 和性能,掌握其工作原理; 2. 编写海明编码程序和 CRC 编码程序; 3. 总结实验过程(实验报告,左侧装订) :方案、编程、调试、结果、分析、 结论。
? 实验环境
Windws 9x/NT/2000/XP/2003
? 编程工具
1. Visual C++ 6.0、Visual Basic 6.0、Turbo C 2. C++ Builder 或 其它
? 海明编码实验
运行“海明编码”演示软件:
1. 验证纠错能力; 能纠几位错? 2. 验证检错能力;能检几位错?
?1?

陈家琪-上海理工大学
实验 1:数据链路层-检错与纠错
计算机网络-实验指导书
3. 若数据=10011001,海明编码=?,校验位=? 4. 若接收端收到的信息=101010101001(海明编码) ,数据=? 5. 试编写 8 位数据的海明编码程序; 6. 尝试编写 16 位数据的海明编码程序。
? CRC 编码实验
运行“CRC 编码”演示软件:
1. 验证检错能力;能检几位错? 2. 找出检错失败的信息码,并进行分析; 3. 若数据=“Hello!” ,采用生成多项式 107H,CRC 校验码=? 4. 若数据=“Hello!” ,采用生成多项式 131H,CRC 校验码=? 5. 若接收端收到的信息=4F6F1DH,采用生成多项式 107H 进行校验,结 果如何? 6. 自定义生成多项式,实验其检错性能,如何选择生成多项式? 7. 试编写 CRC-8 编码程序; 8. 尝试编写 CRC-16 编码程序。
?2?

陈家琪-上海理工大学
实验 1:数据链路层-检错与纠错
计算机网络-实验指导书
? 参考
2 误码控制基本原理 为了能判断传送的信息数据是否有误,在传送时增加必要的附加判断数据; 在不发生误码的情况之下,附加判断数据是完全多余的,但如果发生误码,即可 利用信息数据与附加数据之间的特定关系来实现检错和纠错。 即,为了使数据码具有检错和纠错能力,应当按一定的规则在数据码的基础 上增加一些冗余码(又称监督码) 。
发送端 数据码 编码
生成 冗余码
信道 数据码 冗余码 信息帧
接收端 译码 数据码
差错检测 与纠错
码字编码的海明距离 对于一种码字编码,在这个码字集合中,可得到所有任意两个码字的海明距 离,其中最小的海明距离称为该码字编码的海明距离 d。 定理 1:如果 d≥2t+1, 则该编码可纠正任何 t 个(或 t 个以下)的错误。 定理 2:如果 d≥e+1, 则该编码可检测出任何 e 个(或 e 个以下)的错误。 示例:偶校验的检错与纠错能力 对于偶校验(使每个码字中都有偶数个 1) 数据码为 2 位(有用数据为 00、01、10、11) 冗余码为 1 位(偶校验位) 有用数据经过偶校验编码,其码字集合: 000、011、101、110; 该编码的海明距离 d=2, 根据定理 1,该编码不能纠正任何错误(t=0)。 根据定理 2,该编码可检测出任何 1 个错误(e=1)。 2 海明编码 海明在 1950 年提出的可纠正一位错的编码方法。 用 r 个校验位构造出 r 个校验关系式来指示一位错码的 n (=m+r)种可能位置 及表示无差错。 码字排列:从最左边位开始依次编号(1、2、…、n); r 个校验位:在 2k 的位置( 1、2、4、8、…); m 个数据位:在其余位( 3、5、6、7、9、…)。 r 的确定:r2-r≥m+1; (∵ r2 ≥n+1=m+r+1) 例如:m = 4 个信息位 D1D2D3D4,r = 3 个校验位 P1P2P3。
?3?

陈家琪-上海理工大学
实验 1:数据链路层-检错与纠错
计算机网络-实验指导书
码位号 码字
b1 b2 b3 b4 b5 b6 b7 P1 P2 D1 P3 D2 D3 D4
校验位
例如:m = 8 个信息位 D1D2D3D4D5D6D7D8,r = 4 个校验位 P1P2P3P4。
2 CRC 编码 特点:实现容易,检错能力强,广泛使用。常结合反馈重传法来保证信息的可靠 传输。
发送端 数据码 编码 生成冗余码 M(x) R(x) M(x)·xr+R(x)
信道 噪声
接收端 解码 数据码 ok 差错检测 M(x) 请求重发 err M(x)·xr+R(x)
检测能力: 1. 所有单个错、奇数个错和离散的二位错。 2. 所有长度≤r 位的突发差错。 码字组成:
数据码 bm-1 ... b2 b1 b0 发送的码字 n位 = m位 +
CRC 校验码 rr-1 ... r2 r1 r0 r位
生成多项式: 1. G(x)被通信双方事先共同选定使用; 2 在发送端:通过 G(x)生成校验码; 2 在接收端:通过 G(x)校验接收的码字。
?4?

陈家琪-上海理工大学
实验 1:数据链路层-检错与纠错
计算机网络-实验指导书
2.
流行的生成多项式有: CRC-8: CRC-12: CRC-16: CRC-CCITT: G(x)= x8+x2+x+1 G(x)= x12+x11+x3+x2+x+1 G(x)= x16+ x15+ x2+1 G(x)= x16+ x12+ x5+1
在发送端: 1. 生成校验码 R(x) : R( x) M ( x) ? x r = Q( x) + G ( x) G( x) 把要发送的数据码 M(x)·xr 去除 G(x),所得的余数值 R(x)就是循环冗余 码(简称 CRC 校验码) 。若 G(x)有 r +1 个 bit 位,则 R(x)有 r 个 bit 位。 r 2. 发送 M(x)·x + R(x): 实际上,把 CRC 校验码 R(x)附加到数据码 M(x)的后面,就构成编码多 项式 M(x)·xr+R(x),然后发送传输。 在接收端: ? ? 接收到 M ( x) ? x r + R( x ) 后,按如下操作进行校验: ? ? M ( x) ? x r + R ( x) E ( x) = Q ( x) + G ( x) G( x) 若 E(x) = 0,则无差错;若 E(x)≠ 0,有差错。 编码示例:
?5?

陈家琪-上海理工大学
实验 1:数据链路层-检错与纠错
计算机网络-实验指导书
2 参考代码:CRC-8 编码计算 void ByteCRC(unsigned int &CRC, unsigned char Ch) { unsigned int genPoly = 0x107; CRC ^= Ch; for(int i = 0; i<8; i++) if(CRC & 0x80 ) CRC = (CRC << 1) ^ genPoly; else CRC <<= 1; CRC &= 0xff; } unsigned int BlockCRC(unsigned char *Block,int BlockLen) { unsigned int CRC = 0; for (int i=0; i?6?

陈家琪-上海理工大学
实验 2:数据链路层-ARQ 协议
计算机网络-实验指导书
实验 2:数据链路层-ARQ 协议
? 任务
1. 通过“信道仿真程序”验证数据链路层通信协议-ARQ 协议的性能,掌 握其工作原理; 2. 设计数据链路层通信协议-ARQ 协议,由“发送端程序”和“接收端程 序”实现,确保数据可靠传输; 3. 总结实验过程(实验报告,左侧装订) :方案、编程、调试、结果、分析、 结论。
发送端程序 ARQ_s.exe
信道仿真程序 XDS.exe
接收端程序 ARQ_r.exe
学生设计 ? 成绩评定
教师提供
学生设计
1. 若完全实现无差错传输(无丢失、无差错、不重叠、不乱序、...)且实 验报告出色,5 分; 2. 若完成部分无差错传输,依据实验结果定成绩,3~4 分; 3. 若没有完成基本的传输任务,依据实验结果定成绩,1~2 分; 4. 没有进行实验和无实验报告者,0 分;
? 实验环境
1. Windws 9x/NT/2000/XP/2003 2. TCP/IP 协议
? 编程工具
1. Visual C++ 6.0 2. C++ Builder 或 其它
? 同学程序
1. 认真复习数据链路层内容,熟悉编程语言 C、C++和 WINDOWS 程序设
?7?

陈家琪-上海理工大学
实验 2:数据链路层-ARQ 协议
计算机网络-实验指导书
计技术(查阅参考书) ; 2. 程序示例: 由“发送端程序”和“接收端程序”组成。 1. ARQ_0::理想信道(含 VC6.0 源码) 2. ARQ_1:引入检错和应答帧 3. ARQ_2:引入超时计时器 4. ARQ_3:引入数据帧携带发送序号 0~1 5. ARQ_4:引入确认帧携带发送序号 0~1 6. ARQ_5:引入应答帧含有校验码 7. ARQ_6:引入数据帧和确认帧含有发送序号 0~7,Ws=1,Ws=1
? 示例实验指导
示例 0:理想信道情况 实现: 1. 假设:信道是理想信道,即数据信号在信道中传输过程中,不会出现差 错、丢失和随机延迟; 2. “发送端程序”直接发生数据, “接收端程序”直接接收数据。 问题: 1. 若信道是理想的, “发送端程序”发送的数据能否可靠传输地到达“接收 端程序”? 2. 若信道不是理想的, “发送端程序”发送的数据能否可靠传输地到达“接 收端程序”?会出现什么现象? 示例 1:采用检错手段,解决差错问题 实现: 1. 数据帧含有一位(偶)校验位 D7; “接收端程序”对数据帧的进行检错, 通过应答帧告诉发送端接收正确与否, (应答帧是确认帧 ACK 和否认帧 NAK 的统称) ; 2. ACK 码=0FH,NAK 码=0EH; 3. “发送端程序”得到 ACK,将发送下一个数据; 4. “发送端程序”得到 NAK,将重发刚才发送的数据。 问题: 1. 在什么情况下,发送端发送的数据可以无误地到达接收端? 2. 在什么情况下,发送端发送的数据不能可靠地传输到达接收端?会出现 什么问题? 示例 2:采用超时计时器,解决因数据帧或应答帧的丢失所产生的“死锁”问题 实现: 1. 发送端设立一个超时计时器,发送完一个数据帧时,就启动它; 如果在
?8?

陈家琪-上海理工大学
实验 2:数据链路层-ARQ 协议
计算机网络-实验指导书
规定时间 tout 内得不到应答帧,就判定为超时,重传数据帧; 2. 设置 tout=1000ms。 问题: 1. 如果 tout 的设置较长或较短,会出现什么问题?如何选取 tout 的长短? 2. 还存在什么问题? 示例 3:数据帧携带发送序号 0~1,解决“重复帧”问题 实现: 1. 使每个数据帧携带不同的发送序号 Ns=0~1; 2. 如果接收端收到相同 Ns 的数据帧, 则丢弃, 并回送一个 ACK; 3. 数据帧含有一位比特的发送序号 D6(0/1) 。 问题: 1. 能彻底解决“重复帧”问题吗? 2. 还存在什么问题? 示例 4:ACK 帧携带发送序号 0~1,解决什么问题? 实现: 1. 使每个 ACK 携带不同的发送序号 Ns=0~1; 2. 如果发送端收到 ACK 中的 Ns 与刚才发送的数据帧中的 Ns 相同, 则发送 下一个数据帧,否则,...; 3. ACK 含有一位比特的发送序号 D6(0/1) 。 问题: 1. ACK 有必要携带 Ns 吗? 2. 还存在什么问题? 示例 5:应答帧含有一位(偶)校验位 D7 实现: 1. ...; 2. ...。 问题: 1. 在应答帧中含有校验位有必要吗? 2. 还存在什么问题? 示例 6:发送序号为 0~7,发送窗口 Ws=1,接收窗口 Wr=1 实现: 1. 数据帧含有发送序号 Ns=D6D5D4; 2. ACK 含有发送序号 Ns=D6D5D4; 3. ...。
?9?

陈家琪-上海理工大学
实验 2:数据链路层-ARQ 协议
计算机网络-实验指导书
问题: 1. 当 Ws=1,Wr=1 时,发送序号由 0~1 改为 0~7 有必要吗?能起什么 作用? 2. 当 Ws=1,Wr=1 时,NAK 有必要含有 Ns 吗? 3. 还存在什么问题? 示例 7:你的新思维! 实现: 1. ...; 2. ...。 问题: 1. A.已完善! B.基本完善!
C.有点困难!
D.太困难!
? 协议设计建议
2 协议中不考虑成帧 1. 数据帧和应答帧以字节为单位; 2. 数据帧:低 4 位 D3~D0 为数据段(取值 0000B~1001B,即 0~9) , 最高位为校验位(D7) ,发送序号段:D6~D4; 3. 应答帧:确认帧 ACK:低 4 位 D3~D0 取值 1111B(FH) ,否认帧 NAK:低 4 位 D3~D0 取值 1110B(EH) ,发送序号段:D6~D4; 4. 按上述定义,发送序号个数最大为 8;实际使用时,可自行选取发送 序号个数 2 或 4,甚至不使用。 2 协议中考虑成帧 1. 参见授课讲义和教材的相关内容; 2. 数据帧:帧头+发送序号+数据段+校验段+帧尾; 3. 应答帧:帧头+发送序号+校验段+帧尾; 2 协议方案提示 1. 基本 ARQ 协议;否认帧不必携带出错数据帧的发送序号。 2. 连续 ARQ 协议-回退 N 帧 ARQ 协议;应采用滑动窗口技术和否认 帧应携带出错数据帧的发送序号。 3. 连续 ARQ 协议-选择重发 ARQ 协议;基本同上;
? 信道仿真程序
1. 功能:可仿真信道上的信息(数据帧或应答帧)产生丢失、产生差错和 传输时延; 2. 界面:
? 10 ?

陈家琪-上海理工大学
实验 2:数据链路层-ARQ 协议
计算机网络-实验指导书
? 实验系统原理
1. “发送端程序” “信道仿真程序”和“接收端程序”采用 UDP 协议 、 (TCP/IP)进行通信; 2. 若单机实验: “发送端程序”“信道仿真程序”和“接收端程序”的 IP 、 地址设置为 127.0.0.1(本机); 3. “发送端程序”的端口=6666、 “信道仿真程序”的端口=7777、 “接收端 程序”的端口=8888, 端口号也可自行定义; 4. 用户程序( “发送端程序”和“接收端程序” )的信息发送到信道( “信道 仿真程序”, )“信道仿真程序”经过处理(产生丢失、产生差错和传输时 延) ,然后转发到对方。
? 实验系统示例
? 11 ?

陈家琪-上海理工大学
实验 2:数据链路层-ARQ 协议
计算机网络-实验指导书
注: 1. 2. “4:81H>80H” 表示信道上第 4 个信息帧产生差错,信息值由 81H 变为 80H; “5:81H>丢失” 表示信道上第 5 个信息帧产生丢失;
? 参考程序段
1. 设置(偶)校验位
//设置(偶)校验位 D7 (一个字节)
void SetCheck(char& c) { int i,sum = 0; BYTE x = 0x01; for(i=0;i<7;i++) { if(c & x) sum++; x = x<<1; } if(sum%2) c = c|0x80; else c = c&0x7F; }
//求 D6~D0 位的有 1 的个数->sum
//若 sum 为奇数,则置 D7=1 //若 sum 为偶数,则置 D7=0
2.
校验(偶)校验位
//(偶)校验计算(一个字节)
bool checkSum(BYTE c) { int i,sum = 0;
? 12 ?

陈家琪-上海理工大学
实验 2:数据链路层-ARQ 协议
计算机网络-实验指导书
BYTE x = 0x01; for(i=0;i<8;i++) { if(c & x) sum++; x = x<<1; } if(sum%2) return false; return true; } //若 sum 为奇数,则有差错! //若 sum 为偶数,则无差错 //求 D7~D0 位的有 1 的个数->sum
3.
定时器函数(WIN32 API 函数)
//定时器标号 //超时时间:1000L=1000 ms
#define ID_TIMER 1 #define ID_TIMER_c 1000L //消息处理
LRESULT CALLBACK WndProc(HWND hW, UINT msg, WPARAM wP, LPARAM lP) { switch (msg) { case WM_XXXXX : //其它事件触发 ... ... SetTimer(hW, ID_TIMER, ID_TIMER_c, NULL);//启动 Timer ... ... KillTimer(hW, ID_TIMER); ... ... break; case WM_TIMER : //Timer 事件触发 ... ... KillTimer(hW, ID_TIMER); wlcSend(aa[Sendi]); //停止 Timer //物理层:发送一个字节,重发 //停止 Timer
SetTimer (hW, ID_TIMER, ID_TIMER_c, NULL); //启动 Timer break; case WM_XXXXX : //其它事件触发 ... ... break; } ... ... }
? 13 ?

陈家琪-上海理工大学
实验 3:网络层-分布式自适应路由
计算机网络-实验指导书
实验 3:网络层-分布式自适应路由
-距离矢量路由选择算法 ? 任务
1. 同学通过“分布式自适应路由”演示软件,验证距离矢量路由选择算法 的功能和性能,了解动态路由算法的运行机制; 2. 通过设置不同的网络拓扑结构和线路延迟,掌握路由表的计算方法; 3. 编写一个路由选择算法的程序:由所给网络拓扑图和线路延迟,自动更 新路由表; 4. 总结实验过程(实验报告,左侧装订) :方案、编程、调试、结果、分析、 结论。
? 实验环境
1. Windws 9x/NT/2000/XP/2003 2. TCP/IP 协议
? 编程工具
1. Visual C++ 6.0 2. C++ Builder 或 其它
? 实验步骤
1. 距离取自线路往返时延:
? 14 ?

陈家琪-上海理工大学
实验 3:网络层-分布式自适应路由
计算机网络-实验指导书
2. 距离取自输出队列长度:
? 15 ?

陈家琪-上海理工大学
实验 3:网络层-分布式自适应路由
计算机网络-实验指导书
3. 验证网络的路由功能; 4. 改变线路延迟,验证该算法的自适应能力; 5. 验证各路由器的路由表计算结果; 6. 该算法存在什么问题?如何改进? 7. 设置不同的网络拓扑结构,验证网络的路由功能; 8. 尝试编写路由算法程序。
? 参考
2 基本原理 1) 每个路由器通过测取与相邻路由器的距离,再依据与其相邻路由器 交换的距离信息,间接地求出路由表; 2) 各路由器周期性地测取相邻路由器的距离; 3) 向相邻路由器发送它到每个目的路由器的距离表; 4) 同时,它也接收每个邻居路由器发来的距离表; 5) 路由器中的老路由表在计算中不被使用。 2 计算示例
? 多机仿真
每 4 人一组,在局域网环境中,形成如图所示的逻辑结构。
? 16 ?

陈家琪-上海理工大学
实验 3:网络层-分布式自适应路由
计算机网络-实验指导书
1. 每个主机模拟一个路由器,并获取 4 台主机的 IP 地址,以供路由选择; 2. 编制路由选择算法程序; (参考软件) 3. 虚拟设定线路延迟量(即,距离取自输出队列长度) ; 4. 4 台主机同时运行; 5. 通过每台主机的运行,验证各自的路由表和路由选择功能。
? 17 ?

陈家琪-上海理工大学
实验 3:网络层-分布式自适应路由
计算机网络-实验指导书
2 算法 1:基本算法 (请求-回送距离表-计算路由表)
? 18 ?

东南大学计算机网络第四次实验报告

东南大学自动化学院 实验报告 课程名称:信息通信网络概论 第4次实验 实验名称:实验四﹑计算机网络通信应用程序设计 院(系):自动化专业:自动化 姓名:学号: 实验室:金智楼实验组别: 同组人员:实验时间: 2016 年 12 月 20 日 评定成绩:审阅教师: 目录 (一)基于TCP/IP的计算机网络通信应用程序设计 一.实验目的和要求 (3) 二.实验原理·························································· 3 三. 实验方案与实验步 骤 (3) 四.实验设备与器材配置 (4)

五.实验记录·························································· 4 六.实验总结························································· 11 附录:部分代码 (二)基于UDP/IP的计算机网络通信应用程序设计 一.实验目的和要求 (17) 二.实验原理························································ 17 三. 实验方案与实验步 骤 (17) 四.实验设备与器材配置 (18) 五.实验记录························································ 18 六.实验总结························································ 25

计算机网络网络层实验报告参考

XX 理 实验报告 计算机网络 基于Cisco Packet Tracer 的网络层实验 计科班 学生姓名 指导教师 院系名称 计算机学院 课程 题目

实验二:网络层协议实验 实验说明: 1.实验中的问题按照自己的方式回答,如文字,图片,表格等形式。 2.实验报告共四份,于期末通知时再统一打包上交。 3.报告文档模板中如有错误,请反映到计算机网络 实验内容目录: IP 分析 IP 地址分配实验 ARP分析 ICMP分析 路由协议分析 VPN与NAT协议分析QC群上。 实验实验实验实验实验实验

实验: IP 分析 实验目的: 熟悉 IP 的报文格式以及关机字段的含义。 掌握 IP 地址的分配方法。 理解路由器转发 IP 数据报的流程。 实验思考题: 1. 一个 IP 分组经路由器转发后,有哪些字段会发生变化 答:TTL 字段需要减一,而IP 头部的校验和需要重新计算,因此这两个字段会 发生变化。 2. 为什么任务三中的两个分片的长度分别为 1500字节和 48 字节。 答:原数据长度为1500+8 (ICMP 报文头长度)=1508字节,超过以太网帧的最 大传输能力,因此需要分成两片。长度分别为 1480字节和 28字节,封装成 IP 后,每片的长度分别为 1480+20=1500字节, 28+20=48字节。 1、 2、 3、

实验:IP 地址分配实验 实验目的: 1.掌握主机和路由器的IP 地址配置。 2.熟悉CIDR的IP地址编址方法。 3.理解CIDR的路由聚合功能。 实验思考题: 1.与分类的IP编址方法相比,CIDR编址方案具有什么优点 答:1) CIDR的地址分配更高效,因为CIDR采用可变长掩码,能根据网络的实际大小量身定制主机地址空间。2)CIDR具有路由聚合功能,能减少路由器的路由表项。 2.路由器的不同接口能否使用相同的网络号 答:不能,路由器的不同接口必须使用不同的网络号。

计算机网络实验

试验一 利用wireshark抓包工具抓包 一、实验名称 使用网络协议分析仪 Wireshark 二、实验目的 1. 掌握安装和配置网络协议分析仪Wireshark的方法; 2. 熟悉使用Wireshark工具分析网络协议的基本方法,加深对协议格式、协议层次和协议交互过程的理解。 三、实验内容和要求 1. 安装和配置Wireshark的网络协议分析仪,下载地址。 2. 使用并熟悉Wireshark分析协议的部分功能。 四、实验环境 1.Windows7 操作系统PC机器。 2.PC机器具有以太网卡一块,通过双绞线与局域网连接。 3.Wireshark软件(Wireshark-win64-2.0.2)。 五、操作方法与实验步骤 1:安装网络协议分析仪,从官网下载exe软件双击安装Wireshark-win64-2.0.2。 2:启用Wireshark进行试验。

2.1:启动初始如下显示: 2.2:分组捕获数据,并将捕获的数据保存为文件抓包实验数据.pcapng,当再次需要捕获时,可以打开文件在进行实验抓包。2.3:对数据进行协议分析。 在上部“俘获分组的列表”窗口中,有编号(No)、时间(Time)、源地址(Source)、目的地址(Destination)、协议(Protocol)、长度(Length)和信息(Info)等列(栏目),各列下方依次排列着俘获的分组。中部“所选分组首部的细节信息”窗口给出选中帧的首部详细内容。下部“分组内容”窗口中是对应所选分组以十六进制数和ASCII 形式的内容。 2.4无线网连接抓包实验数据如下图1 2.5本地连接网页抓包实验数据如下图2

计算机网络实验报告

计算机网络实验报告 专业计算机科学与技术 班级15秋 学号1532001256679 姓名王小祥 组号一组 指导教师印志勇 国家开放大学东台分校 二○一七年十二月

目录 实验总体说明 (3) 实验一以太网帧的构成 (3) 实验三路由信息协议RIP (8) 实验四传输控制协议TCP (10) 实验五邮件协议SMTP、POP3、IMAP (12) 实验六超文本传输协议HTTP (14)

实验总体说明 1.实验总体目标 配合计算机网络课程的教学,加强学生对计算机网络知识(TCP/IP协议)的深刻理解,培养学生的实际操作能力。 2.实验环境 计算机网络协议仿真实验室: 实验环境:网络协议仿真教学系统(通用版)一套 硬件设备:服务器,中心控制设备,组控设备,PC机若干台 操作系统:Windows 2003服务器版 3.实验总体要求 ●按照各项实验内容做实验,记录各种数据包信息,包括操作、观察、记录、分析, 通过操作和观察获得直观印象,从获得的数据中分析网络协议的工作原理; ●每项实验均提交实验报告,实验报告的内容可参照实验的具体要求,但总体上应包 括以下内容:实验准备情况,实验记录,实验结果分析,算法描述,程序段,实验过程中遇到的问题以及对思考问题的解答等,实验目的、实验原理、实验步骤不需要写入实验报告中。 实验一以太网帧的构成 实验时间:____________ 成绩:________________ 实验角色:_____________ 同组者姓名:______________________________

试验二网际协议IP 实验时间:_____________ 成绩:________________ 实验角色:_____________ 同组者姓名:______________________________

计算机网络实验二 虚拟局域网

实验二虚拟局域网 实验2.1 一、实验目的 理解Port Vlan 的配置。 二、实验内容 通过划分PORT VLAN 实现本交换端口隔离。 三、实验拓扑 四、实验设备 S2126G (1 台) 五、实验步骤 第一步:在未划VLAN 前两台PC 互相ping 可以通。 第二步:创建VLAN 。 Switch#configure terminal ! 进入交换机全局配置模式。 Switch(config)# vlan 10 ! 创建vlan 10 。 Switch(config-vlan)# name test10 ! 将Vlan 10 命名为test10 。 Switch(config)# vlan 20 ! 创建vlan 20 。 Switch(config-vlan)# name test20 ! 将Vlan 20 命名为test20 。 第三步:将接口分配到VLAN 。 Switch(config)# interface fastethernet 0/5 ! 进入fastethernet 0/5 的接口配置模式。 Switch(config-if)# switch access vlan 10 ! 将fastethernet 0/5 端口加入vlan10 中。 Switch(config)# interface fastethernet 0/15 ! 进入fastethernet 0/15 的接口配置模式。 Switch(config-if)# switch access vlan 20 ! 将fastethernet 0/15 端口加入 vlan 20 中。 第四步:两台PC 互相ping 不通。 验证测试: Switch#show vlan VLAN Name Status Ports ---- -------------------------------- --------- ------------------------------- 1 default active Fa0/1 ,Fa0/ 2 ,Fa0/3 Fa0/4 ,Fa0/6 ,Fa0/7 Fa0/8 ,Fa0/9 ,Fa0/10

计算机网络实验四

实验四IEEE 802.3协议分析和以太网 一、实验目的 1、分析802.3协议 2、熟悉以太网帧的格式 二、实验环境 与因特网连接的计算机网络系统;主机操作系统为windows;Ethereal、IE等软件。 三、实验步骤 (注:本次实验先完成前面的“1 俘获并分析以太网帧”,并回答好后面的第1-10 题,完成后看书学习一下arp的相关容) 1、俘获并分析以太网帧 (1)清空浏览器缓存(在IE窗口中,选择“工具/Internet选项/删除文件”命令)。 (2)启动Ethereal,开始分组俘获。 (3)在浏览器的地址栏中输入: https://www.wendangku.net/doc/6b11978773.html,/ethereal-labs/HTTP-ethereal-lab-file3.html,浏览器将显示冗长的美国权力法案。 (4)停止分组俘获。首先,找到你的主机向服务器https://www.wendangku.net/doc/6b11978773.html,发送的HTTP GET报文的分组序号,以及服务器发送到你主机上的HTTP 响应报

文的序号。其中,窗口大体如下。 选择“Analyze->Enabled Protocols”,取消对IP复选框的选择,单击OK(不这样设置也可,建议先不要这样操作)。窗口如下。 (5)选择包含HTTP GET报文的以太网帧,在分组详细信息窗口中,展开Ethernet II信息部分。根据操作,回答“四、实验报告容”中的1-5题

(6)选择包含HTTP 响应报文中第一个字节的以太网帧,根据操作,回答“四、实验报告容”中的6-10题 2、ARP (1)利用MS-DOS命令:arp 或c:\windows\system32\arp查看主机上ARP缓存的容。根据操作,回答“四、实验报告容”中的11题。 (2)利用MS-DOS命令:arp-d * 清除主机上ARP缓存的容。 (3)清除浏览器缓存。 (4)启动Ethereal,开始分组俘获。 在浏览器的地址栏中输入: https://www.wendangku.net/doc/6b11978773.html,/ethereal-labs/HTTP-ethereal-lab-file3.html,浏览器将显示冗长的美国权力法案。 (5)停止分组俘获。选择“Analyze->Enabled Protocols”,取消对IP复选框的选择,单击OK。窗口如下。根据操作,回答“四、实验报告容”中的12-15题。

计算机网络网络层实验报告材料参考

XX 理工学院 实验报告 课程计算机网络 题目基于Cisco Packet Tracer的网络层实验 院系名称计算机学院 班级计科班 学生姓名 学号 指导教师 时间2016.11.14

实验二:网络层协议实验 实验说明: 1.实验中的问题按照自己的方式回答,如文字,图片,表格等形式。 2.实验报告共四份,于期末通知时再统一打包上交。 3.报告文档模板中如有错误,请反映到计算机网络QQ群上。 实验内容目录: 实验2.1: IP分析 实验2.2: IP地址分配实验 实验2.3: ARP分析 实验2.4: ICMP分析 实验2.5:路由协议分析 实验2.6: VPN与NAT协议分析

实验2.1:IP分析 实验目的: 1、熟悉IP的报文格式以及关机字段的含义。 2、掌握IP地址的分配方法。 3、理解路由器转发IP数据报的流程。 实验思考题: 1.一个IP分组经路由器转发后,有哪些字段会发生变化? 答:TTL字段需要减一,而IP头部的校验和需要重新计算,因此这两个字段会发生变化。 2.为什么任务三中的两个分片的长度分别为1500字节和48字节。 答:原数据长度为1500+8(ICMP报文头长度)=1508字节,超过以太网帧的最大传输能力,因此需要分成两片。长度分别为1480字节和28字节,封装成IP 后,每片的长度分别为1480+20=1500字节,28+20=48字节。

实验2.2:IP地址分配实验 实验目的: 1.掌握主机和路由器的IP地址配置。 2.熟悉CIDR的IP地址编址方法。 3.理解CIDR的路由聚合功能。 实验思考题: 1.与分类的IP编址方法相比,CIDR编址方案具有什么优点? 答:1)CIDR的地址分配更高效,因为CIDR采用可变长掩码,能根据网络的实际大小量身定制主机地址空间。2)CIDR具有路由聚合功能,能减少路由器的路由表项。 2.路由器的不同接口能否使用相同的网络号? 答:不能,路由器的不同接口必须使用不同的网络号。

计算机网络实验二报告

计算机网络实验报告 课程_ 计算机网络 _ 实验名称TCP/IP协议分析与验证 姓名实验日期: 学号实验报告日期: 同组人姓名报告退发: ( 订正、重做 ) 同组人学号 实验名称 TCP/IP协议分析与验证 一.实验环境(详细说明运行的操作系统,网络平台,机器的IP地址) 操作系统:Win8.1 网络平台:Wireshark 机器的IP地址:192.168.191.3 二.实验目的 通过本实验使学生了解和掌握报文捕获工具Wiresshark(或者EtherDetect) 的使用方法和基本特点,通过Wireshark软件捕获并分析基于链路层的协议数 据,包括ARP、ICMP、IP、TCP、UDP以及DNS、FTP、HTTP协议的报文格式以及 工作过程,促使学生真正了解TCP、UDP、IP等协议的构成 三.实验内容及步骤 【实验内容】 要求学生在各自机器上进行文件下载和浏览网页操作,通过Wireshark捕获报文并分析TCP/IP协议族中各种协议的报文格式和工作过程。然后在各自机器上发送ping、tracert命令,然后通过Wireshark捕获以太网帧并分析IP、ICMP和ARP协议的报文格式和工作过程 【实验步骤】 (1)启动Wireshark,并设置好相关参数; (2)启动Wireshark捕获功能;

(3)发送ping或tracert命令或进行文件下载和网页浏览; (4)分析Wireshark捕获的各种报文并验证TCP/IP协议的报文格式和工作过程【实验题目】 1-1.(1)设置获取数据包的filter为两台机之间。 (2)捕获两台机之间的IP数据报的报文。 (3)在报文的十六进制代码中找出源IP、目标IP、首部长度以及协议字段的值。 粘贴报文处: 源IP:c0 a8 bf 03 目标IP:c0 a8 a8 0a 首部长度:45 协议字段的值及含义:01:使用的协议为icmp协议 1-2.(1)设置获取数据包的filter为两台机之间。 (2)捕获两台机之间的ICMP报文。 (3)分析echo request和echo reply两种类型的ICMP报文的。 Ping or tracert?(运行结果):

计算机的网络实验四

实验四 IEEE 802.3协议分析和以太网 一、实验目的 1、分析802.3协议 2、熟悉以太网帧的格式 二、实验环境 与因特网连接的计算机网络系统;主机操作系统为windows;Ethereal、IE 等软件。 三、实验步骤 (注:本次实验先完成前面的“1 俘获并分析以太网帧”,并回答好后面的第1-10 题,完成后看书学习一下arp的相关内容) 1、俘获并分析以太网帧 (1)清空浏览器缓存(在IE窗口中,选择“工具/Internet选项/删除文件” 命令)。 (2)启动Ethereal,开始分组俘获。 (3)在浏览器的地址栏中输入: https://www.wendangku.net/doc/6b11978773.html,/ethereal-labs/HTTP-ethereal-lab-file3. html,浏览器将显示冗长的美国权力法案。 (4)停止分组俘获。首先,找到你的主机向服务器https://www.wendangku.net/doc/6b11978773.html,发送的HTTP GET报文的分组序号,以及服务器发送到你主机上的HTTP 响应报文的序号。其中,窗口大体如下。

选择“Analyze->Enabled Protocols”,取消对IP复选框的选择,单击OK(不这样设置也可,建议先不要这样操作)。窗口如下。 (5)选择包含HTTP GET报文的以太网帧,在分组详细信息窗口中,展开Ethernet II信息部分。根据操作,回答“四、实验报告内容”中的1-5题 (6)选择包含HTTP 响应报文中第一个字节的以太网帧,根据操作,回答“四、实验报告内容”中的6-10题 2、ARP

(1)利用MS-DOS命令:arp 或 c:\windows\system32\arp查看主机上ARP缓存的内容。根据操作,回答“四、实验报告内容”中的11题。 (2)利用MS-DOS命令:arp -d * 清除主机上ARP缓存的内容。 (3)清除浏览器缓存。 (4)启动Ethereal,开始分组俘获。 在浏览器的地址栏中输入: https://www.wendangku.net/doc/6b11978773.html,/ethereal-labs/HTTP-ethereal-lab-file3. html,浏览器将显示冗长的美国权力法案。 (5)停止分组俘获。选择“Analyze->Enabled Protocols”,取消对IP复选框的选择,单击OK。窗口如下。根据操作,回答“四、实验报告内容”中的12-15题。 四、实验报告内容 在实验的基础上,回答以下问题: 1、你所在主机的48位以太网地址是多少? 2、以太网Frame中目标主机48位的地址是多少?它是 https://www.wendangku.net/doc/6b11978773.html,服务器的以太网地址吗?如果不是,该地址是 什么设备的以太网地址?

计算机网络-实验6-网络搭建

实验6:简单网络组建及配置 1.实验目的 1)了解网络建设的相关过程,通过分析用户需求,结合自己掌握到的网络知 识,规划设计网络实施方案。 2)掌握基本的网络设备运行原理和配置技术。 3)独立完成一个简单校园网的基本建设、配置工作,并能发现、分析并解决 简单的网络问题。 4)理论结合实践,深刻理解网络运行原理和相关技术,提高动手能力和应用 技巧。 5)引导学生对相关知识的探索和研究,促进学生的主动学习热情。 2.实验环境 接入Internet的实验主机; Windows xp或Windows7/8; 网络模拟工具:Cisco packet tracer6.2。 3.实验内容 (1)实验项目 某职业技术学校决定新建校园网,网络规划设计师已经完成了该项目的总体规划和设计,部分具体项目规划和设计还没有完成;请你根据所学到的网络知识帮助该网络规划设计师完成剩余的工作内容,并承担整个项目的实施建设工作。 如图 6-1 所示,该网络拓扑采用通用的三层架构设计,分别为接入层、汇聚层和核心层。汇聚层、核心层均采用了冗余链路设计,防止单点故障影响到系统的核心服务。校园网通过购买的ISP服务同 Internet互联,通过有限的公网 IP 地址,利用地址翻译技术(NAT)提供对 Inter net的访问服务支持;通过端口映射技术提供对学校WEB、数据等服务器的外部访问支持。校园网出口布置了防火墙和入侵检测系统,同时提供了VPN访问支持。

图6-1 (2)实验需求 如图6-1所示,在不考虑对外服务(即校园网用户访问Internet和Interne t用户访问校园对外服务器)及冗余链路的前提下,请按用户需求设计出该校园网的局域网部署规划设计,并最终完成各相关区域的各设备连通任务。 用户的相关需求如下,请给出具体的规划设计和实施过程: ①校园中心机房存放网络核心设备、WEB服务器、数据库服务器、流媒体服务器等相关服务器,服务器数量在10台以内,未来可扩展到20台。对全部校园网用户开放,提供7*24小时不间断服务支持。 ②办公区教师和校领导办公区,存放日常办公设备和相关耗材;目前用户数量80左右,未来可以扩展到200;提供无线接入服务,禁止宿舍区用户访问该区资源,允许教学区用户访问该区资源。 ③教学区提供各教学设备网络连接支持。目前,需联网的有线设备数为1 20,未来可扩展到240。 ④宿舍区提供学生上网服务。目前,用户共计700人,未来可扩展到10 00人。

计算机网络实验

杭州电子科技大学 实验报告 学生姓名:韩民杨学号:12081420 指导教师:吴端坡 实验地点:1#108 实验时间:2015-4-24 一、实验室名称:1#108 二、实验项目名称:计算机网络实验1 Coding on error dectecting algorithms(C++) 三、实验学时: 四、实验原理:C++编程 五、实验目的:利用C++编程CRC16校验及奇偶校验 六、实验内容: Coding on error dectecting algorithms(C++) 1.Cyclic redundancy check Using the polynomials below to encode random generated data stream (40-100bits). Show the FEC, and encoded data frame. CRC-4 x4+x+1 ITU G.704 CRC-16 x16+x15+x2+1 IBM SDLC CRC-32 x32+x26+x23+ (x2) x+1 ZIP, RAR, IEEE 802 LAN/FDDI, IEEE 1394, PPP-FCS For the error patter listed below, what the conclusion does the receiver get? Can the receiver find the errors?

Case Error pattern No error 0000 (0000) One error 1000 (000) Two errors 100 (001) Random errors Random error pattern 2.Parity check Using even or odd parity check on random generated data stream (8-20bits). Show encoded data frame. For the error patter listed below, what the conclusion does the receiver get? Can the receiver find the errors? Case Error pattern No error 0000 (0000) One error 1000 (000) Two errors 100 (001) 七、实验器材(设备、元器件): PC机一台,装有C++集成开发环境。 八、实验步骤: #include #include #include #include #include #include #define NO_ERROR 1 #define ONE_ERROR 2 #define TWO_ERROR 3 #define RANDOM_ERROR 4 #define RESULT 1 #define CRC 0 #define Parity 0

计算机网络实验实验二

实验二 DHCP服务的配置和管理 本实验使用2个学时 一、实验目的 1、理解DHCP的工作原理 2、了解DHCP分配IP地址的过程 3、掌握DHCP服务器的设置 二、实验设备与环境 装有Windows 2003 Advance Server主机和windows XP组成的虚拟机局域网 三、预备知识与课前准备 1、 DHCP的功能 任务DHCP的任务是集中管理IP地址并自动配置IP地址的相关参数(如子网掩码、默认网关、DNS等)。在使用TCP/IP协议栈的网络通信中,每一台计算机都 必须有一个唯一的IP地址,通过这个IP地址与其他的计算机进行通信,每台计算 机在设置IP地址时可以使用静态IP地址和动态IP地址。使用静态IP地址必须通 过手工输入,在配置是容易出错,网络用户较多(多于254台)时不建议使用。可 以使用动态IP地址,有DHCP服务器来提供并自动完成设置操作。 当DHCP客户端启动时,它会自动与DHCP服务器建立联系,并要求DHCP服务器给它提供IP地址。当DHCP服务器收到客户端请求后,会根据服务器中现有的 IP地址情况,采取一定的方式给客户端分配一个IP地址。服务器给客户端提供IP 地址的方式有两种: 1)永久租用 当客户端向服务器租用到IP地址后,这个IP地址就永远给这个客户端使用。 这种方式主要用于网络中IP地址足够充裕的情况。 2)限定租期 当客户端从DHCP服务器租用到IP地址后,客户端对该IP地址的使用只是暂时的。如果客户端在租期到期前并没有更新租期,DHCP服务器将收回该IP地址, 并提供给其他的DHCP客户端使用。当该客户端再次向DHCP服务器申请IP地址时,由DHCP服务器重新提供其他的IP地址使用。限定租期的方式可以解决IP地址不 够时的困扰。 2、DHCP的工作原理 当作为DHCP客户端的计算机第一次启动时,它经过一系列的步骤以获得其TCP/IP配置信息,并得到IP地址的租期。租期是指客户端从服务器获得完整的 TCP/CP配置后对该TCP/IP配置的使用时间。客户端从服务器获得完整的TCP/IP 配置需要经过以下几个过程。

计算机网络实验一_

计算机网络滑动窗口 实验报告 班级:2012211306 学号:2012211249 姓名:查凯文

一.实验目的 通过上机编程模拟滑动窗口协议中的协议6——选择性重传协议,熟悉和掌握协议6的基本概念、基本原理以及实现方法和过程,并与协议5进行对比,加深对滑动窗口协议的理解和认识。 二.实验内容 在Linux、WindowsNT下编程模拟实现滑动窗口协议的1bit滑动窗口协议,需要分别实现发送方功能与接收方功能。 三.实验说明 a)窗口机制 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。不同的滑动窗口协议窗口大小一般不同。发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那些可以被发送的帧。 分析: ①初始态,发送方没有帧发出,发送窗口前后沿相重合。接收方0号窗口打开,等待接收0号帧; ②发送方打开0号窗口,表示已发出0帧但尚确认返回信息。此时接收窗口状态不变; ③发送方打开0、1号窗口,表示0、1号帧均在等待确认之列。至此,发送方打开的窗口数已达规定限度,在未收到新的确认返回帧之前,发送方将暂停发送新的数据帧。接收窗口此时状态仍未变; ④接收方已收到0号帧,0号窗口关闭,1号窗口打开,表示准备接收1号帧。此时发送窗口状态不变; ⑤发送方收到接收方发来的0号帧确认返回信息,关闭0号窗口,表示从重发表中删除0号帧。此时接收窗口状态仍不变;

⑥发送方继续发送2号帧,2号窗口打开,表示2号帧也纳入待确认之列。至此,发送方打开的窗口又已达规定限度,在未收到新的确认返回帧之前,发送方将暂停发送新的数据帧,此时接收窗口状态仍不变; ⑦接收方已收到1号帧,1号窗口关闭,2号窗口打开,表示准备接收2号帧。此时发送窗口状态不变; ⑧发送方收到接收方发来的1号帧收毕的确认信息,关闭1号窗口,表示从重发表中删除1号帧。此时接收窗口状态仍不变。 b)选择重传协议 在后退n协议中,接收方若发现错误帧就不再接收后续的帧,即使是正确到达的帧,这显然是一种浪费。另一种效率更高的策略是当接收方发现某帧出错后,其后继续送来的正确的帧虽然不能立即递交给接收方的高层,但接收方仍可收下来,存放在一个缓冲区中,同时要求发送方重新传送出错的那一帧。一旦收到重新传来的帧后,就可以原已存于缓冲区中的其余帧一并按正确的顺序递交高层。这种方法称为选择重发(SELECTICE REPEAT),其工作过程如图所示。显然,选择重发减少了浪费,但要求接收方有足够大的缓冲区空间。

《计算机网络》实验四 路由器及其基本配置实验 实验报告

实验报告四 班级:07东方信息姓名:学号:实验时间:5-6 机房:9#205 组号:7 机号:A 一、实验题目 实验四路由器及其基本配置实验 二、实验设备 CISCO路由器,网线,专用电缆(RS232,V35),CONSOLE,PC 机。 三、实验内容 观察CISCO路由器,了解路由器基本知识; 学习电缆连接; 查看CISCO路由器的操作,了解路由器工作原理; 学习基本的路由器配置。 四、原理 路由器是工作在IP协议网络层实现子网之间转发数据的设备。路由器内部可以划分为控制平面和数据通道。在控制平面上,路由协议可以有不同的类型。路由器通过路由协议交换网络的拓扑结构信息,依照拓扑结构动态生成路由表。在数据通道上,转发引擎从输入线路接收IP包后,分析与修改包头,使用转发表查找输出端口,把数据交换到输出线路上。转发表是根据路由表生成的,其表项和路由表项有直接对应关系,但转发表的格式和路由表的格式不同,它更适合实现快速查找。转发的主要流程包括线路输入、包头分析、数据

存储、包头修改和线路输出。 路由协议根据网络拓扑结构动态生成路由表。IP协议把整个网络划分为管理区域,这些管理区域称为自治域,自治域区号实行全网统一管理。这样,路由协议就有域内协议和域间协议之分。域内路由协议,如OSPF、IS-IS,在路由器间交换管理域内代表网络拓扑结构的链路状态,根据链路状态推导出路由表。域间路由协议相邻节点交换数据,不能使用多播方式,只能采用指定的点到点连接。 五、实验步骤 配置相应的IP参数 打开计算机的“超级终端”程序…

此超级终端内输入的命令都是对路由器A的操作,超级终端窗口内所有输出都是路由器A的输出。 键入“?”列入命令提示。 7-A>? Exec commands: <1-99> Session number to resume access-enable Create a temporary Access-List entry access-profile Apply user-profile to interface clear Reset functions

计算机网络实验二简单共享局域网的组建

计算机网络实验二简单共享局域网的组建

计算机网络实验二简单共享局域网的组建

计算机网络原理实验报告 实验二 简单共享局域网的组建 系别:计算机科学与技术系网络工程方向类型:设计性 班级:1002班 姓名:张磊(2010100244) 日期:2012年 11 月14日

一、实验题目 简单共享局域网的组建 二、实验目的和要求 1.掌握以太网卡与交换机的连接与配置 2.掌握Windows中的TCP/IP或NetBEUI协议的设置 三、实验原理 1. NetBEUI是什么 NetBEUI是网络基本输入输出系统,是局域网上的程序可以使用的应用程序编程接(API)。NetBIOS为程序提供了请求低级服务的统一的命令集,这些服务是管理名称、执行会话和在网络节点之间发送数据报所要求的。 NetBEUI则是NetBIOS的扩展用户接口,是Microsoft网络的本地网络协议。它通常用于小的、有1~200客户的部门大小的局域网。它可 以使用令牌环源路由作为其路由的惟一方法。它是NetBIOS标准的 Microsoft实现。 2.交换机的应用 交换机是交换式网络上设备的公用连接点。交换机包含多个端口。计算机用网线和交换机相连的方法是:将双绞线的一端RJ-45接头插到交 换的一个口上,另一端插到计算机网卡上的RJ-45插座上。如果所有设 备都已接通电源,那么交换机上的连接指示灯就会显示连接状态,可据 此判断网络连接是否正常。 3. 联网计算机的简单设置 实现Windows对等网,应对联网计算机的网络协议、标识、网络客户和服务进行简单的设置。方法如下: (1)添加网络协议 双击“控制面板”—“网络连接”—“本地连接”,打开“本地连 接状态”对话框,单击“属性”,打开“属性”对话框,单击“安 装”,选择“协议”,单击“添加”,出现“选择网络协议”对话框, 选定所要添加的协议。一般Windows的操作系统中都已存在 TCP/IP协议,在Win 2K中需添加NetBEUI协议。 (2)添加服务 同添加协议方式类似,在打开“属性”对话框,单击“安装”,选 择“服务”,单击“添加”,出现“选择网络服务”对话框,选定所 要添加的服务。

计算机网络实验四

2.4 实验四交换机的工作原理 科目:计算机网络专业:计算机技术与科学班级:2016级滨计2班 姓名:黄诚拓学号:201623201402004 日期:2018.12.6 实验目的 (1)理解交换机通过逆向自学习算法建立地址转发表的过程 (2)理解交换机转发数据帧的规则 (3)理解交换机的工作原理 实验步骤 在该任务中,我们需要分别观察PC0向PC2发送数据、PC1向PC0发送数据、删除Switch1的地址转发表后PC1向PC0发送数据的过程。观察每个数据包发送过程中,每台交换机在接收到数据前/后地址转发表的变化情况,目的是验证交换机通过逆向自学习建立地址转发表的过程;观察在现有地址转发表的情况下交换机如何处理数据包(转发?洪泛转发?丢弃?),目的是验证交换机转发数据的规则。 在此,仅给出PC0向PC2发送数据的详细操作步骤,另外两个数据发送过程的操作步骤以此作为参考。 在完成PC1向PC0发送数据的过程后,需要删除Switch1的MAC地址表后,重复PC1向PC0发送数据的过程,目的是观察在Switch2上,源端主机和目的端主机与同一端口相连时交换机对数据包的处理方式。删除Switch1上MAC地址表的操作方法如下:点击Switch1,在弹出窗口中选择CLI选项卡,将鼠标焦点置于其工作区内并按回车键,在其命令提示符下输入如下相应命令删除MAC地址表: Switch>enable //进入特权操作模式 Switch#clear mac-address-table //清空MAC地址表 (1)任务一:准备工作 ?步骤1:拓扑训练 ?步骤2:删除交换机MAC地址表

步骤1:查看并记录PC0和PC2的Mac地址

计算机网络实验二(2.1) 实验报告

实验三实验报告 一、实验目的: 1、掌握路由器的基本配置。 2、掌握静态路由设置 3、掌握动态路由设置 二、具体实验过程(简单截图及文字说明,文字说明主要说明实验 中的问题及解决办法) 项目二:路由器静态路由设置 一、实验拓扑图 实验形式:用模拟软件完成的。 1.硬件连接: Switch1连接R1的e0端口,R1的S0连接R2的S1,R2的e0连接switch2,PC1,PC2接Switch1,PC3,PC4接Switch2。 R1的Fa0/0端口的IP是:192.168.10.1 255.255.255.0 R1的S0/0/0端口的IP是:192.168.1.1 255.255.255.0 R2的Fa0/0端口的IP是:192.168.20.1 255.255.255.0

R2的S0/0/0端口的IP是:192.168.1.2 255.255.255.0 将实验拓扑图保存。将实验拓扑图保存,然后打开模拟软件Packet Tracer,进行路由器和PC机的配置 2.设置PC机的IP地址和网关 PC1的设置: PC2的设置:

PC3的配置: PC4的配置:

3.配置路由器R1(包括设置R1的f0/0和s0/0/0和打开端口f0/0和s0/0/0) 检查连通性

配置路由器R2 检查连通性

配置完R1的端口后,f0/0和s0/0/0都up但是线路协议是down的; 配置完R2的f0和s0/0/0后,R2的f0/0和s0/0/0及线路协议都是up的,且R1的线路协议就变成up的了。 4.路由器连通性的测试如上,以下给出主机的连通性测试: PC1:

计算机网络实验四

网络协议分析软件的安装与使用 一、实验目的 1.掌握wireshark的安装过程。 2.掌握wireshark工具的基本使用方法。 3.使用wireshark捕获报文并进行分析。 二、实验学时:2小时 三、实验理论 wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容。 通常在同一个网段的所有网络接口都有访问在物理媒体上传输的所有数据的能力,而每个网络接口都还应该有一个硬件地址,该硬件地址不同于网络中存在的其他网络接口的硬件地址,同时,每个网络至少还要一个广播地址。(代表所有的接口地址),在正常情况下,一个合法的网络接口应该只响应这样的两种数据帧:帧的目标区域具有和本地网络接口相匹配的硬件地址;帧的目标区域具有“广播地址”。 在接受到上面两种情况的数据包时,网卡通过cpu产生一个硬件中断,该中断能引起操作系统注意,然后将帧中所包含的数据传送给系统进一步处理。而sniffer就是一种能将本地网卡状态设成(promiscuous)状态的软件,当网卡处于这种“混杂”方式时,该网卡具备“广播地址”,它对所有遭遇到的每一个帧都产生一个硬件中断以便提醒操作系统处理流经该物理媒体上的每一个报文包(绝大多数的网卡具备置成promiscuous方式的能力)。 wireshark会拦截所有的正在网络上传送的数据,并且通过相应的软件处理,可以实时分析这些数据的内容,进而分析所处的网络状态和整体布局。 四、实验内容 1、wireshark的安装 2、监测网络中计算机的连接状况 3、监测网络中数据的协议分布 4、监测分析网络中传输的ICMP 数据 5、监测分析网络中传输的HTTP 数据 6、监测分析网络中传输的FTP 数据(选做) 五、实验步骤 (1)Wireshark 的安装与启动:1)启动wireshark。在获取wireshark 软件的安装包后,运行安装程序。2)选择用于wireshark的网络接口。如果计算机有多个网络接口设备,则可通过菜单“捕获”“选项”,选择其中的一个来进行监测。若只有一块网卡,则不必进行此步骤。 (2)监测网络中计算机的连接状况:配置好服务器和工作站的TCP/IP 设

计算机网络实验2 分析 Ethernet帧.

实验2:使用包嗅探及协议分析软件Ethereal 分析Ethernet帧. 实验内容: 1. 在windows中安装Ethereal软件。 2、配置包捕获模式为混杂模式,捕获网络中所有机器的数据包 当捕获到一定数量的数据报后,停止捕获,观察捕获到的数据包,并对照解析结果和原始数据包的具体字段(如了解本机网卡地址字段、IP地址字段、端口号等) 3、配置包捕获过滤器,只捕获特定IP地址、特定端口或特定类型的包,然后重新开始捕获 4. (a)捕捉任何主机发出的Ethernet 802.3格式的帧(帧的长度字段<=1500),Ethereal 的capture filter 的filter string设置为:ether[12:2] <= 1500 (b)捕捉任何主机发出的DIX Ethernet V2(即Ethernet II)格式的帧(帧的长度字段>1500, 帧的长度字段实际上是类型字段),Ethereal的capture filter 的filter string 设置为:ether[12:2] > 1500 观察并分析帧结构,802.3格式的帧的上一层主要是哪些PDU?是IP、LLC还是其它哪种? 观察并分析帧结构,Ethernet II的帧的上一层主要是哪些PDU?是IP、LLC还是其它哪种? 5. 捕捉并分析局域网上的所有ethernet broadcast广播帧,Ethereal的capture filter 的filter string设置为:ether broadcast (1). 观察并分析哪些主机在发广播帧,这些帧的高层协议是什么?主要做什么用处? (2). 你的LAN的共享网段上连接了多少台计算机?1分钟内有几个广播帧?有否发生广播风暴? 6. 捕捉局域网上的所有ethernet multicast帧,Ethereal的capture filter 的filter string 设置为:ether multicast (1). 观察并分析哪些节点在发multicast帧,这些帧的高层协议是什么? 思考问题: 1) 本地数据存放的字节顺序和网络包中的字节顺序是否相同?请按照字符型、短整数型和长整数型分别比较。 2) 怎样知道哪些数据包是MAC广播包或IP子网广播包? 3) 通过包捕获软件能否捕获到通过交换机连接的计算机发出的包?能够捕捉到其他计算机发出的哪些包? 实验时间:2机时。 参考资料:Ethereal自带的帮助文档

大工14春《计算机网络实验(二)》实验报告

姓名:王亚洲 报名编号:201303589049 学习中心:乌鲁木齐奥鹏学习中心 层次:专升本(高起专或专升本) 专业:网络工程 实验一:交换机的登录与配置 实验目的: 实验问题讨论: 1.使用Telnet方式登录交换机: (1) 在交换机上做出必须的预先配置,例如配置交换机的IP地址和子网掩码,配置登录交换机的用户密码,配置登录用户的权限级别等。请把你为完成这些预先配置所执行的配置命令写到实验报告中。 (2) 配置PC A的IP地址和子网掩码,注意要把PC A的IP地址与交换机的IP 地址设在同一网段。请把你所做的配置写到实验报告中。 实验二:交换机VLAN间路由配置实验 实验目的: 实验问题讨论:

1.“reset saved-configuration”命令和“reboot”命令的功能是什么? 2.Switch A中VLAN1的端口都包括哪几个端口?VLAN2的端口包括哪几个端口?VLAN3的端口都包括哪几个端口? 实验三:路由器的登录与基础配置 实验目的: 实验问题讨论: 1.在Telnet登录方式的前期配置中,我们创建本地账户和密码的原因是什么?2.“authentication-mode scheme”命令在Telnet前期配置当中起到什么作用? 实验四:广域网PPP协议PAP验证的基本配置 实验目的: 实验问题讨论:

1.什么是PPP协议? 2.如何设置双向PAP验证? 实验五:广域网PPP协议CHAP验证的基本配置实验目的: 实验问题讨论: 1.简述CHAP的验证方式? 2.简述本实验的实验环境及设备? 客观题:谈谈你对本课程学习过程中的心得体会?

相关文档
相关文档 最新文档