南邮计算机网络实验报告

合集下载

南邮通信技术实验报告实验一

南邮通信技术实验报告实验一

南京邮电大学通达学院课程实验报告题目: IP网络中的TCP-UDP通信实验学院通达学院学生姓名王伟慧班级学号 10005002指导教师王珺开课学院通信与信息工程学院日期 2013.5一,实验目的了解局域网TCP消息通信过程的机制;1,了解局域网UDP消息通信过程的特点;2,熟悉最简单的Socket类的操作和使用;3,实现字符串通信、文件(ASCII文件)传输、Socket局域网电话的实现;二实验设备及软件环境答:一台或两台装有VC++的带有网卡的PC机(或工控机)。

服务器端10.10.9.210.10.9.3710.10.9.1510.10.9.1三实验步骤内容一:基于TCP协议的Socket消息发送和接收说明:事例程序包括“TCP聊天服务器”与“TCP聊天客户端”。

1,运行示例程序“TCP聊天服务器”设置端口号:1001,2,点击“服务器开启服务”3,运行示例程序“TCP聊天客户端”,设置端口号一定要与“TCP聊天服务器”设置的一致。

如果在同一台机器上运行,输入服务器IP地址:127.0.0.1,如果不在同一台机器上,输入局域网上服务器所在机器的IP地址(当然首先确保局域网通畅)4,点击“连接”在客户端输入文字消息,可以看到服务器端能显示出客户机的名称、IP地址、以及通过Socket消息发送过来的文字内容。

内容二,基于UDP的SOCKET消息1,(必须是在两台机器上,说明书上示意为10.10.9.37和10.10.9.15两个IP 地址)均运行程序“UDP客户端”,运行界面如图1.5,注意此时已经没有明确的“服务器”“客户端”之说,“服务器名”输入对端IP地址,端口号必须一致。

2,分别点击“打开端口”,连接上服务器后,可以互发消息四.实验内容及实验结果TCP通信UDP通信五.实验体会实验过程中,虽然有很多的困难,但经过老师和同学的知道,最终都顺利解决了,实验之后,对TCP、UDP的通信连接有了更加深刻的认识,增长了有关通信技术方面的知识,对以后的学习生活,都会有很大的帮助。

【实验】南邮宽带交换技术实验

【实验】南邮宽带交换技术实验

【关键字】实验南京邮电大学实验报告课程宽带交换技术专业通信工程学生姓名Mango C班级学号任课教师单位通信与信息工程学院2013/2014学年第2学期实验一MPLS网络基本配置实验一、实验目的通过MPLS协议的基本配置,学习核心网设备的配置方法,掌握标签分发交换过程。

二、实验内容利用路由设备实现MPLS基本配置的功能。

三、实验仪器设备和材料清单1.实验用软件:GNS3、SecureCRT、c3640-jk9s-mz.124-16.bin。

2.高性能电脑一台。

四、实验要求1.学习实验所用软件的安装和使用方法;2.完成局域网内路由互通并观察各种表项;3.完成MPLS的基本配置并观察标签分发交换过程。

五、实验步骤1.实验网络设计(1)MPLS配置实验所使用的路由器型号:C3600 路由器(2)端口及IP地址设计:(3)拓扑连接:2.实验步骤(1)建立新工程步骤打开GNS3 软件,新建工程,命名为:B(2)选取路由器、配置端口、连接路由器选择C3600,拖出7 个C3600 路由器,分别为R1~R7。

R1~R3 组成运营商MPLS 骨干网,R1、R3 为运营商边缘路由器PE,R2 为运营商核心路由器P。

R4~R6 为客户端边缘路由器CE,R4、R5 模拟公司A 的私网,R6、R7 模拟公司B 的私网。

各路由器插槽slot0选择“NM-4T”选项。

如上图设计拓扑选择各端口连接路由器。

(3)路由器端口IP地址配置使用config t命令进入全局模式,在全局配置模式下配置各路由器环回口及各接口ip地址并激活各端口配置结果:以R1为例(4)路由协议配置运营商MPLS 骨干网和公司A 的私网的网内协议采用RIP协议;公司B 的私网的网内协议采用EIGRP协议。

