计算机网络与通信技术实验报告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. 在“文档”选项卡中,并将自制的网页文件作为网站默认主页。添加了默认文档
index.asp设置网站默认页面
F. 点击“确认”应用设置后,从本机和局域网内的其他计算机对网站进行访问。
2) 如果将网站配置在另外的一般端口(80和8080以外的端口),则如何进行访问?
在改变端口号后,需要重新设置引用。如果是静态引用Webservice,每次更改了发布后的地址(包括端口号),客户端都需要更新引用。如果是动态引用Webservice,可以在Reference.cs里面再添加一个构造函数。具体步骤为:打开IIS->选择要修改的网站,右击选择“属性”->在“网站”选项卡中,网站标识修改“TCP端口”为所需要的一般端口号即可->点击“确定”。例如将端口改为70后,访问时要在IP地址后加入修改后的端口号http://192.168.0.5:70/
3) 如果将你建立的网站发布到互联网上,还至少做需要哪些工作?
还需要将网页制作的内容放入一台具有可以进入公网的合法IP地址的主机。并在互联网信息中心备案,申请域名之后,其他人就可以通过域名对网站进行访问,如果不申请域名,则仍可通过IP地址进行访问。 4. 实验二,任务二 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
char crc_array[300]={0};//计算CRC校验码时用到的临时数组
int calcByte(int crc, char b) {
int i;
crc = crc ^ (int)b << 8; for ( i = 0; i < 8; i++) {
if ((crc & 0x8000) == 0x8000) crc = crc << 1 ^ 0x1021; else
crc = crc << 1; }
return crc & 0xffff; }
//count crc-16, length in byte
int CRC16(char *pBuffer, int length) {
int wCRC16=0; int i;
if (( pBuffer==0 )||( length==0 )) {
return 0; }
for ( i = 0; i < length; i++) {
wCRC16 = calcByte(wCRC16, pBuffer[i]); }
return wCRC16; }
int crc_pointer=0; char i;
char input[200]={0}; //用户输入的数据 char length=0; //输入的数据个数 void main() {
int crc_value=0;
printf(\输入要校验的数组的长度\\n\ scanf(\
printf(\依次输入校验的数据值\\n\
for(i=0;i scanf(\ printf(\输入的数据是:\\n\ for(i=0;i crc_pointer=0; for(j=0;j printf(\校验的数据长度pointer=%x\\n\ crc_value=CRC16(crc_array,crc_pointer);//开始校验 printf(\值是%x\\n\返回结果 5. 实验三 1) 至少采集三种不同的网络报文,对其头部逐位进行详细分析,并描述所包含的上层协议的 类型、头部长度、数据长度等内容。 采集过程截图 UDP类型的IP数据报采集 IP报文4500004E-19460000-80119ED5-C0A80034-C0A800FF- 00890089003A6E0F815A0110000100000000000020464846484648434F45444644454F4542434F4544454F434143414341434141410000200001 IP数据报(下表中除特别标注外一个数字代表4个bit,即半个字节) 版本4 首部长度5 标识1946 生存时间80 协议11 区分服务00 标志(bit)000 首部校验和9ED5 源地址 C0A80034 目的地址 C0A800FF 数据部分00890089003A6E0F815A0110000100000000000020464846484648434F45444644454F4542434F4544454F434143414341434141410000200001 各字段含义如下: 版本号为4,代表使用IPv4的协议。 由于首部长度是5,所以IP数据报的首部长度为5×4=20字节,没有可变部分。 总长度004EH=0000 0000 0100 1110B=78个字节为首部与数据部分之和的长度,因而数据部分长度为78-20=58个字节 标识1946:当数据报由于长度超过网络的MTU而必须分片时,标识字段的值使分片后的各数据报片最后能正确地重装为原来的数据报。 标志三位中MF=0 表示这是若干数据报片中的最后一个;DF=0 允许分片 片偏移为0 生存时间为 80表示经过80跳(路由器)之后数据报将被丢弃。 协议字段值为11(?)17代表IP数据报携带的是UDP协议 下面对数据部分进行分析:IP数据报的数据部分=UDP的首部+UDP的数据部分 UDP的首部格式(下表中一个数字代表4个bit,即半个字节) 源端口0089 目的端口0089 长度003A 校验和6E0F 总长度004E 片偏移(bit)0 0000 0000 0000 TCP类型的IP数据报采集 IP报文45000030-1D224000-80065C46-C0A80005-C0A8000A-066C005089691BA7000000007002FFFF55F30000020405B401010402 IP数据报(下表中除特别标注外一个数字代表4个bit,即半个字节)