天津理工大学计算机网络 实验二

合集下载

天津理工大学C#实验二学习资料

天津理工大学C#实验二学习资料

天津理工大学C#实验二实验报告学院(系)名称:计算机科学与工程学院textBox3.Text = (x * y).ToString();}}private void Form1_Load(object sender, EventArgs e) {}}}运行结果:2、Timer 组件的使用,要求利用 Timer 组件实现一时钟。

代码实现:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace _2._2{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){timer1.Tick += new EventHandler(timer1_Tick);timer1.Interval = 1000;timer1.Start();}private void timer1_Tick(object sender, EventArgs e){textBox1.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");}}}运行结果:3、ComboBox 控件的使用已知数组 data 中存放政治面貌的值,试将 data 中的值初始化到 ComboBox控件中,并实现当选中某个值时将其显示在一个 TextBox 控件中。

代码实现:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace _2._3{public partial class Form1 : Form{string[] data = {"中共党员","共青团员","群众","民主党派","无党人士","其他"};public Form1(){InitializeComponent();}private void label2_Click(object sender, EventArgs e){}private void Form1_Load(object sender, EventArgs e){for (int i = 0; i < data.Length; i++){comboBox1.Items.Add(data[i]);}}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){textBox1.Text = comboBox1.Text;}}}运行结果:4、ListView 控件的使用将二维数组中的信息在 ListView 控件中。

天津理工大学数据结构实验报告2