用show ip route命令查看路由表,以R1为例:Codes: C - connected, R - RIP16.0.0.0/24 is subnetted, 1 subnetsC 16.1.1.0 is directly connected, Serial0/21.0.0.0/32 is subnetted, 1 subnetsC 1.1.1.1 is directly connected, Loopback02.0.0.0/32 is subnetted, 1 subnetsR 2.2.2.2 [120/1] via 12.1.1.2, 00:00:17, Serial0/03.0.0.0/32 is subnetted, 1 subnetsR 3.3.3.3 [120/2] via 12.1.1.2, 00:00:17, Serial0/023.0.0.0/24 is subnetted, 1 subnetsR 23.1.1.0 [120/1] via 12.1.1.2, 00:00:17, Serial0/012.0.0.0/24 is subnetted, 1 subnetsC 12.1.1.0 is directly connected, Serial0/014.0.0.0/24 is subnetted, 1 subnetsC 14.1.1.0 is directly connected, Serial0/1用ping命令检查每段链路的互通性,以R1为例:R1#ping 3.3.3.3 source 1.1.1.1Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 3.3.3.3, timeout is 2 seconds:Packet sent with a source address of 1.1.1.1!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 544/667/744 msR1#ping 4.4.4.4 source 1.1.1.1Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 4.4.4.4, timeout is 2 seconds:Packet sent with a source address of 1.1.1.1.....Success rate is 0 percent (0/5)可以看到R1与R3路由连通但与R4未连通。

南邮计算机网络实验

南邮计算机网络实验

《计算机通信网》实验报告班级:姓名:学号:实验成绩内容;ipconfig 实用程序可用于显示当前的tcp/ip 配置的设置值。

这些信息一般用来检验人工配置的tcp/ip 设置是否正确。

但是,如果你的计算机和所在的局域网使用了动态主机配置协议DHCP,这个程序所显示的信息也许更加实用。

这时,ipconfig 可以让你了解你的计算机是否成功的租用到一个ip 地址,如果租用到则可以了解它目前分配到的是什么地是否正常。

需要注意的是:成功地与另一台主机进行一次或两次数据报交换并不表示tcp/ip配置就是正确的,你必须执行大量的本地主机与远程主机的数据报交换,才能确信tcp/ip的正确性。

简单的说,ping就是一个测试程序,如果ping运行正确,你大体上就可以排除网络访问层、网卡、modem的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。

ping ——对这个域名的解析是通过dns服务器,如果这里出现故障,则表示dns服务器的ip地址配置不正确或dns 服务器有故障(对于拨号上网用户,某些isp 已经不需要设置dns服务器了)。

3、用route命令查询路由表,并写出路由表中三条信息;4、用命令netstat 查看本机活动的TCP连接,列出三条非本地活动的TCP连接;5、用命令tracert查看到达所经过的路径,并把它们列出来,写出最终的IP地址。

最终的IP地址:203.208.43.79实验成绩1、网络拓朴图网络拓朴图2、基本设置计算机A、B的IP地址如上图所示,但不设置默认网关地址。

因为一旦添上默认网关,就相当于在主机路由表添加一个默认路由项。

3、AB之间连接性测试先从A ping B,或者B ping A,其中结果如图所示:图中的Destination Host unreachable 表示目标主机不可达,因为在主机A的路由表中没有对B的路由项。

4、在主机A的路由表中分别添加特定主机、特定网络、默认路由项,使AB之间的能相互路由。

计算机网络实验报告(6篇)

计算机网络实验报告(6篇)

计算机网络实验报告(6篇)计算机网络实验报告(通用6篇)计算机网络实验报告篇1一、实验目的1、熟悉微机的各个部件;2、掌握将各个部件组装成一台主机的方法和步骤;3、掌握每个部件的安装方法;4、了解微型计算机系统的基本配置;5、熟悉并掌握DOS操作系统的使用;6、掌握文件、目录、路径等概念;7、掌握常用虚拟机软件的安装和使用;8、熟悉并掌握虚拟机上WINDOWS操作系统的安装方法及使用;9、掌握使用启动U盘的制作和U盘安装windows操作系统的方法;10、了解WINDOWS操作系统的基本配置和优化方法。

二、实验内容1.将微机的各个部件组装成一台主机;2.调试机器,使其正常工作;3.了解计算机系统的基本配置。

4.安装及使用虚拟机软件;5.安装WINDOWS7操作系统;6.常用DOS命令的使用;7.学会制作启动U盘和使用方法;8.WINDOWS7的基本操作;9.操作系统的基本设置和优化。

