161410125 覃柯 计算机网络实验报告.doc

上传人:bao****ty 文档编号:132396320 上传时间:2020-05-15 格式:DOC 页数:26 大小:853.50KB
返回 下载 相关 举报
161410125 覃柯 计算机网络实验报告.doc_第1页
第1页 / 共26页
161410125 覃柯 计算机网络实验报告.doc_第2页
第2页 / 共26页
161410125 覃柯 计算机网络实验报告.doc_第3页
第3页 / 共26页
161410125 覃柯 计算机网络实验报告.doc_第4页
第4页 / 共26页
161410125 覃柯 计算机网络实验报告.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《161410125 覃柯 计算机网络实验报告.doc》由会员分享,可在线阅读,更多相关《161410125 覃柯 计算机网络实验报告.doc(26页珍藏版)》请在金锄头文库上搜索。

1、南京航空航天大学计算机网络课程实验报告实验: 模拟交换机工作姓 名:覃柯学 号:161410125指导老师:燕雪峰日 期:2017.5.7目 录一、 基础型实验3二、 工程型实验任务及目的3三、 开发运行环境3四、 主要功能分析及界面设计3五、 架构、模块及接口设计3六、 详细设计3七、 主要源代码3八、 心得体会3261、 基础型实验针对5个实验,逐个用拷屏和文字记录实验过程、步骤、结果、以及你的结论1、熟悉使用traceroute(P15)。tracert 192.168.1.100tracert tracert -d 192.168.1.100tracert -h 5 192.168.1

2、.100tracert -w 5 192.168.1.100使用PingPlotter软件2、用ping检测网络连通性(p109)3、配置和检查本机的网络(p164)4、使用WHOIS(p282)1在线WHOIS数据库查询的相关信息(下面是使用站长之家)查询DNS查询IP国内大学IP范围 https:/ 使用nslookup程序实例1:要将默认的查询类型更改为主机(计算机)信息,并将初始超时更改为10秒,则需输人命令“Nslookup-querytype=hinfo-timeout=10”。实例2:査洵IP地址。Nsiookup命令最简单的用法是查询域名对应的IP地址,包括A记录、MX记录、N

3、S记录、CNAME记录。要査洵A记录,需要按“Nslookup域名”格式输人命令,如“Nslookup 要查询MX记录,需要按“Nslookup-q=mx域名”格式输人命令,如“Nslookup-q=mx ”。要査洵NS记录,需要按“Nslookup-q=ns域名”格式输入命令,如“Nlookup-q=ns ”3 对的查询,百度一共有4个IP地址4 5 在发动攻击前可以用WHOIS数据库和nslookup工具来执行对一个机构的网络侦查,能通过禁止外来用户的ping操作,和屏蔽相关的WHOIS信息来防止6 可以更清晰更透明,便于用户对域名信息的查询5、安装和熟悉使用wireshark(p37、p

4、131、p203、p255) 1 抓http协议监测其中某个包,选择Follow UDP或者Follow TCP筛选查找比如我打开,想要查找和nuaa相关的2、 工程型实验任务及目的实验十一 模拟交换机工作1、实验目的:要求学生掌握Socket技术及交换机工作过程 2、实验内容:1.要求学生掌握利用Socket进行编程的技术2.产生8个进程,其中两个代表交换机,6个代表主机完成下面拓扑交换机B交换机Ai. 任何一个主机可以可以通过Socket发送数据给另外一个ii. 交换机显示处理过程,包括查表过程和自学习过程iii. 必须采用图形界面,每个主机/交换机可以设置自己的标识3、 开发运行环境VS

5、20154、 主要功能分析及界面设计主要用多线程来建立多个socket连接,每建立一个socket连接,客户端向服务端发送自身的mac地址,由交换机的服务端记录下clientsocket和mac地址,完成对交换机表自学习中的初始化,然后交换机服务端reciver由主机发送来的信息,通过比较固定格式中的mac地址来确定要发送的主机,如果找不到则进行广播,发送给另外一台交换机,发送根据记录下来的clientsocket来发送,主要结构如下:对于交换机1:1.头文件2.定义的需要用到的结构体数组Struct info和结构体指针struct threadinfor3.定义的线程函数,由于交换机1用多

6、线程创建了4个服务端(3个主机,一个交换机2),交换机1的所有服务端可公用一部分,当accept的时候得到clientsocket记录下来用以处理4.程序,创建socket服务端的前部分和判断收到clientsocket创建新的线程用以建立4个socket连接交换机2:交换机2和交换机1的区别在于交换机1相对交换机2是服务端,则交换机2的主程序先创建一个线程用以当客户端与交换机1的服务端相连主机:3个主机与交换机1相连,3个主机与交换机2相连,除了与交换机1和交换机2相连的端口号不同,其余都一样,主题部分则是用while(1)循环发送消息与接收消息5、 架构、模块及接口设计架构: 主机3 主机

7、3 | | 主机1 交换机1 交换机2主机2 | | 主机2 主机1模块:服务器端客户端 交换机表的初始化在服务器端,对转发消息的处理也在服务器端接口设计:#include #include #include #include #include #include pthread.h#pragma comment(lib, pthreadVC2.lib)#pragma comment (lib, ws2_32.lib) /加载 ws2_32.dll#define BUF_SIZE 1024using namespace std;WSADATA wsaData;struct info /用结构体数

8、组定义该交换机的表SOCKET cS4;/SOCKET cS4;char mac41024;char Str41024;int MsgCount;struct info INF;char mac1024;char infor1024;struct threadinforSOCKET clntSock;int i;6、 详细设计7、 主要源代码 交换机2:#include #include #include #include #include #include pthread.h#pragma comment(lib, pthreadVC2.lib)#pragma comment (lib, w

9、s2_32.lib) /加载 ws2_32.dll#define BUF_SIZE 1024using namespace std;WSADATA wsaData;struct info /用结构体数组定义该交换机的表SOCKET cS4;/SOCKET cS4;char mac41024;char Str41024;int MsgCount;struct info INF;char mac1024;char infor1024;struct threadinforSOCKET clntSock;int i;void *swich2_socket(void *arg)threadinfor *

10、ti;ti = (threadinfor *)arg;ti-clntSock;ti-i;/SOCKET csock = *(SOCKET*)clntSock;/接收客户端发来的数据char bufferBUF_SIZE = 0 ; /缓冲区recv(ti-clntSock, buffer, BUF_SIZE, 0);/INF.cSti-i = ti-clntSock; scanf(receive:%sn, &buffer);int p = 0;for (p = 0; p ip = bufferp;memset(buffer, 0, BUF_SIZE);while (1)if (recv(ti-

11、clntSock, buffer, BUF_SIZE, 0)0);if (buffer0 = *)printf(this is the message you need to deal with:%sn, buffer);for (p = 1; p 1000; p+)if (bufferp = &)break;elsemacp = bufferp;/接收完毕消息开始判断if (strcmp(INF.mac0, mac) = 0)printf(send to swich1_0n);send(INF.cS0, buffer, 1024, 0);else if (strcmp(INF.mac1, mac) = 0)printf(send to swich1_1n);send(INF.cS1, buffer, 1024, 0);else if (strcmp(INF.mac2, mac) = 0)printf(send to swich1_2n);send(INF.cS2, buffer, 1024, 0);elseprintf(send to swich2n);send(INF.cS3, buffer, 1024, 0);Sleep(1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号