天津理工大学数据结构实验报告2
栈底的位置固定不变,栈顶的位置随着进栈和退栈操作而动态变化,所以顺序栈需要 一个变量top来指示当前栈顶的位置。 1.1 初始化栈 为顺序栈分配连续的栈空间,同时置空栈; 1.2 判断栈是否为空栈 空栈标志为:栈顶指针=栈底指针; 1.3 销魂栈 栈为空则返回1,否则返回0; 1.4 进栈操作 首先判断栈的状态,若未满,则top+1,然后将入栈元素置于栈顶指针top所指的存储单元 中,使之指向新的栈顶,若栈满,发生"上溢",程序退出。 1.5 退栈操作 首先判断栈的状态,若不空,则top-1,使其指向新的栈顶,若为空,发生"下溢",程序 退出。 2. 运用顺序栈结构实现回文问题
Байду номын сангаас
int judge_huiwen(char a[],int n){ //判断一个字符串是否是回文 SeqStack *s; s=InitStack(); int i=1,j=1; while(i<=n/2){ Push(s,a[i]); i++; } if(n%2!=0)i++; while(i<=n&&j==1){ if(a[i]==Pop(s)) i++; else{j=0; break; } } return j;
使用栈,将字符串的前一半入栈,再依次出栈,与后一半进行比较,若不相等,则不 是回文,否则是回文 2.1 初始化栈s; 2.2 利用i记录循环次数,i的初始值为1,循环直到i=字符串的一半时结束 字符串下标为i的字符依次入栈。 2.3 若字符串长度为偶数,i值不变,否则i+1; 2.4 利用while循环,依次比较下标为i的字符串中的字符与出栈元素是否相等,以j=1, 作为标志,若不等j=0并打断循环 2.5 返回j的值,j=1,则字符串是回文,否则不是回文 3. 主函数 3.1 首先输入字符串的长度,然后依次输入字符; 3.2 输出字符串; 3.3 调用函数判断字符串是否是回文。

天津理工大学——计算机网络——实验一

天津理工大学——计算机网络——实验一
netstat [-a] [-e] [-n] [-s] [-p protocol] [-r] [interval]
参数: -a 显示所有连接和侦听端口。服务器连接通常不显示。 -e 显示以太网统计。该参数可以与 -s 选项结合使用。 -n 以数字格式显示地址和端口号(而不是尝试查找名称)。 -s 显示每个协议的统计。默认情况下,显示 TCP、UDP、ICMP 和 IP 的统计。-p 选项可以
图六
S3.查看当前目录下的文件,如图七。
图七
S4.将 file2.txt 下载到本地的 E:\,如图八。
图八
(3) ipconfig 命令作用:该诊断命令显示所有当前的 TCP/IP 网络配置值。该命令在运行 DHCP 系统上的特殊 用途,允许用户决定 DHCP 配置的 TCP/IP 配置值。 使用格式: ipconfig [/? | /all | /release [adapter] | /renew [adapter]
实验记录: S1. Net stat -as
第 6 页 共 11 页
图 十八
(7) ping 验证与远程计算机的连接。该命令只有在安装了 TCP/IP 协议后才可以使用。
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list
interface whose address translation table should be modified.
If not present, the first applicable interface will be used.

实验二_进行网络监听和通信分析

实验二_进行网络监听和通信分析
(2)了解网路监听和跟踪的目的,会用windump进行网络监听和跟踪。
(3)学会使用hping工具模拟syn泛洪攻击,使用Ethereal软件分析数据包查看二进制捕获文件,找出有效的证据。
实验环境:
(1)windows XP或windows 2000 Professional操作系统。
(2)网络运行良好。
d.网络取证的重点是证据链的生成。
实验总结:
由于早上要去图书馆占座复习考研,等从图书馆回到实验室发现大家都已经分好组了,所以实验二和实验三由自己独立完成,也使本次试验存在一些不足之处,如对实验现象分析不够到位。通过本次实验,明确了什么事网络证据及获取网络证据的方法以及注意事项,收获很大。问君哪得清如许,为有源头活水来!
天津理工大学实验报告
学院(系)名称:计算机科学与工程学院
姓名
学号
专业
班级
实验题目
进行网络监听和通信分析
课程名称
安全审计与取证技术
课程代码
0662713
Байду номын сангаас实验时间
2017.9.24 8:00-15:30
实验地点
7-219
批改意见
成绩
教师签字:
实验目的:
(1)理解什么是网络证据,应该采取什么办法收集网络证据。
(2)wireshark或Ethereal的使用
(3)用Windump和Wireshark模拟网络取证
1telnet到一台没有开telnet服务的计算机上面,用两种软件同时抓包,查看捕获包的异同。
Windump
Wireshark
相比之下wireshark所捕获的包的种类更多,内容也更直观
2使用hping工具模拟syn泛洪攻击,在被攻击的计算机上用windump或wireshark捕获数据包

大工《计算机网络实验(二)》实验报告及学习要求

大工《计算机网络实验(二)》实验报告及学习要求

1 姓 名:名:报名编号:学习中心:层 次:次: 专升本专升本 (高起专或专升本)(高起专或专升本)专 业:业: 网络工程客观题:谈谈你对本课程学习过程中的心得体会? 答:一学期的计算机网络实验课终于要结束了。

通过这一学期的学习,使得自己在计算机网络这一方面有了更多的了解,更深刻的体会,对计算机网络也有了更多的兴趣。

我们本学期做的实验基本上全面介绍了搭建网络过程中所涉及的各种重要的硬件设备,以及其特点、适用、连接和配置,给出了很多的规划方案、应用实例和配置策略。

我们先是认识和熟悉了各种重要的硬件设备,然后是了解和安装一些软件,最后就是做一些简单一点的应用实例。

和安装一些软件,最后就是做一些简单一点的应用实例。

Linux 的使用与DNS 服务器的配置与管理,在此实验中,我们接触了以前从没接触过的linus 操作系统,了解Linux 操作系统。

学会了IP 配置,此操作系统下的office 软件和万维网的使用。

其次我们了解了DNS 的概念和原理。

在Windws2003下学会安装DNS服务器,学习了DNS 服务器的配置与管理和DNS 和WINS 的结合使用。

虽然在实验过程中遇到了很多的麻烦,不过在老师和同学的帮助下都迎刃而解。

特别是一些ID ,子网掩码,网关的地址一定不能写错,错一个就不能成功,所以需要我们仔细认真的检查。

经过我们的努力,最后我们这一小组终于成功的完成了实验的目标。

验的目标。

TCP/IP 协议配置与网络通讯工具及DJ 网络点歌平台的安装配置及使用,实验内容多,任务重,必须两人分工配合完成。

由于实验步骤的繁多,需要耐心的一步步完成。

在实验中也经常遇到一些问题,但在老师与同学的帮助下还是顺利的完成了实验任务。

通过这次实验,我们了解TCP/IP 协议的配置参数,掌握掌握5 TCP/IP 协议的安装和配置,学会通讯工具RTX 的配置方法,掌握通讯工具RTX 的主要功能和使用方法,熟悉使用通讯工具RTX 进行局域网上的通信,学会HappyDJ 的配置方法及其主要功能,熟悉HappyDJ 的使用方法,学会NetChat的安装及使用方法。

天津理工大学计算机专业微机硬件组成原理实验2

天津理工大学计算机专业微机硬件组成原理实验2

天津理工大学计算机专业微机硬件组成原理实验2实验报告学院(系)名称:计算机与通信工程姓名范** 学号2009**** 专业计算机科学与技术班级4班实验项目实验二:项目资源和成本管理课程名称计算机项目管理课程代码实验时间2012年12月11日实验地点7-215批改意见:成绩教师签字:实验目的:掌握项目规划和进度管理,熟练运用Microsoft Project软件进行项目规划和进度管理。

实验环境:硬件环境:IBM-PC或兼容机软件环境:Windows操作系统Project实验内容:掌握资源的建立掌握资源的分配掌握成本的计算掌握“资源工作表”视图、“任务分配状况”视图、“资源使用状况”视图和“资源图表”视图的使用掌握资源的管理:包括资源的排序以及筛选等“报表”功能的使用掌握关键路径的使用直接压缩关键任务的工期使用重叠时间压缩工期分解关键任务压缩项目工期增加资源压缩项目工期更改日历压缩项目工期实验要求:按照实验内容的要求掌握项目资源和成本管理中各个功能的具体实现方法在实验报告中书写各功能实现的方法以及涉及到相关选项的含义和作用不要大量贴图,实验报告中只粘贴关键的截图就可以每个功能的实现过程中,需要有适当的文字说明实验报告中的各项信息需要填写齐全和准确在“资源的排序和筛选”以及“报表功能”中,列出几种主要方式的作用和用法就可以实验步骤:资源的建立1工时资源的建立1.1设置工作时间—资源日历的使用打开 project 定义资源的工作时间:1.2设置成本信息—标准费率、加班费率、每次使用成本、生效日期的作用双击项目中的空格弹出对话框:在资源名称中输入“工时管理”,将缩写设置为“GSGL ”,类型设置为“工时”在成本标签内设置:标准费率、加班费率、每次使用成本、生效日期的作用2.材料资源的建立 2.1设置材料标签和工时管理建立操作类似,建立一个“材料管理“的资源类型,将其类型设置为”材料“,将材料标签设置为“箱”2.2设置材料资源成本信息在对话框中点击“成本“标签,弹出对话框设置相应的成本信息二:掌握资源的分配1.为任务分配资源的方法在“视图”菜单上,单击“甘特图”;在“任务名称”域中,选择要为其分配资源的任务;单击“分配资源”;在“资源名称”域中,单击要分配的资源的名称;在“请求/要求”列中,单击“请求”或“要求”指定是否需要将此资源分配给该任务;此资源设置用于“资源置换向导”;如果您请求了该资源,向导将仅在该资源未过度分配的条件下分配资源。

2022年天津理工大学网络工程专业《计算机网络》科目期末试卷A(有答案)

2022年天津理工大学网络工程专业《计算机网络》科目期末试卷A(有答案)

2022年天津理工大学网络工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、TCP/IP模型中的网络接口层对应OSI参考模型的()。

I.物理层Ⅱ.数据链路层Ⅲ.网络层Ⅳ.传输层A. I、IIB. II、III.C. I、ⅢD.Ⅱ、Ⅳ2、()是计算机网络中的OSI参考模型的3个主要概念。

A.服务、接口、协议B.结构、模型、交换C.子网、层次、端口D.广域网、城域网、局域网3、下面有关BGP4的描述中,不正确的是()。

A.BGP4是自治系统之间的路由协议B.BGP4不支持CIDR技术C.BGP4加入路由表的路由并不一定是最佳路由D.BGP4封装在TCP段中传送4、在IP首部的字段中,与分片和重组无关的是()。

注:假设现在已经分片完成。

A.总长度B.标识C.标志D.片偏移5、信道速率为4kbit/s,采用停止-等待协议。

传播时延t=20ms,确认帧长度和处理时间均可忽略。

问帧长()才能使信道的利用率达到至少50%。

A.40bitB.80bitC.160bitD.320bit6、下列关于交换机的叙述中,正确的是()A.以太网交换机本质上是一种多端口网桥B.通过交换机互连的一组工作站构成一个冲突域C.交换机每个端口所连网络构成一个独立的广播域D.以太网交换机可实现采用不同网络层协议的网络互连7、一个UDP用户数据报的数据字段为8192B。

在链路层要使用以太网来传输,那么应该分成()IP数据片。

A.3个B.4个C.5个D.6个8、假设某时刻接收端收到有差错的UDP用户数据报,其动作为()。

A.将其丢弃B.请求重传C.纠错D.忽略差错9、如果用户程序使用UDP进行数据传输,那么()协议必须承担可靠性方面的全部工作。

A.数据链路层B.网络层C.传输层D.应用层10、当客户端请求域名解析时,如果本地DNS服务器不能完成解析,就把请求发送给其他服务器,当某个服务器知道了需要解析的IP地址,把域名解析结果按原路返回给本地DNS服务器,本地DNS服务器再告诉客户端,这种方式称为()。

天津理工大学计算机网络 综合实验

天津理工大学计算机网络 综合实验

实验报告学院(系)名称:计算机与通信工程学院2. 实验环境Windows3. 实验要求(1)按要求配置www服务器。

(2)利用Windows自带的FTP服务建立FTP服务器,利用Serv_u建立FTP服务器,配置客户端。

(3)利用超级终端进行路由器的配置,记录配置过程,在实验报告中注明各种命令的功能。

(4)进行网络地址规划,配置路由器;检查路由器配置。

掌握路由协议的种类和特点。

掌握静态路由、默认路由的配置方法。

掌握查看路由条目的方法。

并验证路由的作用。

(5)利用3台路由器模拟两个公司的组网情况。

(6)利用路由器进行NAT配置,并规划内网的IP地址,并利用内网机器进行NAT验证。

(7)设置并调试LAC、LNS和PC客户端软件配置、建立VPN连接。

(8)理解GRE协议在网络安全中的作用,理解IP层数据加密与数据源验证的原理,掌握实现GRE VPN的典型配置方法。

(9)理解IPSec(IP Security)协议在网络安全中的作用,理解IP层数据加密与数据源验证的原理,掌握实现IPSec VPN的典型配置方法。

4. 实验过程记录(源程序、测试用例、测试结果及心得体会等)一、WWW服务器配置1、安装IIS2、启动IIS并配置3、发布网站二、FTP服务器1、安装WampServer并添加FTP站点2、在另一台机器上访问实验十四路由器的基本配置1、用超级终端登录到交换机上选择“开始”|“程序”|“附件”|“通信”|“超级终端”,出现“连接描述”窗口。

2、在“名称”文本框中输入一个名称,点击“确定”按钮。

3、在这个窗口中点击“还原为默认值”按钮,数据显示如上图所示。

点击“确定”按钮就和路由器连接上了。

实验十五动态路由和静态路由的配置1、静态路由:(1)配置路由器1和各个端口ip:(2)验证:2、Rip路由(1)配置路由器1:(2)验证:3、Ospf路由验证:实验十六BGP实验路由器一:1、配置路由器名字和接口的ip地址<H3C>system-viewSystem View: return to User View with Ctrl+Z.[H3C]sysname R1[R1]int e0/1[R1-Ethernet0/1]ip address 8.1.1.1 24[R1-Ethernet0/1]int s2/0[R1-Serial2/0]ip address 3.1.1.2 24[R1-Serial2/0]int loop0[R1-LoopBack0]ip address 1.1.1.1 32[R1-LoopBack0]2、配置EGP连接[R1-LoopBack0][R1-LoopBack0]quit[R1]bgp 65008[R1-bgp]router[R1-bgp]router-id 1.1.1.1[R1-bgp]peer 3.1.1.1 as-number 65009[R1-bgp]network 8.1.1.0 24[R1-bgp]quit[R1]3、结果验证[R1]ping -a 8.1.1.1 9.1.2.1PING 9.1.2.1: 56 data bytes, press CTRL_C to breakReply from 9.1.2.1: bytes=56 Sequence=1 ttl=254 time=49 msReply from 9.1.2.1: bytes=56 Sequence=2 ttl=254 time=49 msReply from 9.1.2.1: bytes=56 Sequence=3 ttl=254 time=48 msReply from 9.1.2.1: bytes=56 Sequence=4 ttl=254 time=49 msReply from 9.1.2.1: bytes=56 Sequence=5 ttl=254 time=49 ms--- 9.1.2.1 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 48/48/49 ms实验十七NAT的配置此实验只需配置一个路由器R2,由小组四人其一完成,R1只需更改ip后验证即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

void OutErr(string msg) cout << "错误!发生在 " <<msg <<endl; } fd_set fdread; ret; DWORD WINAPI ThreadProc(LPVOID lpParameter) SOCKET c=(SOCKET)lpParameter; char data[80]; UINT ReciveBytes=0; FD_ZERO(&fdread); FD_SET(c,&fdread); do { if((ret=select(0,&fdread,NULL,NULL,NULL))==SOCKET_ERROR) { OutErr(string( "select ")); break; } if(ret> 0) { if(FD_ISSET(c,&fdread)) { ReciveBytes=recv(c,data,10,0); if(ReciveBytes==SOCKET_ERROR) { break; } cout << "收到字节数: " <<ReciveBytes <<endl; data[ReciveBytes]= '\0 '; cout <<data <<endl; } } }while(ReciveBytes> 0); FD_CLR(c,&fdread); closesocket(c);
SentBytes; cin>> msg; if(msg== "exit ")break; if((SentBytes=send(c,msg.c_str(),msg.size(),0))==SOCKET_ERROR) OutErr(string( "send ")); break; }while(1); closesocket(c); WSACleanup(); return 0;
测试结果:
心得体会: 通过这次的实验,巩固了我以前基础的java知识,了解Socket类与ServerSocket类的 会用一些Socket类与ServerSocket类的重要方法,初步了解java中用来实现客户端TCP操作 这个类本身使用直接代码通过主机操作系统的本地TCP栈进行通信。
WSADATA wsd; string msg; string remote_ip; cout << "输入对方IP地址: "; cin>> remote_ip; if(WSAStartup(MAKEWORD(2,2),&wsd)!=0) OutErr(string( "WSAStartup ")); retu]=0;//加上结束符 cout << "收到 " <<ReciveBytes << "个字节:\n " <<data <<endl; }while(ReciveBytes> 0); } } }//while接收数据 if(Hnd==NULL) { CloseHandle(Hnd); closesocket(client); } } closesocket(server); WSACleanup(); return 0; 客户端: //client.cpp #include <iostream> #include <winsock2.h> #include <string> #pragma comment(lib, "ws2_32.lib ") using namespace std; void OutErr(string msg) cout << "错误发生: " <<msg <<endl; main() SOCKET c; SOCKADDR_IN server_addr;
return 0; main()
SOCKET server; SOCKET client; SOCKADDR_IN ser_addr,cli_addr; WSADATA wdata; int cliaddrLen=0; UINT port=4000; HANDLE Hnd; DWORD dwThreadID; if(WSAStartup(MAKEWORD(2,0),&wdata)!=0) { OutErr(string( "WSAStartup ")); return 1; } ser_addr.sin_addr.S_un.S_addr=inet_addr( "0.0.0.0 "); ser_addr.sin_family=AF_INET; ser_addr.sin_port=htons(port); //if((server=WSASocket(AF_INET,SOCK_STREAM,IPPROTO_IP,NULL,0,1))==INVAL if((server=socket(AF_INET,SOCK_STREAM,IPPROTO_IP))==INVALID_SOCKET) { OutErr(string( "WSASocket ")); return 1; } if(bind(server,(SOCKADDR *)&ser_addr,sizeof(SOCKADDR))!=0) { OutErr(string( "bind ")); return 1; } if(listen(server,5)!=0) { OutErr(string( "listen ")); return 1; } while(1)
{ cliaddrLen=sizeof(SOCKADDR); client=accept(server,(SOCKADDR *)&cli_addr,&cliaddrLen); cout << "客户IP: " <<inet_ntoa(cli_addr.sin_addr) << ",端口: " <<ntohs(cli_addr.sin_port) <<endl; ULONG ul=1; if(ioctlsocket(client,FIONBIO,&ul)==SOCKET_ERROR) { OutErr(string( "ioctlsocket ")); return 1; } FD_ZERO(&fdread);//清空集合 FD_SET(client,&fdread);//将C加入到读取集合中 //Hnd=CreateThread(NULL,0,ThreadProc,(LPVOID)client,0,&dwThreadID); //接收数据 while(TRUE) { char data[11]; int ReciveBytes; //这里阻断程序,知道缓冲区内有可读数据才返回 if((ret=select(0,&fdread,NULL,NULL,NULL))==SOCKET_ERROR) { //套接字错误 break; } if(ret> 0) { if(FD_ISSET(client,&fdread))//c中是否属于fdread集合 { do//循环读取,每次接收10个字符,直到把缓冲区中全部取完 { ReciveBytes=recv(client,data,10,0); if(ReciveBytes==SOCKET_ERROR) { //SOCKET错误 break; }
实验报告
学院(系)名称:计算机与通信工程学院 姓名 学号 班级 课程名称 实验时间 批改意见 实验名称 计算机网络 专业 实验二:基于TCP/UDP的Socket编程 课程代码 实验地点 成绩
1. 实验目的 了解套接字(socket)实现原理。通过编成理解TCP、UDP原理,加深对传输层的功能理 2. 实验环境 Windows 7 3. 实验要求 请在以下题目中选择一个,按照要求完成实验,并完成实验报告。实验可以分组进行 组,在报告中注明每个成员的分工。编程可以使用任何高级语言,建议使用java或C+ (1)基于TCP / UDP的socket编程 a) 利用Java或C++语言,分别基于TCP和UDP编写一个简单的Client/Server网络应用程序 户向服务器传输任意一个字符串,服务器将收到的字符串变换成大写后传回客户。 b) 修改上述程序,实现服务器根据客户请求,将服务器端指定的文件可靠地传输给客 器没有指定的文件,服务器将给客户返回一个信息,通知客户其请求文件不存在。 4. 实验过程记录(源程序、测试用例、测试结果及心得体会等) 源程序: (1)服务端: //server.cpp #include <winsock2.h> #include <io.h> #include <windows.h> #include <iostream> #include <string> #pragma comment(lib, "WS2_32.lib ") using namespace std;
if((c=WSASocket(AF_INET,SOCK_STREAM,IPPROTO_IP,NULL,0,1))==INVALID_SOC OutErr(string( "WSASocket ")); return 1; server_addr.sin_addr.S_un.S_addr=inet_addr(remote_ip.c_str()); server_addr.sin_family=AF_INET; server_addr.sin_port=htons(4000); if(connect(c,(SOCKADDR *)&server_addr,sizeof(SOCKADDR_IN))!=0) OutErr(string( "connect ")); return 1;
相关文档
最新文档