三、实验步骤(参照实验指导书上的内容,结合实验过程中做的具体内容,完成此项内容的撰写)四、思考与总结(写实验的心得体会等)计算机网络实验报告篇2windows平台逻辑层数据恢复一、实验目的:通过运用软件R-Studio_5.0和winhe_对误格式化的硬盘或者其他设备进行数据恢复,通过实验了解windows平台逻辑层误格式化数据恢复原理,能够深入理解并掌握数据恢复软件的使用方法,并能熟练运用这些软件对存储设备设备进行数据恢复。

二、实验要求:运用软件R-Studio_5.0和winhe_对电脑磁盘或者自己的U盘中的删除的数据文件进行恢复,对各种文件进行多次尝试,音频文件、系统文件、文档文件等,对简单删除和格式化的磁盘文件分别恢复,并检查和验证恢复结果,分析两个软件的数据恢复功能差异与优势,进一步熟悉存储介质数据修复和恢复方法及过程,提高自身的对存储介质逻辑层恢复技能。

三、实验环境和设备:(1)Windows _P 或Windows 20__ Professional操作系统。

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

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

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

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

实例2:査洵IP地址。

Nsiookup命令最简单的用法是查询域名对应的IP 地址,包括A记录、MX记录、NS记录、CNAME记录。

要査洵A记录,需要按“Nslookup域名”格式输人命令,如“Nsloo kup '要查询MX记录,需要按“Nslookup-q=mx域名”格式输人命令,如“Nslookup-q=mx ”。

