计算机网络与通信技术实验报告2015.11
一、实验信息
学号:姓名:班级:电气13实验日期和时间:2015.11.29上午
实验用的计算机的IP地址:192.168.0.5子网掩码:255.255.255.0
二、报告内容
1.1)请简要叙述实验室的网络架构,如果两台计算机的IP地址不在同一个网段,是否能相互访问,为什么
实验室的网络架构为多台主机连接到一个交换机上,为星形网状拓扑结构,使得实验室的主机处于同一网段可以互相通信。如果两台计算机的IP地址不在同一个网段,则两者不能互相访问,因为两者不在同一个子网中。需要通过修改子网掩码使之在一个网段上,才能互相进行访问,或者将两者连接到同一个路由器上实现不同网段的通信。网关是一个协议转换器,工作在OSI/IP模型或TCP/IP体系的高层,通过网关可使用不同的格式、不同的通信协议、不同的结构类型的网络连接起来,使得不同协议网络间的信息包传送和接收,简化网络的管理
2)记录你的计算机的MAC地址,进行格式分析,区分厂家ID和网卡ID;
本机MAC地址为:44-87-FC-DB-E5-81
MAC地址,长度是48bit,6字节,由16进制的数字组成,分为前24位和后24位:前24位叫做组织唯一标志符(即OUI),是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家。后24位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中MAC地址后24位是不同的。
对于此MAC地址,厂家ID为44-87-FC,网卡ID为DB-E5-81
实验一,任务二
请写出T568B标准的线序,并简述制作网线的时候需要注意哪些事项
T568B的标准线序为橙白、橙、绿白、蓝、蓝白、绿、棕白、棕。注意事项:
在剥去网线的一端护皮时,不要损坏芯线的护皮。否则里面的传输数据的双绞线对一旦划坏,就有可能会影响传输的速率。
将各对绞合好的线缆展开,保持绞合好的状态拆开的部分要尽量短,这样可以减轻噪声,因为过长的接口部分是产生电噪声的主要原因。剪线时线的长度要适当,若线留的太长,绝缘皮就不能进入水晶头,网线就是松的,不仅不美观,而且会因为晃来晃去,使得数据传输不稳定。若线留的太短,则有可能使网线接触不到弹簧片,造成网线不通。可以使网线钳档位离剥线刀口长度恰好为水晶头长度。
注意在插入水晶头时,应将铜片面对向自己,从左到右按标准排序,不要将已经排好顺序的芯线弄错顺序或者弄弯。2.1)a.b.c.
d.对于不齐的芯线,应将线缆修剪整齐。
e.注意在推线缆时,应使线缆抵入RJ-45接头的尽头,检查在接头的另一端是否可以看见网
线的铜质线芯。
f.用压线钳压紧RJ-45接口时,用力要干脆、一次到位,动作不能太慢,但也不能用力太猛
将塑料接头损坏,需要检查RJ-45的铜片是否穿透线芯的护皮并与线芯接触。
2)在本实验中,8芯双绞线用到了几根芯线,是哪几根
在10M/100M以太网中,用到了4根芯线,用于发送的是1、2,用于接收的是3、6。其他四根由于网络标准不同,被预留出来。
3.1)描述建立一个WEB站点的步骤及要点,如何设置网站默认页面
A.通过控制面板-添加和删除程序-添加/删除Windows组件,安装IIS服务器组件;
B.打开“开始—程序—管理工具—Internet信息服务”,右键单击网站名称,选择“属性”,
查看IIS对网站进行管理的配置项;
C.在“网站”选项卡中,配置WEB网站IP地址192.168.0.5和端口80;
D.在“主目录”选项卡中,将网站主目录指向自己建立的目录,并配置访问权限;E.在“文档”选项卡中,并将自制的网页文件作为网站默认主页。添加了默认文档
XXX设置网站默认页面
F.点击“确认”应用设置后,从本机和局域网内的其他计算机对网站进行访问。
2)如果将网站配置在另外的一般端口(80和8080以外的端口),则如何进行访问
3)如果将你建立的网站发布到互联网上,还至少做需要哪些工作
还需要将网页制作的内容放入一台具有可以进入公网的合法IP地址的主机。并在互联息中心备案,申请域名之后,其他人就可以通过域名对网站进行访问,如果不申请域名,则仍可通过IP地址进行访问。
1)简述CRC-8的检错能力
CRC校验码能检查出①全部单个错;②全部离散的二位错;③全部奇数个错;④全度小于或等于K位的突发错;⑤能以[1-(1/2)K-1]的概率检查出长度为(K+1)位的突发错;⑥能以[1-(1/2)K]的概率检查出长度大于(K+1)位的突发错。其中K:冗余位的长度
2)冻结CRC失效的时刻的实验图片,分析为什么会出现校验错误
因为这种可能在设计协议的时候就可以发生。只是概率很小,但是也可以发生。根据CRC的算法,由于改变四位后的数,求余数刚好没有变化,所以检验结果为“成功”,CRC校验失效。
3)找一段C语言实现CRC-16校验的算法,作一些简要的注释;
include
defineNSIZE22
charcrc_array[300]={0};/计算CRC校验码时用到的临时数组
intcalcByte(intcrc,charb)
inti;
crc=crc^(int)b<<8;
for(i=0;i<8;i++)
if((crc0_8000)==0_8000)
crc=crc<<1^0_1021;
else
crc=crc<<1;
returncrc0_ffff;
/countcrc-16,lengthinbyte
intCRC16(charpBuffer,intlength)
intwCRC16=0;
inti;
if((pBuffer==0)||(length==0))
return0;
for(i=0;iwCRC16=calcByte(wCRC16,pBuffer[i]);
returnwCRC16;
intcrc_pointer=0;
chari;
charinput[200]={0};/用户输入的数据
charlength=0;/输入的数据个数
voidmain()
intcrc_value=0;
printf("输入要校验的数组的长度
");
scanf("%d",length);
printf("依次输入校验的数据值
");
for(i=0;iscanf("%_",input[i]);
printf("输入的数据是:
");
for(i=0;iprintf("
");
crc_pointer=0;
for(j=0;jprintf("校验的数据长度pointer=%_
",crc_pointer);
crc_value=CRC16(crc_array,crc_pointer);/开始校验
printf("CRC值是%_
",crc_value);/返回结果
5.1)至少采集三种不同的网络报文,对其头部逐位进行详细分析,并描述所包含的上层协议的
类型、头度、数据长度等内容。
采集过程截图
IP报文E-0-80119ED5-C0A80034-C0A800FF-
9003A6E0F815A34F4454FFF01
版本号为4,代表使用IPv4的协议。
由于首度是5,所以IP数据报的首度为5_4=20字节,没有可变部分。
总长度004EH=000XXXX01001110B=78个字节为首部与数据部分之和的长度,因而数据部分长度为78-20=58个字节
标识1946:当数据报由于长度超过网络的MTU而必须分片时,标识字段的值使分片后的各数据报片最后能正确地重装为原来的数据报。
标志三位中MF=0表示这是若干数据报片中的最后一个;DF=0允许分片
片偏移为0
生存时间为80表示经过80跳(路由器)之后数据报将被丢弃。
协议字段值为11()17代表IP数据报携带的是UDP协议
下面对数据部分进行分析:IP数据报的数据部分=UDP的首部+UDP的数据部分
IP报文0-1D224000-80065C46-C0A80005-C0A8000A-
066C91BA007002FFFF55F0405B02
IP数据报(下表中除特别标注外一个数字代表4个bit,即半个字节)
根据上面的分析可以知道IP数据报的首度为20个字节,总长度0030H=48个字节,IP数据报的数据部分为28个字节
标志三位中MF=0表示这是若干数据报片中的最后一个;DF=1不能分片
协议字段值为06代表IP数据报携带的是TCP协议
下面对数据部分进行分析:IP数据报的数据部分=TCP的首部+TCP的数据部分
各字段含义如下:
数据偏移表示TCP报文段的首度为7,即7_4=28个字节
数据的第一个字节的序号691BA7,期望收到对方的下一个报文段的第一个数据字节的序号为0
SYN=1ACK=0表明这是一个连接请求报文段。
窗口指出了现在允许对方发送的数据量为216-1
IP报文C-1D460000-80019BF3-C0A80005-C0A80032-
00004E5E748494A4B4C4D4E4F474849
根据上面的分析可以知道IP数据报的首度为20个字节,总长度003CH=60个字节,IP数据报的数据部分为48个字节
协议字段值为01代表IP数据报携带的是ICMP协议
下面对数据部分进行分析:IP数据报的数据部分=ICMP的首部+ICMP的数据部分
类型值为0ICMP的报文种类为询问报文,ICMP的报文类型为回送请求或回答。
2)你在实验室用做了什么工作,致使你的计算机发出了TCP数据报,从而被你捕捉到了
3)DHCP协议利用什么报文发送
DHCP协议,使用UDP协议工作
4)如何捕捉ICMP报文
ICMP的一个重要应用是PING命令,用来测试两个主机之间的连通性。PING使用了ICMP回送请求与回送回答报文,PING是应用层直接使用网络层ICMP的例子,它没有通过运输层的TCP或UDP。所以,选择选择需要捕捉的报文的类型为ICMP,点“采集”按钮。此时没有捕捉到报文,需要人工触发,即打开运行,输入cmd,在命令提示符下用PING命令,PING任意一台除自己之外的主机,即可捕捉到ICMP报文。