天津理工大学计算机网络实验四
天津理工大学数据结构实验报告4
附录(可包括源程序清单或其它说明)#include <stdio.h>#include <string>#define MAX_NAME 10#define MAX_INFO 80typedef char InfoType;typedef char V ertexType[MAX_NAME]; // 字符串类型#define MAX_VERTEX_NUM 20typedef enum{unvisited,visited}VisitIf;typedef struct EBox{VisitIf mark; // 访问标记int ivex,jvex; // 该边依附的两个顶点的位置struct EBox *ilink,*jlink; // 分别指向依附这两个顶点的下一条边InfoType *info; // 该边信息指针}EBox;typedef struct{V ertexType data;EBox *firstedge; // 指向第一条依附该顶点的边}V exBox;typedef struct{V exBox adjmulist[MAX_VERTEX_NUM];int vexnum,edgenum; // 无向图的当前顶点数和边数}AMLGraph;typedef int QElemType;typedef struct QNode{// 单链表的链式存储结构QElemType data; //数据域struct QNode *next; //指针域}QNode,*QueuePtr;typedef struct{QueuePtr front,//队头指针,指针域指向队头元素rear; //队尾指针,指向队尾元素}LinkQueue;// 若G中存在顶点u,则返回该顶点在无向图中位置;否则返回-1int LocateV ex(AMLGraph G,V ertexType u){int i;for(i=0;i<G.vexnum;++i)if(strcmp(u,G.adjmulist[i].data)==0)return i;return -1;}int CreateGraph(AMLGraph *G){ // 采用邻接表存储结构,构造无向图G int i,j,k,l,IncInfo;char s[MAX_INFO];V ertexType va,vb;EBox *p;printf("请输入无向图G的顶点数,边数: ");scanf("%d,%d",&(*G).vexnum,&(*G).edgenum);printf("请输入%d个顶点的值(<%d个字符):\n",(*G).vexnum,MAX_NAME);for(i=0;i<(*G).vexnum;++i){ // 构造顶点向量scanf("%s",(*G).adjmulist[i].data);(*G).adjmulist[i].firstedge=NULL;}printf("请顺序输入每条边的两个端点(以空格作为间隔):\n");for(k=0;k<(*G).edgenum;++k){// 构造表结点链表scanf("%s%s%*c",va,vb); // %*c吃掉回车符i=LocateV ex(*G,va); // 一端j=LocateV ex(*G,vb); // 另一端p=(EBox*)malloc(sizeof(EBox));p->mark=unvisited; // 设初值p->ivex=i;p->jvex=j;p->info=NULL;p->ilink=(*G).adjmulist[i].firstedge; // 插在表头(*G).adjmulist[i].firstedge=p;p->jlink=(*G).adjmulist[j].firstedge; // 插在表头(*G).adjmulist[j].firstedge=p;}return 1;}V ertexType* GetVex(AMLGraph G,int v){ // 返回v的值if(v>=G.vexnum||v<0)exit(0);return &G.adjmulist[v].data;}// 返回v的第一个邻接顶点的序号。
计算机网络技术实验报告四
天津理工大学实验报告学院(系)名称:F -FGHIJKLMNOPQRSTUVWXYZ A B C D EG- G H I J K L M N O P Q R S T U V W X Y Z A B C D E FH -H I J K L M N O P Q R S T U V W X Y Z A B C D E F GI- I J K L M N O P Q R S T U V W X Y Z A B C D E F G HJ -J K L M N O P Q R S T U V W X Y Z A B C D E F G H IK -K L M N O P Q R S T U V W X Y Z A B C D E F G H I JL -L M N O P Q R S T U V W X Y Z A B C D E F G H I J KM -M N O P Q R S T U V W X Y Z A B C D E F G H I J K LN -N O P Q R S T U V W X Y Z A B C D E F G H I J K L MO -O P Q R S T U V W X Y Z A B C D E F G H I J K L M NP -P Q R S T U V W X Y Z A B C D E F G H I J K L M N OQ -Q R S T U V W X Y Z A B C D E F G H I J K L M N O PR -R S T U V W X Y Z A B C D E F G H I J K L M N O P QS -S T U V W X Y Z A B C D E F G H I J K L M N O P Q RT -T U V W X Y Z A B C D E F G H I J K L M N O P Q R SU -U V W X Y Z A B C D E F G H I J K L M N O P Q R S TV -V W X Y Z A B C D E F G H I J K L M N O P Q R S T UW -W X Y Z A B C D E F G H I J K L M N O P Q R S T U VX -X Y Z A B C D E F G H I J K L M N O P Q R S T U V WY -Y Z A B C D E F G H I J K L M N O P Q R S T U V W XZ -Z A B C D E F G H I J K L M N O P Q R S T U V W X Y加密方法:维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。
天津理工大学——计算机网络——实验一
参数: -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.
天津理工大学计算机网络实验三
人和以吟实验报告(1)静态路由:配置路由器1和各个端口ip :验证:・ft l H rJb H -f fi F E ^HEB U 1FDWI s 」富 1L 1K _ FlamI M F r 7a s p l g 」- R £<hr:A l證一孟= T u e ^d ・f&j ffi 二 R g r T . 1£l B l l朝r royi n 沁 ctbl1春匸/-5齐■1:r b yr+t ■第MB f TllcrKe-乙1IMdw /-#何宦B l H -TR畫臣F l Jw i H M 50 1孟-■■!. 1-l E.n *t art'-K'r : 心Eck僧-巳亠「g ¥】*e d5w >盘x s r蛋«K 鼻s kt S L乂 一区wr g 4-_-i 3g ・j n z l u a A W■・二二 ・«■一二w r UE 1迂-1書」-91FlACI 92«.£'S ..B .K ■£• S H !l n i*briwks «e »<Ts一置s i T'F 审 4俨y -I S*^^ ±i ^l ®=.^-S H S 8R $<jfrg 37 u馬猛 r 卑匸 9Eg -二占翎 二电界3 3a-cpi*rFihcti5r*l 雷•£;■■ i:乍一|1诃・56-5>IKiuJGnd3±li 器i iM ^e-R=njlp•■ 192 l s s 1H -S圧护—c"6三—帖>=rl l ・T a i v ntec TmS ™1£1*»'I L -^s'a ^s *|=4»s!19戶1葛J tf Jf二暨盂匸盘ihgckMft亠「.?!■】=殳5C W M S ZE■■蛋2L *d起蚤冑力冒« -L 自/r安E 弧--:.!!!.匙 kB P A ^A ^b ・J-L 二屯一逹H-靈-I -HM晶 H K rutI -事琴會 CTRL E=37T f i s 咗一&B存1賈 hG&nhvLMH唱-一 3D $C 「R 一盅i s r f E S «—^ s c p7'-n'iISM —lcdLlr i.:byf n*呼 6*5«juencq3 A z r f 『g s p」$:祐 】?•«-,山舉Sequim^ 事<■^3a i s yi s^ss T 卑 Tt•豹儿& Fw玉奧*= ・T-!Ly ■*:.瓷昌上33■山Ei.■巾・#-Hs= ・r —f i --- 192L166k 5 "L pingH f i J E M.H出 ---5 0口头內二«亠|"0|1就冒-監5匚直阳*=也r西L f d l夕娶 D d l -gwr ・HB虽芸=.-!..耳吉£«1貝*,畫严瓷生■.宀S K I -H 9K H «.r(2)Rip阕&!?■ [/VI ■■艸匸・4L』|評™1归沪皿IRQ B |i*^p *J僭: p卑[■勺廩Zp 5«- 8^1151^15 kiftl J IT 話I m ・■討I胡■胡钠E 111卜沖"t*S k显科临[|I的【金耐KJj A|-»HI =■■ l-«n 扇mi ■巧勺AW町问-[门毋[£&l KJJ rt|d»H“・1・"酥』常t Hl c・f io申打啊即卜时4.柿I II唧L桃L • jj叫"Hl乂l^*U $Ei=|U 粧八利切[I);翻[.甜I MMJ 盘[4* si【411 T-£3nt*g 竹卡科如:vn ^r"?o 軻g;u斗E」q 町□ TH13 SMjd 's^|At| 町叩K TH •曲;Tg*i 3HldI- L| :衆L M n,1 "Util 呃[卜曲34阳]nwii e 驭**丹曲I-J^-LHJ dl =c H尽1 "III dMI 4dd |<K»P-M MIKKldn- 103<l HOWVI M JI TH *!*■:、WJlid H d H与*-1一』叽4诃」妙B m • a n IJT綽M41** «"►-* i』加i H)旺H Q »« 0 n 丹I 己机fl Iw p»^n jfftn tmJd=[f[TH] Ltu JU rt'lfi/?|fT^S-lHlW r?t S91 Mt 0卄5^1町乂肛甜]fl/3=即《TT 阳® 5徘1 IH1 忆I ti aii ati hh口呻“ titiiAj^wjJoMianiH] 叶i u![5»] TM •WEA^IXjfj] "I』口W IT冲¥l切非诙八林电邸甲脚jdso (£)Jl国卡b砒』亠也■耶酒口「I皿針阳站計-网■円u/uiii du|..piraj l*V»a 期0 4—细卩T 6I F WT Z6T —5* fif-WN >SGII4 S-*3wnt^ 9弓科问"V5T WT 26i< »JJ M曲$ s" TSi-lU,"工如=円眄"列蚀[g[ gy[ £6.】“刃“曲创4 紳・》■】常蛊・|山林•SMU科怜簡>也:1打asipfil WJJ5*計T・|略罷114 利師T 51 891恥【・2」叫ZH«■ n*^r-m「“且时申帖说1切t肌叨【五[*I^H护gq 口卜3~Taia =»-«a咗斗网叭叩鉛:旷£「旳丁它罰^HIJl 51 Wl £6t 如!矶曲]'.•弓K"'d <WtP/lli l M ill J | plil n>J ■™1户:T»rii SHQ-#g^|] £^iw」[ kL^Jifd g— wiutiimt fail* rd fovzsi -—S" ^J-IH 卜工3"5 ^-sa^Aq -fEt fi^L 阿白州» K-»1| I I ^59>^q 订飞「知「£辑»JJ 柯曲84 sz=<*u ^-iii 烁y■■槻T era?r zo RAI*T»I#S*怖』iM fiGZ^Ill墨“锻5>*S SS虫刊切T £T S9T *MJI叫朋咱»^-III厝u神q ^rcrw^i »JJ*T»B护gq 口丨3~1313 七町网叭叩阿:V£T 9?9T Z*T 4NJdI I 」l 站L m,I :1Il> J| pliln-jr =5»T ^1=®°片朮叱町件n那f汕U £■ 一I lt hT iftl ■—I-™c1 ^SSF-IH 珂Aq :t It 却[命T »J J *T to HII-»M 卜*;KW直些i 吟:5科盘I II;99T~Zfl HMJ 軌"Ml|^BW| 弟41 川—3U*nb«s 洛附丄网I:ll 例]njj. d[a«HiI 血H 审冇IM K F VB|44J T]榊「Ml »JJ 矶"0If■卅SS^-lli ITznb■込y 严呻阿.[Lt 8^L 叫jp^iq 叫3 HJO叭叩« v ri m aii 加mi^f+tE> 盟■忆j 讯J斗£? ff=*>U 轉"0£・FSJ 創miipuig 1^.144.l¥.lPJHG l^'.l&tt 13 1- 5•& dflt« hvi«^. pre^ 叮釘C Io brei4R«Lv "g 1盟1曲13 1:切ikws-割K R押 2 f“・19? 16H IT! 1:叶“*诫“*审甌严? Hl.-^ 1i«ft-37 网li^jLn »皿I 盟.】创ia 1: byt>£-Ui 空nt-?L j I kM-Tb ■・、4JMJnaily rrrip lyy _ lbtl IJ I: bvtei--j* Sc(pjervce-4 11 L-K M 1= hqb rri'B 15® 讪1: Ijuhr-i - 5 111 ?5^ I iflMi 打MT- ■: I pii.-y - -I -h ■.5 pocte- t{sl tronsHi I ted b iirtciisl' ls I0 "昶|wk«-1 ix唱i* ・富11hd I T ii* ・II訝皿if/Bn® - '4/?// 4/impingM裨W. l£S IS 1 S6 thU M*is.RwLv fron 192,16fl 丄5 1:娜上如二弘R^i.lv f—・W1E 15 1 I叫F MT P IlvLv fmH 192.1^ 15.1: bjiles-5^ talv frm I*】;bvk«-»k^.Lv frr.it 1 瞪ISA 15 1:C1?SIo111^4 11*0-4?111-^4仃屛■纠Itll-25* 1 IOK^EHB-P54 tiM-49nj-25i iiTtm-一]»? 1棚诗1 Pin4-lL«一-5 pAA^tisi iVCadb piidke-t Is I ir««-iucd* *帕吋心讥r*uftd-trirb niii/^/nda 二轴呎IPX I]:U dL-mj-fe H L IUHI-]MW ,卩心得体会:通过此次实验,我不仅学会了配置静态、动态路由的方法,还掌握了查看路由条目的方法、验证路由的作用,收获颇多。
实验训练4:计算机网络维护作业
实验训练4:计算机网络维护作业
1. 实验目标
本次实验旨在通过计算机网络维护作业,提供学生机会实践网络维护技能,以加深对计算机网络的理解。
2. 实验内容
学生需完成以下实验任务:
- 分析并识别网络故障
- 采取适当的解决方案修复网络故障
- 调试网络设备
- 监控网络性能并作出优化调整
- 编写网络维护报告
3. 实验要求
为顺利完成本次实验,学生需具备以下要求:
- 掌握基本的计算机网络知识
- 熟悉网络故障排除和解决技巧
- 熟练使用网络调试工具和设备
- 具备良好的问题解决能力和团队合作意识4. 实验报告要求
实验报告应包括以下内容:
- 实验目标和背景
- 实验步骤和操作
- 故障分析和解决方案
- 设备调试过程和结果
- 网络性能监控和优化调整
- 实验心得和反思
实验报告字数要求不少于800字。
5. 实验评分标准
实验成绩将根据以下几项进行评分:
- 实验操作完成情况
- 故障分析和解决方案的准确性和有效性
- 设备调试的效果
- 网络性能监控和优化调整的效果
- 实验报告的完整性和规范性
6. 实验注意事项
- 学生在进行实验操作时要注意安全问题,避免损坏网络设备- 实验期间要保持网络环境稳定,避免影响他人正常使用
- 在实验报告中要详细记录实验过程和结果,准确描述故障和解决方案
祝您实验顺利!。
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后验证即可。
天津理工大学网络攻防报告4
天津理工大学网络攻防报告4实验报告学院名称:计算机科学与工程学院姓名班级课程名称实验时间** *班学号实验项目******** 专业计算机科学与技术实验四:操作系统攻防课程代码0662173 网络攻击与防御技术2017年12月21日实验报告(实验内容丰富度与格式清晰度) 30分实验计算机软件实验地点室实验准备实验过程10分性)40分考核内容评价实验目的是否明确,实验工具是否清晰了解以及熟悉情况○丰富,清晰○可行,完整○较丰富,较清晰○可行,不完整○丰富,不清晰○不可行,不完整○不丰富,不清晰实验结果20分○结论正确,分析合理○结论正确,分析不充分○结论不正确,分析不合理教师签字:第1页共17页实验目的通过该实验加深学习者对Metasploit的了解,掌握Metasploit图形界面操作攻击操作系统的一般方法。
实验工具1)visual c++ 2)cmd 预备知识Armitage基本介绍Armitage是一款Java写的Metasploit图形界面化的攻击软件,可以用它结合Metasploit中已知的exploit来针对主机存在的漏洞自动化攻击。
通过命令行的方式使用Metasploit难度较高,需要记忆的命令过多,而Armitage完美的解决了这一问题,用户只需要简单的点击菜单,就可以实现对目标主机的安全测试和攻击。
Armitage良好的图形展示界面,使得攻击过程更加直观,用户体验更好。
因其操作的简单性,尤其适合Metasploit初学者对目标系统进行安全测试和攻击。
Armitage攻击目标主机的的一般方法使用Armitage攻击目标主机一般会经历目标网络扫描、目标主机信息搜集、目标主机攻击模块搜索三个阶段。
目标网络扫描是为了确定目标主机所在网络结构的网络拓扑,为后续目标主机信息搜索和攻击奠定基础。
目标主机信息搜索是为了收集目标主机的漏洞信息,根据收集到的漏洞信息可以利用Armitage在Metasploit中自动搜索合适的攻击模块。
天津理工大学 计算机网络实验二
}
/****************************************************************************** * Send data * ***************************************************************************/ void MainWindow::sendMessage() { QString textEdit = ui->lineEdit->text(); QString strData =QString::fromLocal8Bit("Time: ") + QTime::currentTime().toString() + "\n" + textEdit.toLocal8Bit() + "\n"; QByteArray sendMessage = strData.toLocal8Bit(); mChat += ("Send " + sendMessage); ui->textEdit->setText(mChat); tcpSocket->write(sendMessage); ui->lineEdit->clear(); } /****************************************************************************** * Receive data * ***************************************************************************/ void MainWindow::onReciveData() { QString data = tcpSocket->readAll(); qDebug()<<data; mChat +=("Recv " + data); ui->textEdit->setText(mChat); } /****************************************************************************** * Create new listen * ***************************************************************************/ void MainWindow::newListen() { if(!tcpServer->listen(QHostAddress::Any,6666)) { qDebug()<<tcpServer->errorString(); tcpServer->close(); } } /****************************************************************************** * Accept connection
计算机网络技术实验报告二
(1)专门设有“BBS控制”工具栏,用于阅读和发文(2)引入了“最喜爱的站点”功能,只要在地址簿设置好,以后就可以方便快捷地连接这些最喜爱的站点(3)有大量的快捷键,在右手使用鼠标的时候可以使用左手操作一批Alt键为主的快捷键(4)通过增强的F5-F8快捷键功能,简化了文章发表、回复、写完发表、快速发文等操作(5)URL识别功能很强,可以识别含中文的URL、折行URL,可以把选中文字作为URL打开,甚至把BBS页面上的“发表文章”等功能识别为URL而点击使用(6)有单篇文章下载、讨论区批量文章下载、精华区文章全部下载等特殊功能。
4.练习实现文件上传下载的各种方法:
(1)利用cuteFTP软件实现信息传输功能(2)网站资源的直接下载(3)使用专门下载工具
CuteFTP是小巧强大的FTP工具之一,友好的用户界面,稳定的传输速度,FlashFXP传输速度比较快,但有时对于一些教育网FTP站点却无法连接;LeapFTP传输速度稳定,能够连接绝大多数FTP站点;CuteFTP虽然相对来说比较庞大,但其自带了许多免费的FTP站点,资源丰富。上传文件注意事项:
FTP登陆后目录结构如下:|- wwwroot网站根目录,网页文件请上传到这个目录。|- logfiles网站日志文件,系统自动产生,不占用您的空间。|- database Access数据库文件可以存放在这个目录下。
注意:(1)您的网页必需存放在wwwroot目录下才能被访问,缺省网站的文档按优先顺序为index.htm,index.asp,default.htm,default.asp(2)本网页文件名为index.htm是您的主机自动开设后系统生成的,您可以删除掉或用自己的覆盖(3)推荐您使用CUTEFTP或者LEAFTP等软件进行上传,如果在上传中碰到无法列出目录等情况,请尝试着把上传软件的PASV模式关掉(或者设置为port)。
天津理工大学Java实验四实验报告
天津理工大学计算机科学与工程学院实验报告2017 至2018 学年第一学期课程名称Java语言程序设计学号学生姓名年级专业计算机科学与技术教学班号实验地点7-220实验时间2017年12月4日第5节至第6节主讲教师董玉涛辅导教师董玉涛实验(四)实验名称打印机管理器模拟软件环境Windows 8.1,Java SE 9,JDK 8,Eclipse硬件环境PC机实验目的1.掌握线程创建的方法;2.掌握线程的基本控制方法;3.掌握线程间的同步控制方法;4.掌握Java多线程操作。
实验内容(应包括实验题目、实验要求、实验任务等)本实验要求你使用wait/notify和其他线程控制方法创建一个打印机管理器(printer manager)。
要求你创建几个并发线程产生打印作业,一个打印管理器线程处理这些作业。
下面是一个可能的输出结果:C: Print manager is starting up.C: Waiting on a job to print.P: Adding job 'Fred#1' to the queueC: Starting job 'Fred#1'P: Adding job 'Elizabeth#1' to the queueP: Adding job 'Simon#1' to the queueC: Completed job 'Fred#1'C: Starting job 'Elizabeth#1'P: Adding job 'Fred#2' to the queueP: Adding job 'Simon#2' to the queueC: Completed job 'Elizabeth#1'C: Starting job 'Simon#1'P: Adding job 'Fred#3' to the queueC: Completed job 'Simon#1'C: Starting job 'Fred#2'P: Adding job 'Elizabeth#2' to the queueP: Adding job 'Simon#3' to the queueC: Completed job 'Fred#2'C: Starting job 'Simon#2'C: Completed job 'Simon#2'C: Starting job 'Fred#3'P: Adding job 'Fred#4' to the queue C: Completed job 'Fred#3'C: Starting job 'Elizabeth#2'P: Adding job 'Fred#5' to the queue C: Completed job 'Elizabeth#2'C: Starting job 'Simon#3'P: Adding job 'Elizabeth#3' to the queue C: Completed job 'Simon#3'C: Starting job 'Fred#4'C: Completed job 'Fred#4'C: Starting job 'Fred#5'C: Completed job 'Fred#5'C: Starting job 'Elizabeth#3'C: Completed job 'Elizabeth#3'C: Waiting on a job to print.C: Print manager is halted.实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)一、实验步骤与算法描述1、定义PrintJob类(1)基于上述UML类图定义PrintJob类,代表一个打印作业。
天津理工大学C实验4数据库设计
实验报告学院(系)名称:计算机与通信工程学院姓名Touchkiss学号20125577专业计算机科学与技术班级 2 班实验项目实验四数据库设计课程名称.NET 程序设计课程代码0667066实验时间实验地点7#215批阅建议成绩教师签字:一、实验目的(1)掌握数据库接见技术;(2)掌握数据办理方法;(3)掌握数据库数据显示;二、实验环境PC 机, Windows XP(2000)操作系统及以上;Visual Studio 2010(或 2008)。
三、实验要求(1)创办学生 -课程 -选课数据库;(2)实现对学生表的显示和盘问;(3)实现对学生表数据的编写(插入、删除、更正);(4)实现某门课程成绩的录入。
代码:using System;using System.Collections.Generic; using ponentModel; using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;//using Cslab4.SqlHelper;using System.Data.SqlClient;namespace Cslab4{public partial class Form1 : Form{int flag = 1,flag1=1,flag2=1;public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){LvCourse.Items.Clear();DataTable CourerInfo = SqlHelper.ExecuteDataTable("select * from dbo.Course order by Cno");LvCourse.BeginUpdate();for (int i = 0; i < CourerInfo.Rows.Count; i++){DataRow Course = CourerInfo.Rows[i];ListViewItem Cou = new ListViewItem();Cou.Text = Course["Cno"].ToString();Cou.SubItems.Add(Course["Cname"].ToString());Cou.SubItems.Add(Course["Cpno"].ToString());Cou.SubItems.Add(Course["Ccredit"].ToString());LvCourse.Items.Add(Cou);}LvCourse.EndUpdate();}private void button1_Click(object sender, EventArgs e){LvStudent.Items.Clear();DataTable StuInfo = SqlHelper.ExecuteDataTable("select * from dbo.Student order by Sno");LvStudent.BeginUpdate();for (int i = 0; i < StuInfo.Rows.Count; i++){DataRow Student = StuInfo.Rows[i];ListViewItem Stu = new ListViewItem();Stu.Text = Student["Sno"].ToString();Stu.SubItems.Add(Student["Sname"].ToString());Stu.SubItems.Add(Student["Sage"].ToString());Stu.SubItems.Add(Student["Sdept"].ToString());LvStudent.Items.Add(Stu);}LvStudent.EndUpdate();}private void LvStudent_SelectedIndexChanged(object sender, EventArgs e){TBSno.Enabled = false;int i;flag = 2;if (LvStudent.SelectedItems.Count > 0){i = Convert.ToInt32(LvStudent.SelectedItems[0].Index.ToString());TBSno.Text = LvStudent.Items[i].SubItems[0].Text;TBSname.Text = LvStudent.Items[i].SubItems[1].Text;TBSsex.Text = LvStudent.Items[i].SubItems[2].Text;TBSage.Text = LvStudent.Items[i].SubItems[3].Text;TBSdept.Text = LvStudent.Items[i].SubItems[4].Text;}TBSno.Enabled = false;btnChange.Enabled = true;btnDelete.Enabled = true;}private void btnChange_Click(object sender, EventArgs e){SqlHelper.ExecuteNonQuery("update dbo.Student setSname=@Sname,Ssex=@Ssex,Sage=@Sage,Sdept=@Sdept where Sno =" + TBSno.Text, new SqlParameter("@Sname", TBSname.Text), new SqlParameter("@Ssex", TBSsex.Text), new SqlParameter("@Sage", TBSage.Text), new SqlParameter("@Sdept", TBSdept.Text));btnRefresh.PerformClick();}private void btnAdd_Click(object sender, EventArgs e){if (flag == 2){TBSno.Clear();TBSsex.Clear();TBSname.Clear();TBSdept.Clear();TBSage.Clear();TBSno.Enabled = true;btnDelete.Enabled = false;btnChange.Enabled = false;}else{if (TBSno.Text.Trim() == ""){MessageBox.Show(" 请输入学号! ");TBSno.Focus();}else if (TBSname.Text.Trim() == ""){MessageBox.Show(" 请输入姓名! ");TBSname.Focus();}else if (TBSsex.Text.Trim() == ""){MessageBox.Show(" 请输入性别! ");TBSsex.Focus();}else if (TBSage.Text.Trim() == ""){MessageBox.Show(" 请输入年龄! ");TBSage.Focus();}else if (TBSdept.Text.Trim() == ""){MessageBox.Show(" 请输入学生所在系别!");TBSdept.Focus();}else{SqlHelper.ExecuteNonQuery("insert into values (@Sno,@Sname,@Ssex,@Sage,@Sdept)", new SqlParameter("@Sno", TBSno.Text.Trim()), new SqlParameter("@Sname", TBSname.Text.Trim()), new SqlParameter("@Ssex", TBSsex.Text.Trim()), new SqlParameter("@Sage", TBSage.Text.Trim()), new SqlParameter("@Sdept", TBSdept.Text.Trim()));btnRefresh.PerformClick();}}}{DialogResult res = MessageBox.Show(" 确定要删除学号为 " + TBSno.Text.Trim() + " 的学生? ", " 提示 ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);if (res == DialogResult.Yes){SqlHelper.ExecuteNonQuery("delete from dbo.Student where Sno = @Sno", new SqlParameter("@Sno", TBSno.Text.Trim()));btnRefresh.PerformClick();TBSno.Clear();TBSsex.Clear();TBSname.Clear();TBSdept.Clear();TBSage.Clear();flag = 1;TBSno.Enabled = true;btnDelete.Enabled = false;btnChange.Enabled = false;}else{ }}private void btnRefreshGrade_Click(object sender, EventArgs e){LvScore.Items.Clear();DataTable GradeInfo = SqlHelper.ExecuteDataTable("select * from dbo.SC order by Sno");LvScore.BeginUpdate();for (int i = 0; i < GradeInfo.Rows.Count; i++){DataRow Grade = GradeInfo.Rows[i];ListViewItem Gra = new ListViewItem();Gra.Text = Grade["Sno"].ToString();Gra.SubItems.Add(Grade["Cno"].ToString());Gra.SubItems.Add(Grade["Grade"].ToString());LvScore.Items.Add(Gra);}LvScore.EndUpdate();}private void btnAddGrade_Click(object sender, EventArgs e)//写入数据库{if(TBSno2.Text.Trim()==""){TBSno2.Focus();}else if(TBCno.Text.Trim()==""){MessageBox.Show(" 请输入课程号!");TBCno.Focus();}else if(TBGrade.Text.Trim()==""){MessageBox.Show(" 请输入成绩!");TBGrade.Focus();}else{SqlHelper.ExecuteNonQuery("insert into dbo.SC values (@Sno,@Cno,@Grade)", new SqlParameter("@Sno", TBSno2.Text.Trim()), new SqlParameter("@Cno", TBCno.Text.Trim()), new SqlParameter("@Grade", TBGrade.Text.Trim()));btnRefreshGrade.PerformClick();flag2 = 1;flag1 = 1;}}}}using System.Configuration;using System.Data;using System.Data.SqlClient;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Cslab4{public static class SqlHelper{public static readonly string connstr = "Data Source=vmb72;Initial Catalog=SCHOOL;Integrated Security=True;Connect Timeout=15";public static SqlConnection OpenConnection(){conn.Open();return conn;}public static int ExecuteNonQuery(string cmdText,params SqlParameter[] parameters){using (SqlConnection conn = new SqlConnection(connstr)){conn.Open();return ExecuteNonQuery(conn, cmdText, parameters);}}public static object ExecuteScalar(string cmdText,params SqlParameter[] parameters){using (SqlConnection conn = new SqlConnection(connstr)){conn.Open();return ExecuteScalar(conn, cmdText, parameters);}}public static DataTable ExecuteDataTable(string cmdText,params SqlParameter[] parameters){using (SqlConnection conn = new SqlConnection(connstr)){conn.Open();return ExecuteDataTable(conn, cmdText, parameters);}}public static int ExecuteNonQuery(SqlConnection conn,string cmdText, params SqlParameter[] parameters){using (SqlCommand cmd = conn.CreateCommand()){mandText = cmdText;cmd.Parameters.AddRange(parameters);return cmd.ExecuteNonQuery();}}public static object ExecuteScalar(SqlConnection conn, string cmdText,params SqlParameter[] parameters){using (SqlCommand cmd = conn.CreateCommand()){mandText = cmdText;cmd.Parameters.AddRange(parameters);return cmd.ExecuteScalar();}}public static DataTable ExecuteDataTable(SqlConnection conn, string cmdText, params SqlParameter[] parameters){using (SqlCommand cmd = conn.CreateCommand()){mandText = cmdText;cmd.Parameters.AddRange(parameters);using (SqlDataAdapter adapter = new SqlDataAdapter(cmd)){DataTable dt = new DataTable();adapter.Fill(dt);return dt;}}}public static object ToDBValue(this object value){return value == null ? DBNull.Value : value;}public static object FromDBV alue(this object dbValue){return dbValue == DBNull.Value ? null : dbValue;}}}。
天津理工大学计算机网络
天津理工大学计算机科学与技术学院《编译原理》上机指导《编译原理》课程组实验一词法分析器一实验目的1掌握手工生成词法分析器的方法,了解词法分析器的内部工作原理。
2通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。
并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
3掌握根据程序的伪代码来编写程序模块程序源代码。
二实验涉及到的知识要点词法分析器的功能输入是源程序,输出单词符号。
词法分析可以采用如下两种处理结构:(1)把词法分析程序作为主程序;(2)把词法分析程序作为语法分析程序调用的子程序。
三实验预习(以把词法分析程序作为主程序为例)程序语言的单词符号通常可以分以下五种:保留字、标识符、常数、运算符、界符。
语法分析程序输出的单词符号通常以二元式的形式表示:(单词种别,单词自身的值)四实验程序流程(仅供参考)五程序结构(仅供参考)Token=‘’; /*对token数组初始化*/S=getch( ); /*读入一个字符*/Getbc( ); /*滤除空白*/Switch(s){case ‘a’:case ‘b’:…case ‘z’:while (letter( ) || digit( )){concat(); /*将当前读入的字符送token数组*/getch();}retract(); /*非字母或数字则扫描指针回退一个字符*/c=reserve(); /*判断token是否为关键字,把返回值给c*/ if(c==0) /*若token是标识符*/{buildlist(); /*将标识符登录到符号表中*/return(id,指向符号表入口指针);}else /*若token不是标识符*/return(保留字,null);break;case ‘0’:case ‘1’:…case ‘9’:while (digit()) /*若当前读入的字符是数字*/ {concat(); /*将当前读入的数字送token数组*/getch();}retract(); /*非数字则扫描指针回退一个字符*/buildlist(); /*将常数登录到常数表*/return(num,num的常数表入口指针);break;case ‘+’:return(‘+’,null);break;case ‘-’:return(‘-’,null);break;case ‘*’:return(‘*’,null);break;case ‘<’:getch();if(ch==‘=’)return(relop,LE);else{retract(); /*扫描指针回退一个字符*/return(relop,LT)} break;case ‘;’:return(‘;’,null);break;default:error();}六实验内容题目:用以下语言词法构造规则,来构造词法分析器。
天津理工大学计算机网络实验四
式和?大吟实验报告学院(系)名称:计算机与通信工程学院教师签字: 1.实验目的掌握TCP/IP协议格式及通信过程,学会WireShark软件的使用,能根据抓到的数据尽心,分析出数据链路层、网络层和传输层的协议数据单元信息实验环境Win dows实验要求(1)实验开始前,指导教师要讲解实验过程和注意事项。
(2)实验分为学生独立完成实验以及小组完成实验两种。
(3)实验过程中要详细记录实验过程和结果。
(4)扌报在实验结束后周之内完成实验报告。
小组实验的,要注明每个人的分工。
实文照统一要求填写。
4.实验过程记录(源程序、测试用例、测试结果及心得体会等)1 打开WireShark一、实验过程-? Aiulfi'M M u ? a *_&_0 x #2loafc% * *亠富虽0旦n.顷負直B w ffl电鮎岂Filar: * ■*EmwiLiL.. Cb<.牛I#dd 右t Popular PiutrK<j| Amlyd'prOn li ne Interface List Open Awi』pi. Aouiy Rk Web<eF k.uw hd d it* u A an-n w? JCH | ■ mmii ncmmc padMc : ! r M tupiOIKX'E AAfacli Shri q? n亦曲:◎ Us 打坊Wdk?i? ME- Tuwi hir A ct [rrrer nvUw'3 Gw flrac nSample "Cephire 自出呻脚典gn tfIM蚀加丄M XuritY 空」Capture Options ft?l -wori.? dhwheAM-4i S?4W A F H- [*?**( ■■电年Im FhtM ? tdcfJom呈CiplUK Hd 冒How to Capture3b4pbyrib? pH.iMC: ? 1i :Mr?Natwork ModlLa伽IkHwTlE" I IT uAirg n WJH.C1ta kuricr uflu* Prate: DarDt 2、指定WireShark 抓包IPWireshark: Capture Filter - Profile: Default n]2LEdit -Capture FilterEthernet address 00:08:15:00:08:15Ethernet type 0x0906 (ARP)New No Broadcast and no MulticastNo ARPIP onlyIP address 192.16S.0.1IPX on lyDelete TCP on lyUDP on lyTCP or UDP port 80 (HTTP)PropertiesF ilter name: |lP address 192.16B.0.1Filter string: [host 59.67,146,213Help Cancel3、指定IP地址下载E* &# 岂・?* igp QjArn 也* 啣再QMiritri. 丁皿八仙丫 IE? Hl!B x g ?、 3 ?国在止丨百西I SI仇良E3 I tf 3 A_h-_ a▼ Fnr^iB A n--| EFT"権皙于W.67.1 MS.?in 仙佗納W A1>V R?< E A nrAr文件Q 豆g卿腰因工再⑴用忖[k":虫辭[昭边■ ER# :琵岡页快测"芒FTP 抿住于SfiLfi 元L#213二] ti 怦托P?5奇甲◎卡■卫通0? ■■工?-FTP 根位于59. 67. 146. 213轴皆迪谨屮直肯比fif-曲乳谊单上-JTan 「S!诟单:;"左恥“亦乂准律隹理査屮打# FLH二⑷ L 球葩M II : ?rf it. MX £l t T, 11. ■!. I型> 210?16. u1伦叫电皿营朋才开创鲁"占H同* _可廣.. | 百期tt4dK-M; | 干関| A£Ji - ■. ■.'.rdO 也:曲14 lW] tW. |AFIP WfL-J- 59. 卜荤%阳色06b Hi3&4、点击“ Start ” ,开始抓包阳只凹“吐LCl.HD& ? LOmE "料・HZ L ]匚(MI H ZIA Pack/ SdMai 站〕JjLsr 吟=WiridiJ 岀rk9 ? * tt ? J』fplyIMn di n n-i A rcnl Hh沙” 5'. ■wsaj軒,阳靳ZUrTi' I>ATC F r 皿工屮FTP-M.T* FTP at JI: UfiD bA+E*7Er* 22. 3*liZZ, A|?fJ22.i41>6?:'3 f "B 巧4?K.'?: *757722.3AU71 4TI73 22- 3411T-I? ■-i : ~一■■■ :=—B- ■=TP-:?AT* Da-I-i :I FTP- :ifeT- laCD feytes ll.?b?ML TA :TP- a; DHA! byTM?AT* uiT-a;wT —hKM DAtJ :l-ian byt? i 1144rrp-Em.Tft D1T □:bytiM-CtMr nrt ir. Sre :K : 4l=4fa ;4l-Tn tfr nrt PrqftQE A il,, fi-c::04=A (? c : -!< :<?.BT. 14fi.211). D.1:: 99.. B7. M t. 213n=) M ? W= ■硏*■; 宙: : " C? : KA : ab=41(5K. 4J.1AB. JI?)<4 : 9J)-Tram nl vi-l in CorrtrtiT PratticaT. Q-c Rork :arp~f ■ ■ d>act £707人,.[■七P H rt i -ilE2a f* ? nO. ◎ : 2T7K1I9 , Ack :. l a Lan= 21.TB -FTP D? ta■典貓盅蛊第盟瞬一“4-d血1OTE7J- J-A 42c 1537$7"flGtppB.ta.y T□ho.-d r-1-1H- r-9A7-J- 6- i.uh- 4 4 9o-巧ailrMto'd'a M.u3 iTf A lxr-a.-a'r'-r u丹- 9 7町4-TV D c □ e-TS- 4-.>s>Qri?T197 77. 3JM-II9”即9 ??. Af f f.n 器哆兰£弦59.!&7.1dft.?L3DyTCS■CT >EFIHlJhU*TF-1A50rrP-59.67.146.Z124TK>M 2J. d4inie *7B702比mftL今ffTP-IM-Tfi FTP Dftt-a : fTP-l-AT* FTP Dm : WTA F1FDK4 : WLTA FTP D*m5=i T?7 .1d*. 2135A.4M l& MJ5 乩奸.144. ?JJ5Q.A7.l-4e.aajMr ldA. Z12S4. 古九:U& a5A.6?,146.213(FTP 小「阳-Frurv 4 iHAH 〔131?片吒■鼻M VITB , 17?Q hytvi : iptLFffd.1SIPeftTAMiL Hl 円.炉.1” . H, ? -;]TLqnm|AieL ?:E[A? E;,町旳9 22. 3fll?ra广Rm ◎却I,"59. & 7.14<., Z12 ay-LT.Mi.TU59.対.14A s £12 ,孑L 1V?\ ¥G? ZU叨? 2、MS闻& D ?CAbtBEZ |満Db人,CT £冲徒A _ 1 b 筑u As九469954^ ftjxdri CCJ>QAM u_<L 0 J L_Q A 1 1—-分析源端口号:12 dd (4829) 目标端口号:0a bl (2736)三、实验总结通过此次实验,我学会了初步使用 WireShark 软件,并复习了如 何通过16进制分析出源端口号、目标端口号等。
计算机网络实验四:路由器的配置
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
接口信息:
[r1]display ip int b
*down: administratively down
(s): spoofing
Interface Physical Protocol IP Address Description
#
interface Serial2/0
link-protocol ppp
ip address 20.0.2.1 255.255.255.0
#
配置 OSPF:
#
ospf 1
area 0.0.0.0
network 0.0.0.0 255.255.255.255
#
路由表:
[r1]display ip routing-table
S1/0 down down unassigned Serial1/0...
S2/0 up up 20.0.2.1 Serial2/0...
测试连通性:
C:\Documents and Settings\stud>ping 20.0.5.2
Pinging 20.0.5.2 with 32 bytes of data:
(6)实验步骤:
1.设计并连接网络。
2.连接主机与路由器。
3.配置各个接口。
4.最后配置路由表。
配置RIP:
#
rip 1
version 2
network 0.0.0.0
天津理工大学优秀教案
一、教学目标1. 知识目标:使学生掌握计算机网络的基本概念、组成、工作原理和应用。
2. 能力目标:培养学生分析问题和解决问题的能力,提高学生的动手操作能力。
3. 情感目标:激发学生对计算机网络的兴趣,培养学生严谨、求实的科学态度。
二、教学重难点1. 教学重点:计算机网络的基本概念、组成、工作原理。
2. 教学难点:计算机网络的工作原理和应用。
三、教学过程1. 导入新课教师简要介绍计算机网络的发展历程,激发学生的学习兴趣。
2. 讲授新课(1)计算机网络的基本概念讲解计算机网络的定义、分类、拓扑结构等基本概念。
(2)计算机网络的组成介绍计算机网络的硬件设备(如路由器、交换机、网卡等)和软件系统(如操作系统、网络协议等)。
(3)计算机网络的工作原理讲解计算机网络的数据传输、路由选择、网络通信协议等基本原理。
3. 课堂练习教师布置相关练习题,让学生巩固所学知识。
4. 案例分析选取一个实际案例,分析计算机网络在实际应用中的问题和解决方案。
5. 总结归纳教师总结本节课的重点内容,强调计算机网络在实际生活中的应用。
6. 布置作业布置课后作业,巩固所学知识。
四、教学反思1. 教学方法:本节课采用讲授法、案例分析法等多种教学方法,提高学生的学习兴趣。
2. 教学效果:通过本节课的学习,学生对计算机网络的基本概念、组成、工作原理有了较为全面的认识。
3. 改进措施:在今后的教学中,将更加注重理论与实践相结合,提高学生的动手操作能力。
五、教学评价1. 学生评价:学生对本节课的学习效果表示满意,认为教学内容丰富,易于理解。
2. 教师评价:教师对本节课的教学效果表示肯定,认为学生能够积极参与课堂活动,掌握所学知识。
总之,本节课的教学目标达成,教学效果良好。
在今后的教学中,将继续优化教学方法,提高教学质量。
天津理工大学Java实验四实验报告
天津理⼯⼤学Java实验四实验报告天津理⼯⼤学计算机科学与⼯程学院实验报告2017 ⾄2018 学年第⼀学期附录(源程序清单)// FullQueueException类package Ex;public class FullQueueException extends IndexOutOfBoundsException { private static final long serialVersionUID = 1L;String ERROR_INFO;FullQueueException(String s){this.ERROR_INFO = new String(s);}public String toString(){return "FullQueueException" + ERROR_INFO;}}// EmptyQueueException类String ERROR_INFO; EmptyQueueException(String s){this.ERROR_INFO = new String(s);}public String toString(){return "EmptyQueueException" + ERROR_INFO; }}// CircleQueue类import java.util.Arrays;public class CircleQueue{private int DEFAULT_SIZE = 5;private int capacity;private Object[] elementData;private int front = 0;private int rear = 0;public CircleQueue(){capacity = DEFAULT_SIZE;elementData = new Object[capacity];}public CircleQueue(T element){this();elementData[0] = element;rear++;}public CircleQueue(T element, int initSize){this.capacity = initSize;elementData = new Object[capacity];rear++;}public int size(){if (isEmpty()){return 0;}return rear > front ? rear - front : capacity - (front - rear);}public void addBack(T element) throws FullQueueException { if (rear == front && elementData[front] != null){throw new FullQueueException("队列已满的异常");}elementData[rear++] = element;rear = rear == capacity ? 0 : rear;}public T removeFront() throws EmptyQueueException{if (isEmpty()){throw new EmptyQueueException("空队列异常");T oldValue = (T) elementData[front];elementData[front++] = null;front = front == capacity ? 0 : front;return oldValue;}public T element() throws EmptyQueueException{if (isEmpty()) {throw new EmptyQueueException("空队列异常");}public boolean isEmpty(){// rear==front且rear处的元素为nullreturn rear == front && elementData[rear] == null; }public void clear(){Arrays.fill(elementData, null);front = 0;rear = 0;}}// PrintJob类public class PrintJob{private String jobName;private int pages;public PrintJob(String sjN, int spg){this.jobName = new String(sjN);this.pages = spg;}public String getName(){return this.jobName;}public int getPages(){return this.pages;}}import java.util.Queue;private int sizeOfJobs;private int numberOfJobs;private int delayBetweenJobs;private String producerName;private Thread PrintThread = null;public Producer(int ss, int sn, int sd, String spn, Thread t) {this.sizeOfJobs = ss;this.numberOfJobs = sn;this.delayBetweenJobs = sd;this.producerName = new String(spn);this.PrintThread = t;}public void run() {for (int i = 0; i < this.numberOfJobs; i++) {PrintJob pj = new PrintJob(this.producerName + " #" + i, this.sizeOfJobs); try {Printer.getInstance().addJob(pj);Thread.sleep(this.delayBetweenJobs);} catch (InterruptedException e) {e.printStackTrace();} catch (FullQueueException e) {System.out.println("⽆法添加打印任务启动Printer" + e);}}}}//Printer类public class Printer implements Runnable{static private CircleQueue printQueue = new CircleQueue();static private boolean stateIsRunning = true;private static final Printer PRNTR_ONL Y = new Printer();static private boolean whileend = false;public static Printer getInstance() {return PRNTR_ONL Y;}public synchronized void halt(){if (Printer.stateIsRunning) {System.out.println("C: Print manager is halted.");Printer.stateIsRunning = false;}}public void addJob(PrintJob job) throws FullQueueException, InterruptedException { synchronized (printQueue){try{this.printQueue.addBack(job);}catch (FullQueueException e){try{printQueue.notify();printQueue.wait();}catch (InterruptedException e1){e1.printStackTrace();}}}System.out.println("[1]P: Adding job " + job.getName() + " to the queue");}private PrintJob getJob() throws EmptyQueueException {PrintJob p = null;while (p == null && stateIsRunning) {try {p = this.printQueue.element();Printer.printQueue.removeFront();} catch (EmptyQueueException e) {try {printQueue.notifyAll();printQueue.wait(500);} catch (InterruptedException e1) {e1.printStackTrace();}System.out.println("C: Waiting on a job to print." + stateIsRunning);}}return p;}}public void run() {System.out.println("C: Print manager is starting up.");while (stateIsRunning) {PrintJob pjob = null;try {pjob = this.getJob();System.out.println("[2]C:Starting job " + pjob.getName()); Thread.sleep(500 * pjob.getPages());System.out.println("[3]C:Completed job " + pjob.getName());} catch (EmptyQueueException e) {break;} catch (InterruptedException e) {e.printStackTrace();}}}//TestPrinter类public class TestPrinter{public static void main(String[] args) {Printer PRNT_P = Printer.getInstance();Thread THRD_P = new Thread(PRNT_P);THRD_P.setPriority(10);Producer pd1 = new Producer(5, 2, 5, "A", THRD_P); Producer pd2 = new Producer(5, 2, 5, "B", THRD_P); Producer pd3 = new Producer(5, 3, 5, "C", THRD_P); Thread thrd_A = new Thread(pd1);Thread thrd_B = new Thread(pd2);Thread thrd_C = new Thread(pd3);thrd_A.start();thrd_B.start();thrd_C.start();THRD_P.start();try {thrd_A.join();thrd_B.join();thrd_C.join();计算机科学与⼯程系}catch (InterruptedException e1){e1.printStackTrace();}try{Thread.sleep(10000);}catch (InterruptedException e){e.printStackTrace();PRNT_P.halt(); }}。
天津理工大学实验报告填写示例1 (1)
局域网、PC机连入Internet
(三)实验学时:
2学时,必做,验证实验
(四)实验内容:
根据每次实验内容自行填写
(五)实验要求:
可以根据每次实验逐条简单书写实验要求
(六)实验步骤:
前三个实验手工抄写各自源程序代码,不允许雷同,如发现,二者均做零分处理!
(七)实验中遇到的问题及解决方法:
天津理工大学实验报告
学院(系)名称:计算机科学与技术学院
姓名
学号专业ຫໍສະໝຸດ 计算机科学与技术(中加)班级
实验项目
(根据每次实验内容自行填写)类和对象的定义和实现
课程名称
课程代码
实验时间
实验地点
批改意见
成绩
教师签字:
(一)实验目的:
(根据每次实验内容自行填写)
(二)实验环境:
软件环境:Windows 2000/XP
将实验中的问题及解决办法简单概括,字数不限!问题及解决办法好的实验报告给予加分!
目前的三次实验项目
实验一:Java程序设计初步
实验二:Java面向对象机制(1)
实验二:Java面向对象机制(2)
634121948@
网络实验
C:\Documents and Settings\stud>netstat -as
IPv4 Statistics
Packets Received = 132187
Received Header Errors = 0
Received Address Errors = 2004
Datagrams Forwarded = 0
Unknown Protocols Received = 0
Received Pቤተ መጻሕፍቲ ባይዱckets Discarded = 4160
Received Packets Delivered = 126026
Output Requests = 2444
Routing Discards = 0
Discarded Output Packets = 0
Bluetooth网络连接:
节点IP址址: [0.0.0.0]范围ID: []
缓存中没有名称
无线网络连接:
节点IP址址: [0.0.0.0]范围ID: []
缓存中没有名称
结果解读
列出本地NetBIOS名称,类型,状态
问题解决
无
命令
-c
功能
列出远程[计算机]名称及其IP地址
执行结果
C:\Documents and Settings\Administrator>nbtstat -c
Record Name . . . . . : localhost
Record Type . . . . . : 1
Time To Live . . . . : 602420
Data Length . . . . . : 4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
学院(系)名称:计算机与通信工程学院
姓名学号专业
班级实验名称实验四:协议分析
课程名称计算机网络课程代码
实验时间实验地点7#219
批改意见成绩
教师签字:
1.实验目的
掌握 TCP/IP 协议格式及通信过程,学会 WireShark 软件的使用,能根据抓到的
数据尽心协议分析,分析出数据链路层、网络层和传输层的协议数据单元信息。
2.实验环境
Windows
3.实验要求
(1)实验开始前,指导教师要讲解实验过程和注意事项。
(2)实验分为学生独立完成实验以及小组完成实验两种。
(3)实验过程中要详细记录实验过程和结果。
(4)在实验结束后一周之内完成实验报告。
小组实验的,要注明每个人的分工。
实验报告按照统一要求填写。
4.实验过程记录(源程序、测试用例、测试结果及心得体会等)
一、实验过程
1、打开 WireShark
2、指定 WireShark 抓包 IP
3、指定 IP 地址下载
4、点击“ Start”,开始抓包
二、分析
源端口号: 12 dd(4829)
目标端口号: 0a b1(2736)
三、实验总结
通过此次实验,我学会了初步使用WireShark 软件,并复习了如何通过 16 进制分析出源端口号、目标端口号等。