要査洵NS记录,需要按“Nslookup-q=ns域名”格式输入命令,如“N lookup-q=ns ”3 对的查询,百度一共有4个IP地址45 在发动攻击前可以用WHOIS数据库和nslookup工具来执行对一个机构的网络侦查,能通过禁止外来用户的ping操作,和屏蔽相关的WHOIS信息来防止6 可以更清晰更透明,便于用户对域名信息的查询5、安装和熟悉使用wireshark(p37、p131、p203、p255) 1 抓http协议监测其中某个包,选择Follow UDP或者Follow TCP筛选查找比如我打开,想要查找和nuaa相关的二、工程型实验任务及目的实验十一模拟交换机工作1、实验目的:要求学生掌握Socket技术及交换机工作过程2、实验内容:1.要求学生掌握利用Socket进行编程的技术2.产生8个进程,其中两个代表交换机,6个代表主机完成下面拓扑i.任何一个主机可以可以通过Socket发送数据给另外一个ii.交换机显示处理过程,包括查表过程和自学习过程iii.必须采用图形界面,每个主机/交换机可以设置自己的标识三、开发运行环境VS2015四、主要功能分析及界面设计主要用多线程来建立多个socket连接,每建立一个socket连接,客户端向服务端发送自身的mac地址,由交换机的服务端记录下clientsocket和mac地址,完成对交换机表自学习中的初始化,然后交换机服务端reciver由主机发送来的信息,通过比较固定格式中的mac地址来确定要发送的主机,如果找不到则进行广播,发送给另外一台交换机,发送根据记录下来的clientsocket来发送,主要结构如下:对于交换机1:1.头文件2.定义的需要用到的结构体数组Struct info和结构体指针struct threadinfor3.定义的线程函数,由于交换机1用多线程创建了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)循环发送消息与接收消息五、架构、模块及接口设计架构:主机3 主机3| |主机1——交换机1 ——————交换机2——主机2| |主机2 主机1模块:服务器端客户端交换机表的初始化在服务器端,对转发消息的处理也在服务器端接口设计:#include<iostream>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<winsock2.h>#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 { //用结构体数组定义该交换机的表SOCKET cS[4];//SOCKET cS[4];char mac[4][1024];char Str[4][1024];int MsgCount;};struct info INF;char mac[1024];char infor[1024];struct threadinfor{SOCKET clntSock;int i;};六、详细设计七、主要源代码交换机2:#include<iostream>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<winsock2.h>#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 { //用结构体数组定义该交换机的表SOCKET cS[4];//SOCKET cS[4];char mac[4][1024];char Str[4][1024];int MsgCount;};struct info INF;char mac[1024];char infor[1024];struct threadinfor{SOCKET clntSock;int i;};void *swich2_socket(void *arg){threadinfor *ti;ti = (threadinfor *)arg;ti->clntSock;ti->i;//SOCKET csock = *(SOCKET*)clntSock;//接收客户端发来的数据char buffer[BUF_SIZE] = { 0 }; //缓冲区recv(ti->clntSock, buffer, BUF_SIZE, 0);//INF.cS[ti->i] = ti->clntSock;scanf("receive:%s\n", &buffer);int p = 0;for (p = 0; p < 1024; p++){if (buffer[p] == '#')break;elseINF.mac[ti->i][p] = buffer[p];}memset(buffer, 0, BUF_SIZE);while (1){if (recv(ti->clntSock, buffer, BUF_SIZE, 0)>0);{if (buffer[0] == '*'){printf("this is the message you need to deal with:%s\n", buffer);for (p = 1; p < 1000; p++){if (buffer[p] == '&')break;elsemac[p] = buffer[p];}//接收完毕消息开始判断if (strcmp(INF.mac[0], mac) == 0){printf("send to swich1_0\n");send(INF.cS[0], buffer, 1024, 0);}else if (strcmp(INF.mac[1], mac) == 0){printf("send to swich1_1\n");send(INF.cS[1], buffer, 1024, 0);}else if (strcmp(INF.mac[2], mac) == 0){printf("send to swich1_2\n");send(INF.cS[2], buffer, 1024, 0);}else{printf("send to swich2\n");send(INF.cS[3], buffer, 1024, 0);}}}}Sleep(100);return 0;}void *swich2_swich1(void *args){int w = 0;//初始化DLLWSADATA wsaData;WSAStartup(MAKEWORD(2, 2), &wsaData);//向服务器发起请求sockaddr_in sockAddr;memset(&sockAddr, 0, sizeof(sockAddr)); //每个字节都用0填充sockAddr.sin_family = PF_INET;sockAddr.sin_addr.s_addr = inet_addr("127.0.0.1");sockAddr.sin_port = htons(1601);char bufSend[BUF_SIZE] = { "888# "};char bufRecv[BUF_SIZE] = { 0 };//创建套接字SOCKET sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);connect(sock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));//获取用户输入的字符串并发送给服务器printf("send mac to swich1: \n");send(sock, bufSend, strlen(bufSend), 0);//接收服务器传回的数据printf("");while(1){if (recv(sock, bufRecv, BUF_SIZE, 0) > 0);{if (bufRecv[0] == '*'){printf("this is the message you need to deal with:%s\n", bufRecv);for (w = 1; w < 1000; w++){if (bufRecv[w] == '&')break;elsemac[w] = bufRecv[w];}//接收完毕消息开始判断if (strcmp(INF.mac[0], mac) == 0){printf("send to swich2_0\n");send(INF.cS[0], bufRecv, 1024, 0);}else if (strcmp(INF.mac[1], mac) == 0){printf("send to swich2_1\n");send(INF.cS[1], bufRecv, 1024, 0);}else if (strcmp(INF.mac[2], mac) == 0){printf("send to swich2_2\n");send(INF.cS[2], bufRecv, 1024, 0);}else{printf("can not find\n");}}}}}int main(){pthread_t swich;pthread_create(&swich, NULL, swich2_swich1, NULL);int i = 0, j = 0, m = 0, n = 0, l = 0;pthread_t t[3];WSADATA wsaData;WSAStartup(MAKEWORD(2, 2), &wsaData);//创建套接字SOCKET servSock = socket(AF_INET, SOCK_STREAM, 0);//绑定套接字sockaddr_in sockAddr;memset(&sockAddr, 0, sizeof(sockAddr)); //每个字节都用0填充sockAddr.sin_family = PF_INET; //使用IPv4地址sockAddr.sin_addr.s_addr = inet_addr("127.0.0.1"); //具体的IP地址sockAddr.sin_port = htons(1602); //端口bind(servSock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));//进入监听状态listen(servSock, 20);//SOCKADDR clntAddr;//int nSize = sizeof(SOCKADDR);//ti.clntSock= accept(servSock, (SOCKADDR*)&clntAddr, &nSize);int Count = 0;while (Count < 3) //一但收到信号创建新的线程{struct threadinfor ti;SOCKADDR clntAddr;int nSize = sizeof(SOCKADDR);ti.i = Count;ti.clntSock = accept(servSock, (SOCKADDR*)&clntAddr, &nSize);INF.cS[Count] = ti.clntSock;if (INVALID_SOCKET != ti.clntSock){printf("begin to setting socket\n");//pthread_create(&t[ti.i], NULL, swich1_socket, &ti);if (pthread_create(&t[ti.i], NULL, swich2_socket, &ti) < 0){perror("could not create thread");return 1;}printf("Handler assigned\n");Count++;}else{perror("accept failed");return 1;}}for (j = 0; j < 3; j++){pthread_join(t[j], NULL);}//pthread_join(swich, NULL);}//一条一条消息处理/*n=3;while (n > 0){for (m = 1; m < 1000; m++){if (INF.Str[n][m] == '&')break;elsemac[m] = INF.Str[n][m];}for (l=0; m < 1000; l++,m++){infor[l] = INF.Str[n][m];}//判断是否能找到要发送的主机,找不到则发送给交换机2 if (strcmp(INF.mac[0], mac) == 0){printf("send to swich1_0\n");send(INF.cS[0], infor, 1000, 0);}else if (strcmp(INF.mac[1], mac) == 0){printf("send to swich1_1\n");send(INF.cS[1], infor, 1000, 0);}else if (strcmp(INF.mac[2], mac) == 0){printf("send to swich1_2\n");send(INF.cS[2], infor, 1000, 0);}else{printf("send to swich2\n");send(INF.cS[3], infor, 1024, 0);}n--;}*///closesocket(servSock); //关闭套接字//closesocket(ti.clntSock); //关闭套接字//WSACleanup(); //终止使用 DLL//return 0;主机:#include<iostream>#include<stdio.h>#include<stdlib.h>#include<winsock2.h>#pragma comment (lib, "ws2_32.lib") //加载 ws2_32.dll #define BUF_SIZE 1024using namespace std;int main(){int w = 0;//初始化DLLWSADATA wsaData;WSAStartup(MAKEWORD(2, 2), &wsaData);//向服务器发起请求sockaddr_in sockAddr;memset(&sockAddr, 0, sizeof(sockAddr)); //每个字节都用0填充sockAddr.sin_family = PF_INET;sockAddr.sin_addr.s_addr = inet_addr("127.0.0.1");sockAddr.sin_port = htons(1601);char bufSend[BUF_SIZE] = { 0 };char bufRecv[BUF_SIZE] = { 0 };//创建套接字SOCKET sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);connect(sock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));//获取用户输入的字符串并发送给服务器printf("Input mac: \n");scanf("%s", &bufSend);send(sock, bufSend, strlen(bufSend), 0);memset(bufSend, 0, BUF_SIZE);while (1){printf("Input the message you want to send: ");scanf("%s", bufSend);send(sock, bufSend, strlen(bufSend), 0);//接收服务器传回的数据recv(sock, bufRecv, BUF_SIZE, 0);//输出接收到的数据printf("Message form server: %s\n", bufRecv);memset(bufSend, 0, BUF_SIZE); //重置缓冲区memset(bufRecv, 0, BUF_SIZE); //重置缓冲区}//closesocket(sock); //关闭套接字//WSACleanup(); //终止使用 DLL//return 0;}jia八、心得体会在本次实验编写过程中,由于是第一次接触到socket编程,一切从零开始,以前的c/c++基础不够扎实,写得十分慢,写代码的思路也不够清晰,一开始到最后完成编写推翻了很多思路,经历了几次从头开始,把一开始繁琐的程序精简了很多,才成功写出了最后的代码,在本次实验进行中,我感受到了很多东西,比如,写一道程序,要先明确思路,把整体的结构想通,不然埋头往下写一直会出现各种莫名其妙的错误,还难以排查,平时要多写代码,才能熟练运用各种函数,业精于勤荒于嬉,对我来说,以前写过一些代码,但是写得少,平时又不抓紧时间写,最后拖延了很久,虽然最后完成了编写,但是确实花费了很多不必要的时间,最后,我要多编写一些程序,掌握更多的计算机语言。

