[计算机软件及应用]计算机网络实验报告.doc_第1页
[计算机软件及应用]计算机网络实验报告.doc_第2页
[计算机软件及应用]计算机网络实验报告.doc_第3页
[计算机软件及应用]计算机网络实验报告.doc_第4页
[计算机软件及应用]计算机网络实验报告.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广西师范大学计算机科学与信息工程学院计算机网络实验报告 年 级: 专 业: 学 号: 姓 名: 指导教师: 时 间: 实验1 交换机vlan的端口划分和配置实验目的1、 了解vlan(虚拟局域网)的作用2、 掌握在一台交换机上划分vlan的方法实验原理网络拓扑图:、 图(1)图(2)实验环境(设备)硬件环境:S3600三层以太网交换机 软件环境:WIN2K/XP 操作系统平台配置环境:WINDOWS超级终端实验内容【实验方案设计】基于端口的VLAN的划分:在三层以太网交换机S3600中创建VLAN2、VLAN3,将端口Ethernet1/0/1、Ethernet1/0/2和Ethernet1/0/4加入到VLAN2中,将端口Ethernet1/0/13和Ethernet1/0/14加入到VLAN3中。【实验过程】(实验步骤、记录、数据、分析)1、VLAN的配置(1)、参照图1 连接好设备(pc-2接E 1/0/2,pc-3接E1/0/13 端口),并为交换机划分vlan配置命令如下:#进入系统视图 system-view# 创建VLAN2并进入其视图 X-3600 vlan 2# 向VLAN2中加入端口Ethernet1/0/1, Ethernet1/0/2X-3600-vlan2 port Ethernet1/0/1 Ethernet1/0/2 X-3600-vlan2 quit# 创建VLAN3 X-3600 vlan 3# 向VLAN3中加入端口Ethernet1/0/13和Ethernet1/0/14。X-3600-vlan3 port Ethernet 1/0/13 Ethernet 1/0/14X-3600-vlan3 quit上述过程的得到结果如下图:(2)配置PC机ip地址,测试连通性 (可跳过)测试连通性结果(不通): Pc设置2台PC机IP地址都在同一 网段上:-2:IP 地址 8 子网掩码 默认网关为 空;Pc-3:IP 地址 9 子网掩码 默认网关为 空;2设置交换机 VLAN2、VLAN3接口地址 分别为:和 (1)配置VLAN2的接口IP#创建交换机管理VLAN2的接口 X-3600management-vlan 2# 进入vlan 2的接口视图 X-3600interface vlan-interface 2 X-3600-vlan-inferface2ip address X-3600-vlan-inferface2quit得到结果如下图:(2)配置VLAN3的接口IP#创建交换机管理VLAN3的接口 X-3600management-vlan 3# 进入vlan 3的接口视图 X-3600interface vlan-interface 3 X-3600-vlan-inferface3ip address (3)按照组网图2 配置计算机的IP及 默认网关地址,测试连通性 设置2台PC机IP地址:Pc-2:IP 地址 8 子网掩码 网关为 ;Pc-3:IP 地址 9 子网掩码 网关为 在pc-2上执行:C: ping 9 #测试结果连通计算机网络实验(二)实验名称:简单的路由组网实验目的:1、 掌握交换机与路由器的组网连接。2、 熟练路由端口IP地址的配置。3、 学习静态路由的配置。4、 学习通过RIP对动态路由的配置。实验类型:验证 实验学时:3学时 每组人数:3人实验内容及方法:1基于端口的VLAN的划分:在二层以太网交换机S3100中创建VLAN2、VLAN3,将端口Ethernet1/0/1、Ethernet/0/3和Ethernet/0/4加入到VLAN2中,将端口Ethernet/0/9和Ethernet1/0/10加入到VLAN3中。2路由端口IP地址的配置:配置路由器AR28-11-1的端口Ethernet0/0的IP地址为,掩码为;端口Ethernet0/1的IP地址为,掩码为。配置路由器AR28-11-2的端口Ethernet0/0的IP地址为,掩码为;端口Ethernet0/1的IP地址为,掩码为。3静态路由的配置:在AR28-11-1中配置静态路由:ip route-static ;在AR28-11-2中配置静态路由:ip route-static ;4动态路由的配置:通过RIP实现动态路由的配置。实验环境:硬件环境:S3600三层以太网交换机,S3100二层以太网交换机,AR28-11路由器两台,X86系列计算机,TCP/IP网络平台软件环境:WIN2K/XP 操作系统平台配置环境:WINDOWS超级终端网络拓扑图:实验步骤:(1)在二层交换机s3100中实现的VLAN配置# 创建VLAN2并进入其视图。 system-viewX-3100 vlan 2# 向VLAN2中加入端口Ethernet1/0/1, Ethernet1/0/3和Ethernet1/0/4。X-3100 port Ethernet1/0/1 Ethernet1/0/3 Ethernet1/0/4# 创建VLAN3 X-3100-vlan2 vlan 3# 向VLAN3中加入端口Ethernet1/0/9和Ethernet1/0/10。X-3100-vlan3 port Ethernet 1/0/9 Ethernet 1/0/10。以上操作得到的结果为: # 配置路由器AR28-11-1的端口IP# 进入路由器AR28-11-1的端口Ethernet0/0 system-viewAR28-11-1 interface Ethernet0/0# 配置路由器AR28-11-1的端口Ethernet0/0的IPAR28-11-1- Ethernet0/0ip address # 进入路由器AR28-11-1的端口Ethernet0/1 AR28-11-1- Ethernet0/0 interface Ethernet0/1# 配置路由器AR28-11-1的端口Ethernet0/1的IPAR28-11-1- Ethernet0/1 ip address # 配置路由器AR28-11-的端口IP# 进入路由器AR28-11-2的端口Ethernet0/0 system-viewAR28-11-2 interface Ethernet0/0# 配置路由器AR28-11-2的端口Ethernet0/0的IPAR28-11-2- Ethernet0/0ip address # 进入路由器AR28-11-2的端口Ethernet0/1 AR28-11-2- Ethernet0/0 interface Ethernet0/1# 配置路由器AR28-11-2的端口Ethernet0/1的IPAR28-11-2- Ethernet0/1 ip address (3)配置静态路由# 在路由器AR28-11-1中配置静态路由 system-viewAR28-11-1 ip route-static # 查看路由表AR28-11-1display ip routing-table# 在路由器AR28-11-2中配置静态路由 system-viewAR28-11-2 ip route-static # 查看路由表AR28-11-2display ip routing-table(4)在配置静态路由情况下测试网络# 按组网图所示连接网络# 配置主机PC2的IP为: 掩码: 网关: 配置主机PC3的IP为: 掩码: 网关:# 在PC3中,ping 测试网络 在PC2中,ping (5)配置动态路由# 在路由器AR28-11-1中删除静态路由 system-viewAR28-11-1 undo ip route-static # 在路由器AR28-11-1中添加动态路由 AR28-11-1 rip AR28-11-1-ripnetwork /指定运行RIP的网络 AR28-11-1-ripnetwork # 查看路由表AR28-11-1-ripdisplay ip routing-table# 在路由器AR28-11-2中删除静态路由 system-viewAR28-11-2 undo ip route-static # 在路由器AR28-11-2中添加动态路由 AR28-11-2 rip AR28-11-2-ripnetwork AR28-11-2-ripnetwork # 查看路由表AR28-11-2-ripdisplay ip routing-tabl(6)在配置动态路由情况下测试网络# 按组网图所示连接网络# 配置主机PC2的IP为: 掩码: 网关: 配置主机PC3的IP为: 掩码: 网关:# 测试网络 在PC2中,ping 在PC3中,ping 实验二实验名称:IP协议分析实验目的:掌握IP数据报结构;掌握arp协议解析过程;掌握子网和超网划分方法;掌握路由设置方法;了解ICMP的作用。 实验类型:验证 实验学时:3学时 每组人数:2人实验内容及方法:用Ethereal来观察一个轻流量网络运行;观察一个IP数据报结构;观察一次ARP解析过程;观察ICMP包结构;划分子网和超网;设置路由。实验仪器设备:计算机、Ethereal软件。实验步骤:1. 观察一个IP数据报结构;1.1 运行Ethereal进行报文截获,然后执行ping IP命令 ,分析截获的第一个IP数据报。1.2 第一个IP数据报各字段分别是:2. 观察一次ARP解析过程2.1在命令行窗口中执行以下命令: C:arp a结果是: 如果ARP缓存非空,可以执行arp d 命令,清空ARP缓存。2.2 运行的Ethereal,开始截获数据报文;在命令行窗口中执行ping IP命令。执行完后,停止Ethereal报文截获,报文顺序是:2.3 在命令行窗口中执行以下命令: C:arp a 结果是:3. 观察ICMP包结构3.1 运行Ethereal进行报文截获,然后执行ping IP命令 ,分析截获的ICMP报文。3.2 共有_8_个ICMP报文,分别属于哪些种类?对应的种类和代码字分别是什么?请分析报文中的哪些字段保证了回送请求报文和回送应答报文的一一对应?1、3、5、7是请求类,2、4、6、8是回应类。第1个ICMP报文种类和代码字分别是请求类和0,第2个ICMP报文种类和代码字分别是回应类和0,第3个ICMP报文种类和代码字分别是请求类和0,第4个ICMP报文种类和代码字分别是回应类和0,第5个ICMP报文种类和代码字分别是请求类和0,第6个ICMP报文种类和代码字分别是回应类和0,第7个ICMP报文种类和代码字分别是请求类和0,第8个ICMP报文种类和代码字分别是回应类和0。Sequence number保证了回送请求报文和回送应答报文的一一对应。4. 划分子网和超网5. 设置路由6. 跟踪路由实验结果:提交各步骤结果的实验报告。实验三实验名称:TCP协议分析实验目的:掌握UDP报文结构;掌握TCP报文首部格式和字段的作用,TCP连接的建立和释放过程,TCP数据传输中编号与确认的过程。实验类型:验证 实验学时:3学时 每组人数:2人实验内容及方法:用Ethereal来观察一个UDP数据报结构;观察一个TCP数据报结构。应用TCP应用程序传输文件,截取TCP报文,分析TCP报文首部信息、TCP连接的建立和释放过程、TCP数据的编号与确认机制。实验仪器设备:计算机、Ethereal软件。实验步骤:1. 观察一个UDP数据报结构;1.1 运行Ethereal进行报文截获。1.2 运行qq,传送文字。 1.3 分析截获的UDP报文,各字段分别为:分析:端口号:13110(13110)目的端口:42553(42553)UDP长度:27检验和:2. 观察TCP包结构1.1 运行Ethereal进行报文截获。1.2 运行浏览器,浏览网页。 1.3 分析截获的TCP报文,各字段分别为:源端口:pvsw(2520)目的端口:http(80)序号:311(relative sequence number)首部长度:32 bytes端口长度:372056 (scaled)1.4 分析TCP三次握手过程。如下图所示,TCP的三次握手过程源地址(S)ip为 2目标地址(D)ip为 8第一次握手S发送SYN包到D,告诉D,S要与其建立通信连接,这时首部的同步为SYN=1;源端口号为S的端口号:3697,目的端口号为D的端口号:80。TCP FLAGS中ACK和SYN位是0、1。S进入SYN_SEND状态第二次握手D收到SYN包,它要确认是S的SYN,同时自己也发送一个同步序列号通知S从哪个序列号开始发送信息,确认报文段中SYN和ACK都要置1;源端口号为D的端口号:80,目的端口号为S的端口号:3697,TCP FLAGS中ACK和SYN位是1、1。D进入SYN_RECV状态。第三次握手S收到D的SYN+ACK包,向D发送确认包ACK,确认报文段ACK置1;源端口号为S的端口号:3697,目的端口号为D的端口号:80。ACK和SYN位是0、1。TCP FLAGS中ACK和SYN位是1、0。此包发送完毕,S和D进入STABLISHED状态,完成三次握手。之后便开始了实际的数据传输过程。实验结果:提交各步骤结果的实验报告。实验四实验名称:socket程序设计实验目的:掌握面向连接和无连接socket程序设计方法。实验类型:验证 实验学时:4学时 每组人数:2人实验内容及方法:实现一个面向连接的客户服务器程序;实现一个无连接的客户服务器程序。实验仪器设备:硬件环境:单机/网络系统,X86系列计算机,TCP/IP网络平台软件环境:WIN2K/XP 操作系统平台开发环境:VC+7.0开发平台实验步骤:1. 画出面向连接的客户服务器程序流程图;2. 实现一个面向连接的客户服务器程序;3. 画出无连接的客户服务器程序流程图;4. 实现一个无连接的客户服务器程序实验结果:1. 面向连接的客户服务器程序流程图;2. 面向连接的客户服务器程序及文档;/ server.cpp : Defines the entry point for the console application./#include stdafx.h #include #include #include #define DEFAULT_PORT 5050 /服务端默认端口#pragma comment(lib,ws2_32.lib)int main(int argc, char* argv)intiPort = DEFAULT_PORT;WSADATAwsaData;SOCKETsListen,sAccept;intiLen; /客户地址长度intiSend;/发送数据长度charbuf = I am a server;/要发送给客户的信息struct sockaddr_in ser,cli;/服务器和客户的地址if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0)printf(Failed to load Winsock.n);return -1;sListen = socket(AF_INET,SOCK_STREAM,0);/创建服务器端套接口if(sListen = INVALID_SOCKET)printf(socket() Failed: %dn,WSAGetLastError();return -1;/以下建立服务器端地址/使用IP地址族ser.sin_family = AF_INET;/使用htons()把双字节主机序端口号转换为网络字节序端口号ser.sin_port = htons(iPort);/htonl()把一个四字节主机序IP地址转换为网络字节序主机地址/使用系统指定的IP地址INADDR_ANYser.sin_addr.s_addr = htonl(INADDR_ANY);/bind()函数进行套接定与地址的绑定if(bind(sListen,(LPSOCKADDR)&ser,sizeof(ser) = SOCKET_ERROR)printf(bind() Failed: %dn,WSAGetLastError();return -1;/进入监听状态if(listen(sListen,5) = SOCKET_ERROR)printf(lisiten() Failed: %dn,WSAGetLastError();return -1;/初始化客户地址长度参数iLen = sizeof(cli);/进入一个无限循环,等待客户的连接请求while(1)sAccept = accept(sListen,(struct sockaddr *)&cli,&iLen);if(sAccept = INVALID_SOCKET)printf(accept() Failed: %dn,WSAGetLastError();return -1;/输出客户IP地址和端口号printf(Accepted client IP:%s,port:%dn,inet_ntoa(cli.sin_addr),ntohs(cli.sin_port);/给连接的客户发送信息iSend = send(sAccept,buf,sizeof(buf),0);if(iSend = SOCKET_ERROR)printf(send() Failed: %dn,WSAGetLastError();break;else if(iSend = 0)break;elseprintf(send() byte: %dn,iSend);closesocket(sAccept);closesocket(sListen);WSACleanup();return 0;/ client.cpp : 定义控制台应用程序的入口点。#include stdafx.h#include #include #include #define DATA_BUFFER 1024 /默认缓冲区大小#pragma comment(lib,ws2_32.lib) int main(int argc, char * argv)WSADATA wsaData;SOCKET sClient;int iPort = 5050;int iLen;/从服务器端接收的数据长度char bufDATA_BUFFER;/接收数据的缓冲区struct sockaddr_in ser;/服务器端地址/判断参数输入是否正确:client Server IP/*if(argc2)/提示在命令行中输入服务器IP地址printf(Usage: client server IP addressn);return -1;*/memset(buf,0,sizeof(buf);/接收缓冲区初始化if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0)printf(Failed to load Winsock.n);return -1;/填写要连接的服务器地址信息ser.sin_family = AF_INET;ser.sin_port = htons(iPort);/inet_addr()将命令行中输入的点分IP地址转换为二进制表示的网络字节序IP地址ser.sin_addr.s_addr = inet_addr(argv1);/ser.sin_addr.s_addr = htonl(INADDR_ANY);/建立客户端流式套接口sClient = socket(AF_INET,SOCK_STREAM,0);if(sClient = INVALID_SOCKET)printf(socket() Failed: %dn,WSAGetLastError();return -1;/请求与服务器端建立TCP连接if(connect(sClient,(struct sockaddr *)&ser,sizeof(ser) = INVALID_SOCKET)printf(connect() Failed: %dn,WSAGetLastError();return -1;else/从服务器端接收数据iLen = recv(sClient,buf,sizeof(buf),0);if(iLen = 0)return -1;else if(iLen = SOCKET_ERROR)printf(recv() Failed: %dn,WSAGetLastError();return -1; elseprintf(recv() data from server: %sn,buf);closesocket(sClient);WSACleanup();return 0;3. 无连接的客户服务器程序流程图;4. 无连接的客户服务器程序及文档。/ server_UDP.cpp #include stdafx.h#include#include#include#pragma comment(lib,WS2_32.Lib) int main(int argc, char* argv) /WORD wVersionRequesed; WSADATA wsaData;SOCKADDR_IN addrSrv;SOCKET sockSrv;char recvBuf100=0;/保存接收到的数据 char sendBuf100;/保存输入的数据 char tempBuf200; SOCKADDR_IN addrClient; /* int err; wVersionRequesed = MAKEWORD(2,2); err = WSAStartup(wVersionRequesed,&wsaData); if (err!=0) return -1; if (LOBYTE(wsaData.wVersion)!=1|HIBYTE(wsaData.wVersion)!=1) WSACleanup(); return -1; */if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0)printf(Failed to load Winsock.n);return -1; sockSrv=socket(AF_INET,SOCK_DGRAM,0);/创建套接字 addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6050); bind(sockSrv,(SOCKADDR *)&addrSrv,sizeof(SOCKADDR); int len=sizeof(SOCKADDR); while (TRUE) recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR *)&addrClient,&len);/接收客户端发过来的数据 if (recvBuf0=q)/如果发过来的是一个Q,则退出否则继续 sendto(sockSrv,q,strlen(q)+1,0,(SOCKADDR *)&addrClient,len);/服务端也发一个Q给客户端,确认退出 printf(See you again!n);/提示退出 break;/程序结束 sprintf(tempBuf,%s say: %s,inet_ntoa(addrClient.sin_addr),recvBuf);/打印客户端的IP地址 printf(%sn,tempBuf);/ printf(Please input data:n);/提示输入 gets(sendBuf);/获得输入的内容 sendto(sockSrv,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR *)&addrClient,len);/将输入的内容发送给客户端 closesocket(sockSrv);/关闭套接字 WSACleanup();return 0; / client_UDP.cpp #include stdafx.h#include#include#include#pragma comment(lib,WS2_32.lib)int main(int argc, char* argv) / WORD wVersionRequesed; WSADATA wsaData; SOCKADDR_IN addrSrv;SOCKET sockClient;char recvBuf100; char sendBuf100; char tempBuf200; /* int err; wVersionRequesed = MAKEWORD(1,1); err = WSAStartup(wVersionRequesed,&wsaData); if (err!=0) return -1; if (LOBYTE(wsaData.wVersion)!=1|HIBYTE(wsaData.wVersion)!=1) WSACleanup(); return -1; */if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0)printf(Failed to load Winsock.n);return -1; sockClient=socket(AF_INET,SOCK_DGRAM,0); /addrSrv.sin_addr.S_un.S_addr=inet_addr();addrSrv.sin_addr.S_un.S_addr=inet_addr(argv1); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6050); int len=sizeof(SOCKADDR); while(TRUE) printf(please intput data:n); gets(sendBuf); sendto(sockClient,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR *)&addrSrv,len); recvfrom(sockClient,recvBuf,100,0,(SOCKADDR *)&addrSrv,&len); if (q=recvBuf0) sendto(sockClient,q,strlen(q)+1,0,(SOCKADDR *)&addrSrv,len); prin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论