《2022年2022年计算机网络实验题目 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机网络实验题目 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验一 TCP 协议的模拟1、实验目的:要求学生掌握 Socket编程 及滑动窗口协议2、实验内容:i. 实现滑动窗口协议,窗口大小为5 ii. 必须采用应答机制、 超时计数器技术、 帧编号盘重技术、重传技术iii. 校验和技术a) 校验和 s 的计算:设要发送n 字节, bi为第 i个字, s=(b0+b1+bn) mod 256 iv. 在接收端,设置随机数, 根据随机数执行相关操作,0 代表正常,1 代表帧丢失,2 代表帧出错,3 代表应答帧丢失(即不发生应答帧)v. 必须使用图形界面,a) 按批次(发送端一次发送的报文) 显示相关内容b) 发送端:显示发送的数据、 是否重传、 本次帧序
2、号、接收到的应答帧的序号c) 接收端:显示接收到的数据、 本次帧序号、 本次随机选择的出错情况、发送应答帧的序号、是否重复名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 实验二 截获 IP数据包并加以分析1、实验目的:要求学生掌握 Socket编程中原始套接字的技术2、实验内容:i. 使用两种方式,一种是采用现有的工具和API (选作) ,一种是自己做ii. 要求学生掌握截获报文的技术iii. 分析是 UDP 还是 TCP 报
3、文iv. 分析程序收、发双方的:端口号、IP 地址v. 分析 IP 数据报的总长度、标识、片偏移量、生存时间vi. 必须使用图形界面,显示第ii、iii 条要求的信息vii.不能使用现成控件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 实验三 建立聊天工具1、实验目的:要求学生掌握 Socket编程中流套接字的技术2、实验内容:i. 要求学生掌握利用Socket进行编程的技术ii. 必须掌握多线程技术,保证双方可以同时发送i
4、ii. 建立聊天工具iv. 可以打开多个窗口和多个人同时进行聊天v. 必须使用图形界面,显示双方的语录名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 实验四 传输文件1、实验目的:要求学生掌握 Socket编程中流套接字的技术2、实验内容:i. 要求学生掌握利用Socket进行编程的技术ii. 对文件进行分割(每片256 字节) ,分别打包传输a) 发送前,通过协商,发送端告诉接收端发送片数b) 报头为学号、 姓名、本次分片在
5、整个文件中的位置c) 报尾为校验和:校验和s 的计算:设要发送n字节,bi为第 i 个字,s=(b0+b1+bn) mod 256 iii. 接收方进行合并iv. 必须采用图形界面a) 发送端可以选择文件,本次片数b) 接收端显示总共的片数, 目前已经接收到的文件片数,收完提示完全收到名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 实验五 发送邮件1、实验目的:要求学生掌握 Socket编程中流套接字的技术, 以及邮件的发送2
6、、实验内容:i. 要求学生掌握利用Socket进行编程的技术ii. 不能采用现有的工具, 必须自己一步一步, 根据协议进行操作iii. 了解邮件发送格式iv. 必须采用图形界面,可以编辑发送内容v. 可选,建立自己的邮件服务器vi. 发送邮件可以发给自己的邮件服务器,也可以发给已知邮件服务器vii.要求可以查看得到发送的邮件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 实验六 实现 ping 命令1、实验目的:要求学生掌握
7、Socket编程技术,以及 ICMP 协议2、实验内容:i. 要求学生掌握利用Socket进行编程的技术ii. 不能采用现有的工具, 必须自己一步一步, 根据协议进行操作iii. 了解 ping 报文的格式和步骤,要求符合ICMP协议并组建报文iv. 在一秒钟内,如果收到,则为成功,如果收不到,则失败v. 必须采用图形界面,查看收到回应的结果vi. 可以通过程序,查看子网中有哪些主机可以ping通名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - -
8、 - - - - 实验七 实现 TRACEROUTE命令1、实验目的:要求学生掌握 Socket编程技术,以及 ICMP 协议2、实验内容:i. 要求学生掌握利用Socket进行编程的技术ii. 不能采用现有的工具, 必须自己一步一步, 根据协议进行操作iii. 了解 Traceroute 报文的格式和步骤,要求符合ICMP 协议并组建报文iv. 在一秒钟内,如果收到,则为成功,如果收不到,则失败v. 必须采用图形界面,查看每次收到回应的结果vi. 可以通过程序,查看经过了哪些节点名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
9、名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - 实验八 解析 DNS 1、实验目的:要求学生掌握 Socket编程技术,以及 DNS 协议2、实验内容:i. 要求学生掌握利用Socket进行编程的技术ii. 不能采用现有的工具, 必须自己一步一步, 根据协议进行操作iii. 了解 DNS 报文的格式和步骤iv. 必须采用图形界面,查看收到回应的结果名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 14 页 - - -
10、- - - - - - 实验九 仿真 telnet 1、实验目的:要求学生掌握 Socket编程技术2、实验内容:i. 要求学生掌握利用Socket进行编程的技术ii. 客户端敲的字符,必须在服务器端即使显示iii. 远程连接一台计算机,把要求对方执行的程序(自己准备加减乘除四则运算的程序)、参数传给对方,然后执行完毕,把运行结果传回iv. 必须采用图形界面,查看收到回应的结果名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 14 页 - - - - - - - - - 实
11、验十 发送 Ethernet ARP包1、实验目的:要求学生掌握 Socket编程技术及 ARP 协议2、实验内容:i. 要求学生掌握利用Socket进行编程的技术ii. 构造 ARP 包:获取自己的 MAC 地址(可以手工输入)和IP 地址,根据输入的目的IP 地址(add) ,组成 ARP 包并发送;iii. 本机安装一个抓包软件 (也可以自己利用Socket写) ,运行该软件检查是否能收到目的主机发出的 ARP 地址解析请求与应答。iv. 必须采用图形界面,查看收到回应的结果v. 提示:IP 报文的目的地址为add, 帧的目的 MAC地址为广播地址(自己把帧组好,用raw 直接传)名师资
12、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 14 页 - - - - - - - - - 实验十一模拟 CSMA/CD 协议1、实验目的:要求学生掌握 Socket编程技术及 CSMA/CD 协议工作过程2、实验内容:i. 要求学生掌握利用Socket进行编程的技术ii. 程序模拟主机随机发送(6 秒内选择随机数)iii. 8 台主机(程序),主机号为 1-8 iv. 发送前,查看当前是否有其它程序在发送;v. 如果没有其它程序发送, 则发送自己的数据内容(内容格式为:源
13、目主机号+“: ”+目的主机号+“: ”+Hello Baby,发送 3 秒钟, ) ,进行广播(也可以采用点对点发给每一个其它程序)vi. 假定数据传输过程为1 秒 (即接收端延迟一秒才能感知到有数据传输。相应的,前面的探测过程是指在接到数据一秒前,均认为没有其它节点发送)vii.发送过程中,如果发现碰撞(即,在收到其它程序发送的数据一秒之前,自己已经发送数据了) ,则停止重发viii. 等待一个随机时间( 4 秒)重新开始ix. 必须采用图形界面, 每个程序可以设置自己的主名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师
14、精心整理 - - - - - - - 第 11 页,共 14 页 - - - - - - - - - 机号,查看运行过程名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 14 页 - - - - - - - - - 实验十二模拟令牌总线协议1、实验目的:要求学生掌握Socket 编程技术及令牌总线协议工作过程2、实验内容:i. 要求学生掌握利用Socket进行编程的技术ii. 8 台主机(程序),主机号为 1-8 iii. 产生一个令牌,绕着 8 台主机依照主机号进行轮转
15、(即 1 号发给 2 号,2 号发给 3 号,.,8 号发给 1 号) ,一秒钟转移一次iv. 程序模拟主机随机发送(6 秒内选择随机数),(内容格式为:源目主机号+“: ”+目的主机号 +“: ”+Hello Baby)v. 发送前,查看当前是否有有令牌, 如果没有令牌,则等待vi. 如果有令牌, 可以发送数据 (目的主机号随机产生) ,假定数据传输过程为2 秒,此时不再发送令牌,只发送数据vii.数据依然按照主机号发送viii. 接收方接受后,显示内容ix. 发送主机最后收到自己的数据,重新发送令牌x. 必须采用图形界面, 每个程序可以设置自己的主名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 14 页 - - - - - - - - - 机号,查看运行过程名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 14 页 - - - - - - - - -
限制150内