《计算机网络实验》实验报告

《计算机网络实验》实验报告

《计算机网络实验》实验报告一、实验目的计算机网络实验是计算机相关专业学习中的重要实践环节,通过实验操作,旨在深入理解计算机网络的基本原理、协议和技术,提高我们的动手能力和解决实际问题的能力。

具体目的包括:1、熟悉计算机网络的体系结构和各层协议的工作原理。

2、掌握网络设备的配置和管理方法,如交换机、路由器等。

3、学会使用网络工具进行网络性能测试和故障诊断。

4、培养团队合作精神和沟通能力,提高解决复杂问题的综合素养。

二、实验环境本次实验在学校的计算机网络实验室进行,实验室配备了以下设备和软件:1、计算机若干台,安装了 Windows 操作系统和相关网络工具软件。

2、交换机、路由器等网络设备。

3、网络线缆、跳线等连接设备。

三、实验内容及步骤实验一:以太网帧的捕获与分析1、打开网络协议分析软件 Wireshark。

2、将计算机连接到以太网中,启动捕获功能。

3、在网络中进行一些数据传输操作,如访问网站、发送文件等。

4、停止捕获,对捕获到的以太网帧进行分析,包括帧的格式、源地址、目的地址、类型字段等。

实验二:交换机的基本配置1、连接交换机和计算机,通过控制台端口进行配置。

