没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
学生实验报告
开课学院及实验室:计算机科学与工程实验室电子楼 518 室 20xx 年 06 月 03 日
学院
计算机科学
与网络工程
学院
年级、
专业、
班
姓名
学号
实验课程
名称
计算机网络实验
成绩
实验项目
名称
网络程序设计
指导
老师
(1)实验目的
通过程序模拟网桥的工作原理以及检验和的计算,或者编写数据包的监听与分析程序,使学生
加深对网络知识的理解。
(2)实验环境
MacOs(ARM 架构)、以太网;
(3)实验内容
1、 写一个程序来模拟网桥功能。
模拟实现网桥的转发功能,以从文件中读取帧模拟网桥从网络中收到一帧,即从两个文件中读
入一系列帧,从第一个文件中读入一帧然后从第二个文件中再读入一帧,如此下去。对每一帧,显
示网桥是否会转发,及显示转发表内容。
要求:Windows 或 Linux 环境下运行,程序应在单机上运行。
分析:用程序模拟网桥功能,可以假定用两个文件分别代表两个网段上的网络帧数据。而两个文件
中的数据应具有帧的特征,即有目的地址,源地址和帧内数据。程序交替读入帧的数据,就相当于
网桥从网段中得到帧数据。
对于网桥来说,能否转发帧在于把接收到的帧与网桥中的转发表相比较。判断目的地址后才决
定是否转发。由此可见转发的关键在于构造转发表。这里转发表可通过动态生成。
2、 编写一个计算机程序用来计算一个文件的 16 位效验和。最快速的方法是用一个 32 位的整数来
存放这个和。记住要处理进位(例如,超过 16 位的那些位),把它们加到效验和中。
要求:1)以命令行形式运行:check_sum infile
其中 check_sum 为程序名,infile 为输入数据文件名。
2)输出:数据文件的效验和
附:效验和(checksum)
参见 RFC1071 - Computing the Internet checksum
✓ 原理:把要发送的数据看成 16 比特的二进制整数序列,并计算他们的和。若数据字节长度
为奇数,则在数据尾部补一个字节的 0 以凑成偶数。
✓ 例子:16 位效验和计算,下图表明一个小的字符串的 16 位效验和的计算。
为了计算效验和,发送计算机把每对字符当成 16 位整数处理并计算效验和。如果效验和大于 16
位,那么把进位一起加到最后的效验和中。
模拟网桥功能
一、程序设计思路
网桥是一个局域网与另一个局域网之间建立连接的桥梁。属于数据链路层的一种设备。
用程序模拟网桥功能,可以假定用两个文件分别代表两个网段上的网络帧数据。而两个文件中
的数据应具有帧的特征,即有目的地址,源地址和帧内数据。程序交替读入帧的数据,就相当于网
桥从网段中得到帧数据。
对于网桥来说,能否转发帧在于把接收到的帧与网桥中的转发表相比较。判断目的地址后才决
定是否转发。由此可见转发的关键在于构造转发表。这里转发表可通过动态生成。
a.用程序模拟网桥功能,可以假定用两个文件分别代表两个网段上的网络帧数据。
b.而两个文件中的数据应具有帧的特征,即有目的地址,源地址和帧内数据。程序交替读入帧
的数据,就相当于网桥从网段中得到帧数据。
c.对于网桥来说,能否转发帧在于把接收到的帧与网桥中的转发表相比较。判断目的地址后才
决定是否转发。由此可见转发的关键在于构造转发表。这里转发表可通过动态生成。
二、思维流程图
剩余10页未读,继续阅读
资源评论
小码叔
- 粉丝: 4259
- 资源: 1207
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功