华中科技大学计算机网络实验二报告
华科-计算机网络实验报告-javasocket编程-网络组建实验
课程实验报告课程名称:专业班级:计算机科学与技术1003班学号:姓名:鲁辰指导教师:报告日期:计算机科学与技术学院目录1实验二 Socket 编程(E-Mail)................... 错误!未定义书签。
实验目的....................................... 错误!未定义书签。
实验要求....................................... 错误!未定义书签。
实验内容....................................... 错误!未定义书签。
实验过程....................................... 错误!未定义书签。
需求分析................................... 错误!未定义书签。
界面....................................... 错误!未定义书签。
写信....................................... 错误!未定义书签。
收信....................................... 错误!未定义书签。
实验体会....................................... 错误!未定义书签。
2 实验2 网络组建与实施............................. 错误!未定义书签。
实验目的....................................... 错误!未定义书签。
实验环境、要求................................. 错误!未定义书签。
实验实验环境............................... 错误!未定义书签。
实验要求.................................... 错误!未定义书签。
华中科技大学计算机网络实验二报告
华中科技大学计算机网络实验(二)报告————————————————————————————————作者:————————————————————————————————日期:ﻩ计算机网络课程实验报告实验2:抗干扰编码姓名李蓝鑫院系自动化学院学号U201514280实验地点科技楼十二楼机房实验时间2018年5月3日实验目的:1. 了解抗干扰编码原理。
2、掌握海明编码和CRC编码的原理,能熟练计算实验内容:内容1:海明编码1.1海明编码原理将有效信息按某种规律分成若干组,每组安排一个校验位通过异或运算进行校验,得出具体的校验码;在接收端同样通过异或运算看各组校验结果是否正确,并观察出错的校校组,或者个出错的校验组的共同校验位,得出具体的出错比特位;对错误位取反来将其纠正;假设用N表示添加了校验码位后整个传输信息的二进制位数,用K代表其中有效信息位数,r表示添加的校验码位数,它们之间的关系应满足:N=K+r≤2^r-1(是为了确保r位校验码能校验全部的数据位,因为r位校验码所能表示的最大十进制数为2^r-1,同时也确保各位码本身不被其他校验码校验)。
海明码的校验码的位置必须是在2n次方位置(n从0开始,分别代表从左边数起分别是第1、2、4、8、16……),信息码也就是在非2n次方位置第i位校验码从当前校验码位开始,每次连续校验i位后再跳过i位,然后再连续校验i位,再跳过i位,以此类推。
确定每个校验码所校验的比特位:1.2海明编码程序流程图1.3交互界面设计编码:原码序列从“输入序列”编辑框输入,点击“编码”按钮在“编码序列”编辑框内输出编码序列,对输入编码要求为二进制输入译码:编码序列从“输入序列”编辑框输入,点击“译码”按钮在“译码序列”编辑框内输出译码序列,若译码错误会有响应的报错和纠错,对输入序列有不小于三位和二进制序列的要求1.4核心代码与注释输入序列框callback%做输入检测,检测是否是“0”“1”输入,否则报错temp_str=get(handles.input,'String');num_char=unique(temp_str);%unique函数获得输入字符串中不同字符的字符串if length(num_char)==2 %如果字符串长度为2if num_char(2)=='1' %第二个字符不是“1”说明字符串中有其他字符else set(handles.input,'String','0000');errordlg('只能输入1和0','输入错误');endelseif length(num_char)==1 %如果字符串长度为1,判断“1”还是“0",否则报错if num_char(1)=='0'elseif num_char(1)=='1'elseset(handles.input,'String','0000');errordlg('只能输入1和0','输入错误');endelse %如果字符串长度不为2,直接报错set(handles.input,'String','0000');errordlg('只能输入1和0','输入错误');End编码按钮callback(编码核心)%获取输入字符串temp_str=get(handles.input,'string');%获取字符串长度len_str=length(temp_str);%转存原码字符串长度备用k=len_str;%初始化需要插入的校验码的位数r=0;%根据海明编码的2^(r)-1)<(k+r)要求,计算校验码位数while((2^(r)-1)<(k+r))r=r+1;end%把字符串数组转成0和1的数组,便于处理for i=1:1:len_strif temp_str(i)=='1'yuan(i)=1;%原码数组为yuanelseyuan(i)=0;endend%把求得相应位数的校验码,用0插入原码中得到新码j=0;m=1;for i=1:1:(k+r)if i==2^(j) %如果该位置为2的次方,则插入校验码xin(i)=0;j=j+1;elsexin(i)=yuan(m);m=m+1;endend%进行海明编码odd=0;%用于计算每位校验码负责校验的位置的和for j=1:1:r %共有r位校验码,需要计算r次n=1; %初始化循环变量i=1;while((n*2^(j-1)+i-1)<=(k+r))%当没有超过数组长度时继续循环if i>(2^(j-1)) %如果本段的编码已经加完i=1; %则调转到下一段,也就是隔一个2^(j-1)的段再进行累加n=n+2;else %累加odd=odd+xin(n*2^(j-1)+i-1);i=i+1;endendif mod(odd,2)==0 %判断是否为偶数xin(2^(j-1))=0; %若为偶数,则在对应的校验位插入0 elsexin(2^(j-1))=1; %若为奇数,则在对应的校验为插入1 endodd=0;end%编码完毕,把数组转换成字符串用于输出for i=1:1:(k+r)if xin(i)==1output_str(i)='1';elseoutput_str(i)='0';endendset(handles.out,'String',output_str);译码按钮callback(原理与编码基本相同)%获得译码序列字符串temp_str=get(handles.input,'string');len_str=length(temp_str);%判断输入序列长度是否满足要求,不满足报错返回if len_str<3errordlg('译码最低输入位数为3位','输入出错');elsek=len_str;%编码中信息码的个数r=len_str;%编码中校验码的个数while((2^(r)-1)>=len_str)r=r-1;endr=r+1;%找到校验码的个数k=len_str-r;for i=1:1:len_str%得到所有编码数组if temp_str(i)=='1'xin(i)=1;elsexin(i)=0;endend%提取出信息编码数组m=1;j=0;for i=1:1:(k+r)if i==2^(j)j=j+1;elseyuan(m)=xin(i);m=m+1;endend%重新偶校验,原理同编码odd=0;for j=1:1:rn=1;i=1;while((n*2^(j-1)+i-1)<=(k+r))if i>(2^(j-1))i=1;n=n+2;elseodd=odd+xin(n*2^(j-1)+i-1);i=i+1;endendif mod(odd,2)==0check(j)=0; %校验结果存在check数组中elsecheck(j)=1;endodd=0;end%把check数组也就是校验结果转成十进制数num_wrong=0;for j=1:1:rnum_wrong=num_wrong*2;if check(r-j+1)==1num_wrong=num_wrong+1;endend%判断校验是否正确,为0则正确if num_wrong==0for m=1:1:kif yuan(m)==1output_str(m)='1';elseoutput_str(m)='0';endendset(handles.ym_out,'String',output_str);else%否则校验错误,对应位置取反后再输出if xin(num_wrong)==0xin(num_wrong)=1;elsexin(num_wrong)=0;endm=1;j=0;for i=1:1:(k+r)if i==2^(j)j=j+1;elseyuan(m)=xin(i);m=m+1;endendfor m=1:1:kif yuan(m)==1output_str(m)='1';elseoutput_str(m)='0';endendset(handles.ym_out,'String',output_str);errordlg(['校验码第',num2str(num_wrong),' 位出错,对应位置取反后得到正确解码为',output_str],'校验出错');endend1.5程序执行测试1.5.1 编码测试①正常编码1.5.2 译码测试①输入报错②正常解码③解码错误与纠正内容2:CRC编码2.1 CRC编码原理在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。
计算机网络实验报告(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操作系统。
华中科技大学计算机网络实验报告
《计算机网络》课程实验报告ip.addr == 116.114.22.19 and http捉任何主机发出的Ethernet 802.3格式的帧(帧的长度字段<=1500), Ethereal 的capture filter 的filter string设置为:ether[12:2] <= 1500捕捉任何主机发出的DIX Ethernet V2(即Ethernet II)格式的帧(帧的长度字段>1500, 帧的长度字段实际上是类型字段), Ethereal的capture filter 的filter string设置为:ether[12:2] > 1500观察并分析帧结构,802.3格式的帧的上一层主要是哪些PDU?是IP、LLC还是其它哪种?答:PDU协议数据单元中,帧的上层PDU是IP分组,802.3将数据链路层分为LLC子层和MAC子层,IP分组分别要经过LLC和MAC层封装才交由物理层传输。
答:Ethernet 802.2将Ethernet II帧头的协议类型字段替换为帧长度字段,并加入LLC-802.2头,用以标记上层协议。
LLC头包含目的服务访问点(DSAP)、源服务访问点(SSAP)和控制(Control)字段。
捕捉并分析局域网上的所有ethernet broadcast广播帧,Ethereal的capturefilter 的filter string设置为:ether broadcast(1). 观察并分析哪些主机在发广播帧,这些帧的高层协议是什么?主要做什么用处?(2). 你的LAN的共享网段上连接了多少台计算机?1分钟内有几个广播帧?有否发生广播风暴?答:比如,222.20.67.218主机发的Broadcast帧的高层协议为ARP协议。
ARP为地址解析协议,简言之,在IP-以太网中,当一个上层协议要发包时,有了节点的IP地址,ARP就能提供该节点的MAC地址。
华中科技大学计算机网络实验报告
实验四:网络协议与 Web 通信
一、 实验目的
1. 了解网络协议数据单元的格式 2. 分析网络协议工作基本流程 3. 深入理解 Web 应用的通信过程
二、 实验内容
1. 网络协议数据单元分析 通过 wireshark 抓取局域网数据包并分析各个层次的协议数据单元内容 (1) 以太网帧头 (2) IP 分组首部 (3) ARP 包 (4) ICMP 包(ping) 2. Web 原理实验 (1) HTTP 协议分析 (2) 通过 socket 编程模拟 HTTP 协议通信过程
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽 纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
华中科技大学计算机网络实验报告
华中科技⼤学计算机⽹络实验报告计算机⽹络实验报告班级:电信0904姓名:XX学号:U200913693实验四:⽹络协议与Web通信⼀、实验⽬的1.了解⽹络协议数据单元的格式2.分析⽹络协议⼯作基本流程3.深⼊理解Web应⽤的通信过程⼆、实验内容1.⽹络协议数据单元分析通过wireshark抓取局域⽹数据包并分析各个层次的协议数据单元内容(1)以太⽹帧头(2)IP分组⾸部(3)ARP包(4)ICMP包(ping)2.Web原理实验(1)HTTP协议分析(2)通过socket编程模拟HTTP协议通信过程三、实验原理1.Web通信经过四个步骤:(1)建⽴连接(2)客户端发送HTTP REQUEST请求(3)服务器端接收请求,⽣成RESPONSE响应(4)关闭连接2.HTTP协议客户端浏览器或其他程序与Web服务器之间的应⽤层通信协议。
⼀般在Internet 上的Web服务器上存放的都是超⽂本信息,客户机需要通过HTTP协议传输所要访问的超⽂本信息。
四、实验内容及分析1.编译、执⾏参考程序本次实验提供了两个原始程序(NetServer.java和NetClient.java),它们可以实现⼀个服务器/客户端请求响应的完整过程。
Dos环境下先后编译执⾏NetServer.java与NetClient.java,即可得到⼀次完整的客户端向服务器请求并得到响应的完整过程,结果如下:2.修改、编写实验程序参考程序模拟了客户端与服务器之间的对话,但由于其之间交互的数据都是我们设定的⽽不含有http报头信息,因此不能和真正的web服务器与浏览器对话,以下即为实现⾃制web服务器的⽅法(1)利⽤⾃制的服务器获取真正浏览器的HTTP Request 报头信息:运⾏⾃制的服务器,默认监听端⼝8080,在浏览器中输⼊以下⽹址http://127.0.0.1:8080/new/main/UserLoad.jsp,其中127.0.0.1为本机localhost地址,这样浏览器就会向⾃制服务器发出请求,服务器即可获取http request报头信息。
计算机网络实验(华科)
NetBIOS 远程计算机名称表
名称
类型
---------------------------------------------
D169
<00> 唯一
WORKGROUP
<00> 组
D169
<20> 唯一
WORKGROUP
<1E> 组
状态
已注册 已注册
已注册 已注册
MAC 地址 = 8C-89-A5-25-B1-83
指令:arp -a 222.20.69.254 >>g:\显示指定网络地址的 ARP 信息.txt
接口: 222.20.69.237 --- 0xd
Internet 地址
物理地址
类型
222.20.69.254
00-1a-a9-15-6c-8f 动态
指令:arp -s 222.20.69.239 00-aa-bb-cc-dd-ff >>g:\添加 ARP 表项.txt
WORKGROUP
<00> 组
ZJL-PC
<20> 唯一
状态
已注册 已注册
已注册
Wi-Fi: 节点 IP 址址: [0.0.0.0] 范围 ID: []
缓存中没有名称
⑷ net:
许多 Windows 2000 网络命令都以词 net 开头。
由于在 windows XP 之后的操作系统版本中已经没有 Messenger 服务 了,故此处粘贴实验记录,但是我在实验室的 XP 上实现了用 Net send 对 话.
指令:nbtstat -n >>g:\列出本地 NetBIOS 名称.txt 以太网: 节点 IP 址址: [222.20.69.237] 范围 ID: []
计算机网络安全实验报告
华中科技大学计算机学院《计算机网络安全》实验报告实验名称使用Google Hacking分析Web网站团队成员:注:团队成员贡献百分比之和为1教师评语:一.环境(详细说明运行的操作系统,网络平台,机器的IP地址)操作系统 Windows XP 专业版 32位 SP3 ( DirectX 9.0c ) 网络平台电信局域网IP地址 192.168.1.12二.实验目的1、掌握google搜索引擎的高级技巧2、掌握google搜索对Web安全信息搜集的技巧3、利用google hacking技术对一个Web站点进行安全信息搜集,并指出该站点可能的存在的安全问题。
三.实验步骤及结果(包括主要流程和说明)1、学习google高级搜索技巧:intitle: 搜索在网页标题中出现第一个关键词的网页。
filetype: 搜索特定扩展名的文件(如.doc .pdf .ppt)。
inurl: 返回的网页链接中包含第一个关键字的网页。
这样可以找到一些相关网站管理员的登录url,例如在上述搜索第八页有:2、利用google搜索引擎对Web站点安全相关信息进行搜集:intitle:"index of" etc/password可以找到一些因配置不合理而泄漏的密码文件。
打开其中某一条可以看到相应的一些文件,包括密码文件。
3、利用google搜索引擎对一个具体的Web站点进行分析:使用Google对华科校园网站进行测试。
先寻找网站的后台管理地址:Site: inurl:login可以看到一系列相关的后台登录页面:例如华科校友管理系统的登录页面:我选择对华科校友管理系统进行google hacking实验。
首先以site: intitle:index of / admin搜索一下管理员是否因安全意识不强而泄漏一些保密文件:没有得到任何结果。
使用site: intitle:index of /passwordsite: intitle:index of /secretsite: intitle:index of /passwdsite: intitle:index of /htppasswdsite: intitle:index of /master.wdsite: intitle:index of / etc / passwdsite: intitle:index of / passlist.txtsite: intitle:index of / auth_user_file.txtsite: intitle:index of / .bash_historysite: inurl:config.txtsite: inurl:loadsite: inurl:uploadsite: inurl:filesite: inurl:admin filetype:txtsite: inurl:admin filetype:dbsite: inurl:admin filetype:cfgsite: inurl:passwd filetype:txtsite: inurl:file_upload.php进行搜索都没有得到有用的秘密文件,也没有发现上传漏洞,所以可以认为华科校友管理系统对google hacking来说是比较安全的,或者说管理员的安全意识比较强,没有无意泄漏秘密文件。
华中科技大学计算机网络实验报告
(5) netstat 显示协议统计和当前的 TCP/IP 网络连接。该命令只有在安装了 TCP/IP 协议后才 可以使用。 netstat [-a] [-e] [-n] [-s] [-p protocol] [-r] [interval] 参数 -a 显示所有连接和侦听端口。服务器连接通常不显示。 -e 显示以太网统计。该参数可以与 -s 选项结合使用。 -n 以数字格式显示地址和端口号(而不是尝试查找名称) 。 -s 显示每个协议的统计。 默认情况下,显示 TCP、UDP、 ICMP 和 IP 的统计。-p 选 项可以用来指定默认的子集。 -p protocol 显示由 protocol 指定的协议的连接; protocol 可以是 tcp 或 udp。 如果与 -s 选项一同使用显示每个协议的统计, protocol 可以是 tcp、 udp、 icmp 或 ip。 -r 显示路由表的内容。
8
Net stop:停止 Windows 2000 网络服务。 net stop service 例如:C:\>net stop messenger Messenger 服务正在停止. Messenger 服务已成功停止。 此时再打入 net send 本机名 消息,就没用了;相应的,要打开这个服 务,只需把 stop 改为 start,就可以了。 Net start FTP Publishing Service 启动 FTP 发布服务。该命令只有在安装了 Internet 信息服务后才可用。 net start "ftp publishing service" 类似的命令有很多,请参考帮助文件。
5
IP Address. . . . . . . . . . . . : 10.111.142.71 //IP 地址 Subnet Mask . . . . . . . . . . . : 255.255.255.0 //子网掩码 Default Gateway . . . . . . . . . : 10.111.142.1 //缺省网关 C:\>ipconfig /displaydns //显示本机上的 DNS 域名解析列表 C:\>ipconfig /flushdns //删除本机上的 DNS 域名解析列表
华中科技大学计算机学院C 实验报告 实验二
void print( ) const;
//打印栈
~STACK( );
//销毁栈
};
2. 需求分析
采用面向对象的 C++语言定义整型栈,对其进行的操作通常包括判断栈是否为空、向栈顶 添加一个整型元素、出栈等。
二、系统设计
概要设计
介绍设计思路、原理。将一个复杂系统按功能进行模块划分、建立模块的层次结构及调 用关系、确定模块间的接口及人机界面等。
STACK& push(int e); //将 e 入栈,并返回栈
STACK& pop(int &e); //出栈到 e,并返回栈
STACK& assign(const STACK&s); //赋 s 给栈,并返回被赋值的栈
void print()const;
//打印栈
~STACK();
//销毁栈
};
-6-
面向对象程序设计实验报告
int t,x,x2,e,e3,e4; cout<<"请输入栈的最大容量 m:\n"; cin>>m; STACK st1(m); STACK st2(st1); cout<<"初始化栈:最多"<<m<<"个元素完成\n 用栈 s 拷贝初始化栈完成\n";
Sleep(3000); do { system("cls"); menu(); cout<<"请输入序号:\n"; cin>>op; switch(op) { case 1: t=st1.size(); cout<<"当前栈的大小为: "<<t; getchar();getchar(); break; case 2:
计算机网络实验2报告
实验二报告姓名:XX学号:201430XXXX班级:1001XXXX指导教师:XXX时间:2016.11.21.实验名称网络连通性测试与网络命令验证2.实验目的1.掌握使用网线连接设备的方法。
2.掌握常用网络命令。
3.实验原理图2-1 是连接示意图。
4.试验方法及具体步骤1.连接设备步骤:关闭计算机电源→按照图示连接设备→打开计算机电源。
2.网络属性设置步骤:控制面板→网络和拨号连接→本地连接→属性→Internet 协议(TCP/IP)→属性→将一台计算机的IP 地址分别设置为:192.168.7.59另一台设置为192.168.7.60,子网掩码全部为:255.255.255.0。
3.测试网络连通性使用Ping 命令测试网络连通性步骤:在IP 地址为192.168.7.59的计算机上打开“开始”→“运行”→输入“cmd”→确定→在DOS 提示符下键入命令“Ping 192.168.7.60”、→如果出现类似于“Reply from 192.168.0.2……”的回应,说明TCP/IP 协议工作正常;如果显示类似于“Request timed out”的信息,说明双方的TCP/IP 协议的设置可能有错,或网络的其它连接有问题。
重新设置后再次测试。
4.查看网络设置使用Ipconfig 命令查看网络设置,下面的命令测试全部在DOS 提示符下完成(1)键入Ipconfig 显示所有适配器的基本TCP/IP 配置。
(2)键入Ipconfig/all 显示所有适配器的完整TCP/IP 配置。
5.测试其它网络命令(1)键入net view \\Computer Name 查看由\\Computer Name 计算机共享的资源列表。
如果显示“There are no entries in the list”消息则在指定的计算机上没有文件或打印共享。
如果“System error 53 has occurred”消息,可能是计算机名称不正确或网关(路由器)没有运行。
计算机网络实验(华科)
实验内容:
⑴
ARP:
显示和修改 IP 地址与物理地址之间的转换表 指令:arp -a >>g:\显示当前的 ARP 信息.txt 接口: 222.20.69.237 --- 0xd Internet 地址 物理地址 类型 222.20.69.254 00-1a-a9-15-6c-8f 动态 222.20.69.255 ff-ff-ff-ff-ff-ff 静态 224.0.0.2 01-00-5e-00-00-02 静态 224.0.0.22 01-00-5e-00-00-16 静态 224.0.0.100 01-00-5e-00-00-64 静态 224.0.0.251 01-00-5e-00-00-fb 静态 224.0.0.252 01-00-5e-00-00-fc 静态 224.0.0.253 01-00-5e-00-00-fd 静态 224.0.1.242 01-00-5e-00-01-f2 静态 238.184.9.123 01-00-5e-38-09-7b 静态 239.192.152.143 01-00-5e-40-98-8f 静态 239.255.255.239 01-00-5e-7f-ff-ef 静态 指令:arp -a 222.20.69.254 >>g:\显示指定网络地址的 ARP 信息.txt 接口: 222.20.69.237 --- 0xd Internet 地址 物理地址 类型 222.20.69.254 00-1a-a9-15-6c-8f 动态
计算机网络课程 实验报告
实验 1 : 常用网络命令
姓名 实验地点 实验课表现 实验目的: 张京林 院系 南六楼 出勤、表现得分 操作结果得分 自动化学院 实验时间 实验报告 得分 学号 U201013680 4 月 21 日 实验总分
大二计算机网络实训总结_计算机网络实训总结
大二计算机网络实训总结_计算机网络实训总结一、实训目的计算机网络是信息时代的重要基础设施,学习计算机网络知识是计算机专业学生的必修课程。
为了更好地提高学生的实际操作能力,加深对计算机网络知识的理解,我校开设了大二的计算机网络实训课程。
本次实训的目的是通过实际操作,使学生能够熟练掌握计算机网络的基本原理和技术,掌握计算机网络的配置、管理和维护等基本技能,为日后的工作和研究打下坚实基础。
二、实训内容本次计算机网络实训主要包括以下内容:1. TCP/IP协议的配置和测试:学习TCP/IP协议的基本原理,掌握IP地址、子网掩码、网关等的配置方法,完成基本的网络连接和通信测试。
2. 路由器和交换机的配置和管理:学习路由器和交换机的基本原理和配置方法,完成路由器和交换机的初始化配置和交换机端口的设置。
3. 防火墙和网络安全的配置:了解防火墙的基本原理和作用,学习防火墙的安装和配置,掌握网络安全的基本原则和方法。
4. 网络故障的排除和维护:学习网络故障的排除方法,掌握网络故障的诊断和维护技术,提高对网络故障的应对能力。
5. 无线网络的配置和管理:了解无线网络的基本原理和工作方式,学习无线网络的配置和管理方法,完成无线网络的搭建和调试。
三、学习收获通过本次计算机网络实训,我获得了以下几方面的收获:1. 理论知识与实际操作相结合:在课堂上学到的理论知识通过实际操作得到了有效的应用,加深了对计算机网络知识的理解和掌握。
2. 能力得到提升:通过实训,我掌握了网络设备的设置和配置方法,提高了对网络故障的诊断和排除能力,增强了对网络安全的保护意识。
3. 团队合作意识加强:在实训过程中,我们需要互相配合完成各项任务,培养了团队合作精神和沟通能力。
4. 实践动手能力:通过实际操作,我有了更多的实践操作经验,提高了自己的动手能力和解决问题的能力。
四、存在问题与建议在实训过程中,我也发现了一些问题和不足之处:1. 实训设备不足:由于实验室设备有限,导致实训过程中无法满足每个同学的需求,建议学校增加相关设备,为学生提供更好的学习环境。
大二计算机网络实训总结6篇
大二计算机网络实训总结6篇第1篇示例:随着计算机网络技术的发展,网络应用已经渗透到我们生活的方方面面。
大二计算机网络实训课程更是让我们有机会真正地手动搭建、配置和管理网络,深入理解网络的工作原理和运行机制。
通过实践操作,我们不仅提升了对计算机网络技术的理论认识,更锻炼了动手能力和解决问题的技能。
本次实训总结,我将结合课程内容和个人经验,对大二计算机网络实训进行梳理和总结。
我们在实训课程中学习了网络的基本概念和组成结构,通过搭建局域网、配置路由器和交换机等设备,了解了网络设备之间的连接关系和数据传输的原理。
在实际操作中,我们深入学习了TCP/IP协议、子网划分、IP地址分配等知识,掌握了网络通信的基本规则和方法。
在实训过程中,我们还学习了网络安全技术,包括防火墙、入侵检测系统等安全设备的配置和使用。
通过模拟网络攻击和防范演练,我们认识到网络安全对于信息系统的重要性,加强了网络安全意识和防范能力。
在实验中,我们还学习了网络性能优化和故障排除的方法,提高了网络运行效率和稳定性。
大二计算机网络实训还提供了丰富的实践机会,包括网络仿真实验、项目设计等。
通过参与实验项目,我们不仅加深了对网络技术的理解,更培养了团队合作和沟通能力。
在项目设计中,我们结合课程知识,设计了一个完整的网络方案,实现了网络需求与解决方案的对接,提升了解决问题的能力和创新思维。
大二计算机网络实训课程是我在大学学习中的一次重要实践经历。
通过实验操作和项目设计,我不仅掌握了计算机网络的基础知识和技能,更培养了解决问题的能力和团队合作精神。
在未来的学习和工作中,我会继续加强对网络技术的学习和实践,提升自己的职业竞争力和创新能力。
希望通过不懈努力,成为一名优秀的计算机网络工程师,为网络技术的发展和应用做出贡献。
【总字数:458】第2篇示例:大二计算机网络实训总结在大二的计算机专业课程中,有一门非常重要且具有实践意义的课程,那就是计算机网络实训。
《计算机网络技术》实验报告及步骤
《计算机网络技术》实验报告
实验一FDISK的应用和CMOS的设置
实验二网络操作系统及应用软件的安装和配置实验三拔号连接Internet
实验四对等网的安装与配置
实验五IE浏览器的使用和设置
实验六FRONTPAGE网页制作
实验七网站发布服务器的配置及技术
实验一FDISK的应用和CMOS的设置系级:学号:姓名:
实验二网络操作系统及应用软件的安装和配置
实验三拔号连接Internet
日期:
实验四对等网的安装与配置
系级:学号:姓名:
日期:
实验五路由器的基本配置学号:姓名:系级:
实验六两台路由器直连的配置学号:姓名:系级:
注:本报告要求一式两份日期:
实验七智能交换机中虚拟网的配置*
注:本报告要求一式两份日期:。
华中科技大学计算机网络技术及应用实验2
专业
大机械类
班号
测控1003班
学号
姓名主讲Biblioteka 师余文勇实验日期2012.10.12
实验指导教师评语
实验成绩
说明:1.上机前,请到带实验老师处签到!
2.请认真按照“上机实验报告”提纲中的内容完成上机操作及上机实验报告.
3.上机实验报告完成后,保存文件名为“专业班学号姓名_实验2.doc”请发送到ywy20062007@
3.局域网内能相互访问各自的FTP服务器,并截屏
4.独立操作,完成报告,严禁抄袭!一旦发现,本环节成绩以0分记.
1
1.下载并安装IIS 5.1
2.根据教材P199页的步骤,配置WWW服务器,拷贝hust主页作为www服务器的首页,并在主页中设法插入自己的名字
3.局域网内能相互访问各自的www服务器,并截屏
2
1.根据教材P210页的步骤,配置FTP服务器,自建一个以自己的名字命名的共享文件夹
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华中科技大学计算机网络实验(二)报告————————————————————————————————作者:————————————————————————————————日期:ﻩ计算机网络课程实验报告实验2:抗干扰编码姓名李蓝鑫院系自动化学院学号U201514280实验地点科技楼十二楼机房实验时间2018年5月3日实验目的:1. 了解抗干扰编码原理。
2、掌握海明编码和CRC编码的原理,能熟练计算实验内容:内容1:海明编码1.1海明编码原理将有效信息按某种规律分成若干组,每组安排一个校验位通过异或运算进行校验,得出具体的校验码;在接收端同样通过异或运算看各组校验结果是否正确,并观察出错的校校组,或者个出错的校验组的共同校验位,得出具体的出错比特位;对错误位取反来将其纠正;假设用N表示添加了校验码位后整个传输信息的二进制位数,用K代表其中有效信息位数,r表示添加的校验码位数,它们之间的关系应满足:N=K+r≤2^r-1(是为了确保r位校验码能校验全部的数据位,因为r位校验码所能表示的最大十进制数为2^r-1,同时也确保各位码本身不被其他校验码校验)。
海明码的校验码的位置必须是在2n次方位置(n从0开始,分别代表从左边数起分别是第1、2、4、8、16……),信息码也就是在非2n次方位置第i位校验码从当前校验码位开始,每次连续校验i位后再跳过i位,然后再连续校验i位,再跳过i位,以此类推。
确定每个校验码所校验的比特位:1.2海明编码程序流程图1.3交互界面设计编码:原码序列从“输入序列”编辑框输入,点击“编码”按钮在“编码序列”编辑框内输出编码序列,对输入编码要求为二进制输入译码:编码序列从“输入序列”编辑框输入,点击“译码”按钮在“译码序列”编辑框内输出译码序列,若译码错误会有响应的报错和纠错,对输入序列有不小于三位和二进制序列的要求1.4核心代码与注释输入序列框callback%做输入检测,检测是否是“0”“1”输入,否则报错temp_str=get(handles.input,'String');num_char=unique(temp_str);%unique函数获得输入字符串中不同字符的字符串if length(num_char)==2 %如果字符串长度为2if num_char(2)=='1' %第二个字符不是“1”说明字符串中有其他字符else set(handles.input,'String','0000');errordlg('只能输入1和0','输入错误');endelseif length(num_char)==1 %如果字符串长度为1,判断“1”还是“0",否则报错if num_char(1)=='0'elseif num_char(1)=='1'elseset(handles.input,'String','0000');errordlg('只能输入1和0','输入错误');endelse %如果字符串长度不为2,直接报错set(handles.input,'String','0000');errordlg('只能输入1和0','输入错误');End编码按钮callback(编码核心)%获取输入字符串temp_str=get(handles.input,'string');%获取字符串长度len_str=length(temp_str);%转存原码字符串长度备用k=len_str;%初始化需要插入的校验码的位数r=0;%根据海明编码的2^(r)-1)<(k+r)要求,计算校验码位数while((2^(r)-1)<(k+r))r=r+1;end%把字符串数组转成0和1的数组,便于处理for i=1:1:len_strif temp_str(i)=='1'yuan(i)=1;%原码数组为yuanelseyuan(i)=0;endend%把求得相应位数的校验码,用0插入原码中得到新码j=0;m=1;for i=1:1:(k+r)if i==2^(j) %如果该位置为2的次方,则插入校验码xin(i)=0;j=j+1;elsexin(i)=yuan(m);m=m+1;endend%进行海明编码odd=0;%用于计算每位校验码负责校验的位置的和for j=1:1:r %共有r位校验码,需要计算r次n=1; %初始化循环变量i=1;while((n*2^(j-1)+i-1)<=(k+r))%当没有超过数组长度时继续循环if i>(2^(j-1)) %如果本段的编码已经加完i=1; %则调转到下一段,也就是隔一个2^(j-1)的段再进行累加n=n+2;else %累加odd=odd+xin(n*2^(j-1)+i-1);i=i+1;endendif mod(odd,2)==0 %判断是否为偶数xin(2^(j-1))=0; %若为偶数,则在对应的校验位插入0 elsexin(2^(j-1))=1; %若为奇数,则在对应的校验为插入1 endodd=0;end%编码完毕,把数组转换成字符串用于输出for i=1:1:(k+r)if xin(i)==1output_str(i)='1';elseoutput_str(i)='0';endendset(handles.out,'String',output_str);译码按钮callback(原理与编码基本相同)%获得译码序列字符串temp_str=get(handles.input,'string');len_str=length(temp_str);%判断输入序列长度是否满足要求,不满足报错返回if len_str<3errordlg('译码最低输入位数为3位','输入出错');elsek=len_str;%编码中信息码的个数r=len_str;%编码中校验码的个数while((2^(r)-1)>=len_str)r=r-1;endr=r+1;%找到校验码的个数k=len_str-r;for i=1:1:len_str%得到所有编码数组if temp_str(i)=='1'xin(i)=1;elsexin(i)=0;endend%提取出信息编码数组m=1;j=0;for i=1:1:(k+r)if i==2^(j)j=j+1;elseyuan(m)=xin(i);m=m+1;endend%重新偶校验,原理同编码odd=0;for j=1:1:rn=1;i=1;while((n*2^(j-1)+i-1)<=(k+r))if i>(2^(j-1))i=1;n=n+2;elseodd=odd+xin(n*2^(j-1)+i-1);i=i+1;endendif mod(odd,2)==0check(j)=0; %校验结果存在check数组中elsecheck(j)=1;endodd=0;end%把check数组也就是校验结果转成十进制数num_wrong=0;for j=1:1:rnum_wrong=num_wrong*2;if check(r-j+1)==1num_wrong=num_wrong+1;endend%判断校验是否正确,为0则正确if num_wrong==0for m=1:1:kif yuan(m)==1output_str(m)='1';elseoutput_str(m)='0';endendset(handles.ym_out,'String',output_str);else%否则校验错误,对应位置取反后再输出if xin(num_wrong)==0xin(num_wrong)=1;elsexin(num_wrong)=0;endm=1;j=0;for i=1:1:(k+r)if i==2^(j)j=j+1;elseyuan(m)=xin(i);m=m+1;endendfor m=1:1:kif yuan(m)==1output_str(m)='1';elseoutput_str(m)='0';endendset(handles.ym_out,'String',output_str);errordlg(['校验码第',num2str(num_wrong),' 位出错,对应位置取反后得到正确解码为',output_str],'校验出错');endend1.5程序执行测试1.5.1 编码测试①正常编码1.5.2 译码测试①输入报错②正常解码③解码错误与纠正内容2:CRC编码2.1 CRC编码原理在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。
对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。
根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。
校验码的具体生成过程为:假设要发送的信息用多项式C(X)表示,将C(x)左移R位(可表示成C(x)*2R),这样C(x)的右边就会空出R位,这就是校验码的位置。
用C(x)*2R 除以生成多项式G(x)得到的余数就是校验码。
若设码字长度为N,信息字段为K位,校验字段为R位(N=K+R),则对于CRC码集中的任一码字,存在且仅存在一个R次多项式g(x),使得V(x)=A(x)g(x)=xRm(x)+r(x);其中:m(x)为K次原始的信息多项式,r(x)为R-1次校验多项式(即CRC校验和), g(x)称为生成多项式:g(x)=g0+g1x1+ g2x2+...+g(R-1)x(R-1)+gRxR发送方通过指定的g(x)产生CRC码字,接收方则通过该g(x)来验证收到的CRC码字。
2.2 CRC编码程序流程图2.3 交互界面设计编码:原码序列由“输入序列”编辑框输入,生成式由“生成式子”编辑框输入,点击“编码”按钮,在“输出序列”编辑框输出编码序列,对输入序列有二进制输入的要求,对生成式的输入除二进制输入以外,还有首位与末位不能为0的要求译码:编码序列由“输入序列”编辑框输入,生成式由“生成式子”编辑框输入,点击“译码”按钮,在“输出序列”编辑框输出译码序列,对输入序列有二进制输入的要求,还有不能小于生成式的长度,否则将报错,对生成式的输入除二进制输入以外,还有首位与末位不能为0的要求2.4 核心代码与注释编码按钮callback(编码核心)temp_str=get(handles.input,'string');len_str1=length(temp_str);for i=1:1:len_str1 %把原码的字符串转成数组,便于后续处理if temp_str(i)=='1'sz(i)=1;temp_sz(i)=1;elsetemp_sz(i)=0;sz(i)=0;endendtemp_crc=get(handles.crc,'string');len_scs=length(temp_crc)-1;for i=1:1:(len_scs+1) %把生成式的字符串转成数组if temp_crc(i)=='1'scs(i)=1;elsescs(i)=0;endend%%把原码后面加上CRC冗余编码,位数为CRC生成式长度-1for i=len_str1+1:1:(len_str1+len_scs)temp_sz(i)=0;sz(i)=0;end%从生成式长度位开始往后循环做类似于长除法的运算,实际为异或,注意首位为0时商0 forj=(len_scs+1):1:(len_str1+len_scs)iftemp_sz(j-len_scs)==0for i=1:1:(len_scs+1)if temp_sz(j-len_scs-1+i)==0temp_sz(j-len_scs-1+i)=0;elsetemp_sz(j-len_scs-1+i)=1;endendelsefor i=1:1:(len_scs+1)ifscs(i)==temp_sz(j-len_scs-1+i)temp_sz(j-len_scs-1+i)=0;elsetemp_sz(j-len_scs-1+i)=1;endendendend%把得到的冗余码余子式加上原码后面形成编码for i=(len_str1+1):1:(len_str1+len_scs)sz(i)=temp_sz(i);end%把数组转成字符串数组并输出for i=1:1:(len_str1+len_scs)ifsz(i)==1output_str(i)='1';elseoutput_str(i)='0';endendset(handles.output,'String',output_str);译码按钮callback(原理与编码基本相同)temp_str=get(handles.input,'string');len_str1=length(temp_str);for i=1:1:len_str1if temp_str(i)=='1'sz(i)=1;temp_sz(i)=1;elsetemp_sz(i)=0;sz(i)=0;endendtemp_crc=get(handles.crc,'string');len_scs=length(temp_crc)-1;iflen_str1<=len_scserrordlg('输入译码序列长度不能小于生成式序列长度','输入错误'); elsefor i=1:1:(len_scs+1)ﻩif temp_crc(i)=='1'ﻩﻩscs(i)=1;ﻩelsescs(i)=0;ﻩendﻩendﻩfor j=(len_scs+1):1:len_str1ﻩif temp_sz(j-len_scs)==0fori=1:1:(len_scs+1)ﻩif temp_sz(j-len_scs-1+i)==0ﻩﻩﻩ temp_sz(j-len_scs-1+i)=0;elseﻩﻩ temp_sz(j-len_scs-1+i)=1;ﻩﻩendﻩendﻩelseﻩ for i=1:1:(len_scs+1)ﻩifscs(i)==temp_sz(j-len_scs-1+i)ﻩﻩﻩﻩ temp_sz(j-len_scs-1+i)=0;ﻩelseﻩﻩtemp_sz(j-len_scs-1+i)=1;ﻩﻩendﻩendendfor i=(len_str1-len_scs+1):1:len_str1ﻩﻩsz(i)=temp_sz(i);endﻩfor i=1:1:(len_str1-len_scs)if sz(i)==1output_str(i)='1';elseoutput_str(i)='0';endendset(handles.output,'String',output_str);er=0;for i=(len_str1-len_scs+1):1:len_str1sz(i)=temp_sz(i);if temp_sz(i)==0er=er+0;elseer=er+1;endendif er>0set(handles.output,'String','NONE');errordlg('校验错误','校验错误');endEnd2.5 程序执行测试2.5.1 编码测试2.5.2 译码测试①输入报错②正常译码③译码报错内容3:思考问题3.1 CRC编码和海明编码的主要区别有哪些?3.1.1 CRC和海明的校验码的位置不同,CRC冗余码加在原码序列后面,从而形成编码序列,而海明是插在2的次方位3.1.2CRC的冗余码位数和生成式有关,一旦生成式定下来,那么冗余码位数就确定,而海明则是与输入编码序列的位数有关,输入编码序列位数越多,海明校验码的位数越多3.1.3 CRC和海明的校验原理完全不同,CRC是基于长除法的一种余子式校验,而海明则是基于奇偶校验,而且校验码把原来的信息码分片校验3.1.4 CRC没有纠错能力,但是易于电路实现,因为异或和以为实现简单,所以广泛用于实际校验,而海明虽然具有纠错能力,但是计算比较复杂,因为需要次方运算,而且只能纠一位错,所以实用性不如前者。