2、设置交换机的主机名、管理密码。

3、划分 VLAN,并将端口分配到不同的 VLAN 中。

4、测试不同 VLAN 之间的通信情况。

实验三:路由器的基本配置1、连接路由器和计算机,通过控制台端口或Telnet 方式进行配置。

2、设置路由器的接口 IP 地址、子网掩码。

3、配置静态路由和动态路由协议(如 RIP 或 OSPF)。

4、测试网络的连通性。

实验四:网络性能测试1、使用 Ping 命令测试网络的延迟和丢包率。

2、利用 Tracert 命令跟踪数据包的传输路径。

3、使用网络带宽测试工具测试网络的带宽。

四、实验结果与分析实验一结果与分析通过对捕获到的以太网帧的分析,我们清楚地看到了帧的结构,包括前导码、目的地址、源地址、类型字段、数据字段和帧校验序列等。

南邮通信与网络实验报告1

南邮通信与网络实验报告1
3、如上图所抓的那一个数据包,它是一个以太网版本2的帧。鼠标点击各项目,对应数据用背景则变蓝的方式标识出来
五、实验结果分析及总结
以抓到的第二个包为例,EthernetⅡ表示这是一个以太网版本2的帧。50 b7 c3 90 1a 35表示目的地址为50:b7:c3:90:1a:35,占6字节。00 23 3e 77 ab 97表示源地址为00:23:3e:77:ab:97,占6字节。88 64表示类型是PPPoE Session,即以太网上的点对点协议,占2字节。
通过本次实验,我们简单学习了使用Wireshark抓包的方法。抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全及数据截取等。通过我们平时课堂上学习的有关各个数据包格式的知识,我们可以利用Wireshark分析该数据报的内容,包括版本、首部长度、总长度、、源ip地址、目的地址等。总之,这次实验使我受益良多。
1、操作系统:Windows 7
2、实验软件:Wireshark
三、实验原理
1、TCP/IP数据包格式等内容
2、网络协议分析工具Wireshark的工作原理和基本使用规则
四、实验截图
1、启动Wireshark,进入运行界面之后,选择现在正在联网的网卡点Start开始抓包
2、点Stop停止抓包,选择一个数据包进行分析
计算机通信与网络实验报告
实验1:网络数据包的捕获与协议分析
专业计算机科学与技术
学生名xxx
班级学号13006505
任课教师刘尚东
指导单位计算机学院/软件学院
日期2016年5月9日
一、实验内容和要求:
1、下载并安装Wireshark
2、使用Wireshark抓包

计算机网络实验报告实验3

计算机网络实验报告实验3

计算机网络实验报告实验3一、实验目的本次计算机网络实验 3 的主要目的是深入理解和掌握计算机网络中的相关技术和概念,通过实际操作和观察,增强对网络通信原理、协议分析以及网络配置的实际应用能力。

二、实验环境本次实验在计算机网络实验室进行,使用的设备包括计算机、网络交换机、路由器等。

操作系统为 Windows 10,实验中使用的软件工具包括 Wireshark 网络协议分析工具、Cisco Packet Tracer 网络模拟软件等。

三、实验内容与步骤(一)网络拓扑结构的搭建使用 Cisco Packet Tracer 软件,构建一个包含多个子网的复杂网络拓扑结构。

在这个拓扑结构中,包括了不同类型的网络设备,如交换机、路由器等,并配置了相应的 IP 地址和子网掩码。

(二)网络协议分析启动 Wireshark 工具,捕获网络中的数据包。

通过对捕获到的数据包进行分析,了解常见的网络协议,如 TCP、IP、UDP 等的格式和工作原理。

观察数据包中的源地址、目的地址、协议类型、端口号等关键信息,并分析它们在网络通信中的作用。

(三)网络配置与管理在实际的网络环境中,对计算机的网络参数进行配置,包括 IP 地址、子网掩码、网关、DNS 服务器等。

通过命令行工具(如 Windows 中的 ipconfig 命令)查看和验证配置的正确性。

(四)网络故障排查与解决设置一些网络故障,如 IP 地址冲突、网络连接中断等,然后通过相关的工具和技术手段进行故障排查和解决。

学习使用 ping 命令、tracert 命令等网络诊断工具,分析故障产生的原因,并采取相应的解决措施。

四、实验结果与分析(一)网络拓扑结构搭建结果成功构建了包含多个子网的网络拓扑结构,各个设备之间能够正常通信。

通过查看设备的状态指示灯和配置信息,验证了网络连接的正确性。

(二)网络协议分析结果通过 Wireshark 捕获到的数据包,清晰地看到了 TCP 三次握手的过程,以及 IP 数据包的分片和重组。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
发送方的IP地址(Sender IP address):
192.168.65.254(192.168.65.254)
目标的MAC地址(Target MAC address:):
vmware_c0:00:01(00:50:50:c0:00:01)
目标的IP地址(Target IP address:):
在主机B中增加对A特定网络的路由项:
route add 0.0.0.0 mask 0.0.0.0 192.168.2.1 metric 1
设置好,用ping命令测试主机AB之间连通性,如用特定网络效果是一样的,AB之间可以通信。
9、如果将主机AB的IP设在同一网络中,则不需要设置路由,并可以直接通信,这就是直接交付。本次试验中,我们试着用了一下这种方法。
Micro-St_09:8e:c2
(44:8a:5b:09:8e:c2)
第二行数据链路层:
Destination(目的地址):_Broadcast(ff:ff:ff:ff:ff:ff)_________(这是个MAC地址,这个MAC地址是一个广播地址,就是局域网中的所有计算机都会接收这个数据帧)Source(源地址):Micro-St_09:8e:c2(44:8a:5b:09:8e:c2)帧中封装的协议类型:ARP(0x0806)(这个是ARP协议的类型编号。)Trailer:是协议中填充的数据,为了保证帧最少有64字节。
实验总结
实验成绩
实验名称
实验三使用Wireshark工具抓取数据包并进行分析
实验目的
1、掌握Wireshark工具的安装和使用方法
2、理解TCP/IP协议栈中IP、TCP、UDP等协议的数据结构
3、掌握ICMP协议的类型和代码
实验情况和分析
实验步骤
1、安装Wireshark
1)启动Wireshark以后,选择菜单Capature->Interfaces,选择捕获的网卡,单击Capture开始捕获
实验情况和分析
实验步骤:
在Windows的DOS窗口下
1、用命令ipconfig察看本机网络接口卡的信息,并写出其内容;
ipconfig实用程序可用于显示当前的tcp/ip配置的设置值。这些信息一般用来检验人工配置的tcp/ip设置是否正确。但是,如果你的计算机和所在的局域网使用了动态主机配置协议DHCP,这个程序所显示的信息也许更加实用。这时,ipconfig可以让你了解你的计算机是否成功的租用到一个ip地址,如果租用到则可以了解它目前分配到的是什么地址。了解计算机当前的ip地址、子网掩码和缺省网关实际上是进行测试和故障分析的必要项目。
3、用route命令查询路由表,并写出路由表中三条信息;
4、用Байду номын сангаас令netstat查看本机活动的TCP连接,列出三条非本地活动的TCP连接;
5、用命令tracert查看到达所经过的路径,并把它们列出来,写出最终的IP地址。
最终的IP地址:203.208.43.79
3、AB之间连接性测试
先从A ping B,或者B ping A,其中结果如图所示:
图中的Destination Host unreachable表示目标主机不可达,因为在主机A的路由表中没有对B的路由项。
4、在主机A的路由表中分别添加特定主机、特定网络、默认路由项,使AB之间的能相互路由。路由表操作命令如下:
实验总结
实验成绩
实验名称
实验二路由表实验
实验目的
使学生掌握路由表的组成和各项的含义,了解计算机网络中路由器如何使用路由表将数据包经由网络中一定的路径准确无误地到达目的地址。
实验情况和分析
1、网络拓朴图
网络拓朴图
2、基本设置
计算机A、B的IP地址如上图所示,但不设置默认网关地址。因为一旦添上默认网关,就相当于在主机路由表添加一个默认路由项。
发送方的MAC地址(Sender MAC address):Micro-St_09:8e:c2(44:8a:5b:09:8e:c2)
发送方的IP地址(Sender IP address):192.168.5.1(192.168.5.1)
目标的MAC地址(Target MAC address:):00:00:00_00:00:00(00:00:00:00:00:00)
route add 192.168.1.0 mask 255.255.255.0 192.168.2.1 metric 1
设置好,用ping命令测试主机AB之间连通性,如用特定主机效果是一样的,AB之间可以通信。
8、用默认路由项来实现AB之间的路由
在主机A的路由表增加对B特定网络路由项:
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 1
接着,再从主机ApingB,可以看到可以ping通。如图所示:
7、用特定网络路由项来实现主机AB之间的路由
在主机A的路由表增加对B特定网络路由项:
route add 192.168.2.0 mask 255.255.255.0 192.168.1.1 metric 1
在主机B中增加对A特定网络的路由项:
最常用的选项:
ipconfig——当使用ipconfig时不带任何参数选项,那么它为每个已经配置了的接口显示ip地址、子网掩码和缺省网关值。
2、用命令ping查询网址,写出其结果,并说明含义;
ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)IP数据报。根据返回的信息,你就可以推断tcp/ip参数是否设置得正确以及运行是否正常。需要注意的是:成功地与另一台主机进行一次或两次数据报交换并不表示tcp/ip配置就是正确的,你必须执行大量的本地主机与远程主机的数据报交换,才能确信tcp/ip的正确性。
192.168.65.1(192.168.65.1)
练习1:对于上述2、3中的arp请求报文和应答报文,将ARP请求报文和ARP应答报文中的字段信息填入表3-1。
表3-1 RPP请求报文和ARP应答报文的字段信息
字段项
ARP请求数据报文
ARP应答数据报文
链路层Destination项
Broadcast
《计算机通信网》实验报告
班级:
姓名:
学号:
日期:2017.10.31
实验成绩
实验名称
实验一Windows中常见网络命令的使用
实验目的
熟悉Windows中的常用网络命令,为以后在此操作系统下配置网络奠定基础,为其他实验中使用网络命令提供支持。重点掌握3个常用的网络命令的使用方法。
实验要求
熟悉Windows网络命令,给定网络设置或查看任务后,可迅速判断使用的命令,并完成任务。
学习使用WireShark对ARP协议进行分析
(1)启动WireShark
(2)捕获数据
(3)停止抓包并分析ARP请求报文
将Filter过滤条件设为arp,回车或者点击“Apply”按钮,
(4)ARP请求报文分析
2)分析你捕获的ARP请求报文
第一行帧基本信息分析
Frame Number(帧的编号):13168(捕获时的编号)Frame Length(帧的大小):60字节。(以太网的帧最小64个字节,而这里只有60个字节,应该是没有把四个字节的CRC计算在里面,加上它就刚好。)Arrival Time(帧被捕获的日期和时间):oct31,201709 :25 :19 .065005000 Time delta from previous captured frame(帧距离前一个帧的捕获时间差):0.005506000 secondsTime since refernce or first frame(帧距离第一个帧的捕获时间差):68.526097000 seconds Protocols in frame(帧装载的协议):eth:arp
目标的IP地址(Target IP address:):192.168.5.247(192.168.5.247)
(3)分析ARP应答报文
应答报文中的
操作码(opcode):reply(0X0800)
发送方的MAC地址(Sender MAC address):
vmware_f7:90:b6(00:50:56:c0:00:01)
显示路由表
Route print
6、然后再测试AB之间的连通性,由于A到B的路由已经设好,所以可以从A发送数据到B,但由于B到A的路由没有设好,所以从ApingB时会出现超时的提示。如下图所示:
然后,再主机B的路由表中增加对A的路由项:
Route add 192.168.1.1 mask 255.255.255.255 192.168.2.1 metirc 1
第三层ARP协议:
在上图中,我们可以看到如下信息:
Hardware type(硬件类型):Ethernet(1)
Protocol type(协议类型):IP(0x0800)
Hardware size(硬件信息在帧中占的字节数):6
Protocol size(协议信息在帧中占的字节数):4
操作码(opcode):requset(0X0001)
(ff:ff:ff:ff:ff:ff)
vmware_c0:00:01
(00:50:56:c0:00:01)
链路层Source项
Micro-St_09:8e:c2
(44:8a:5b:09:8e:c2)
vmware_f7:90:b6
(00:50:56:f7:90:b6)
网络层Sender MAC Address
2)当停止抓包时,按一下stop,抓的包就会显示在面板中,并且已经分析好了。下面是一个截图如图所示。
Wireshark和其它的图形化嗅探器使用基本类似的界面,整个窗口被分成三个部分:最上面为数据包列表,用来显示截获的每个数据包的总结性信息;中间为协议树,用来显示选定的数据包所属的协议信息;最下边是以十六进制形式表示的数据包内容,用来显示数据包在物理层上传输时的最终形式。
相关文档
最新文档