第一篇:(年7月整理)吸收实验实验报告
一、实验名称:
吸收实验 二、实验目的:
1.学习填料塔的操作; 2.测定填料塔体积吸收系数 K Y a.三、实验原理:
对填料吸收塔的要求,既希望它的传质效率高,又希望它的压降低以省能耗。但两者往往是矛盾的,故面对一台吸收塔应摸索它的适宜操作条件。
(一)、空塔气速与填料层压降关系 气体通过填料层压降△P 与填料特性及气、液流量大小等有关,常通过实验测定。
若以空塔气速ou [m/s]为横坐标,单位填料层压降ZP [mmH 2 0/m]为纵坐标,在双对数坐标纸上标绘如图 2-2-7-1 所示。当液体喷淋量 L 0 =0 时,可知ZP ~ou 关系为一直线,其斜率约 1.0—2,当喷淋量为 L 1 时,ZP ~ou 为一折线,若喷淋量越大,折线位置越向左移动,图中 L 2 >L 1。每条折线分为三个区段,ZP 值较小时为恒持液区,ZP ~ou 关系曲线斜率与干塔的相同。ZP 值为中间时叫截液区,ZP ~ou 曲线斜率大于 2,持液区与截液区之间的转折点叫截点 A。ZP 值较大时叫液泛区,ZP ~ou 曲线斜率大于 10,截液区与液泛区之间的转折点叫泛点 B。在液泛区塔已无法操作。塔的最适宜操作条件是在截点与泛点之间,此时塔效率最高。
吸收实验
图 2-2-7-1
填料塔层的ZP ~ou 关系图
图 2-2-7-2
吸收塔物料衡算
(二)、吸收系数与吸收效率 本实验用水吸收空气与氨混合气体中的氨,氨易溶于水,故此操作属气膜控制。若气相中氨的浓度较小,则氨溶于水后的气液平衡关系可认为符合亨利定律,吸收平均推动力可用对数平均浓度差法进行计算。其吸收速率方程可用下式表示:
m Ya AY H K N
(1)
式中:N A ——被吸收的氨量[kmolNH 3 /h]; ——塔的截面积[m 2 ] H——填料层高度[m] Y m ——气相对数平均推动力 K Y a——气相体积吸收系数[kmolNH 3 /m 3 ·h] 被吸收氨量的计算,对全塔进行物料衡算(见图 2-2-7-2):)()(2 1 2 1X X L Y Y V N A
(2)
式中:V——空气的流量[kmol 空气/h] L——吸收剂(水)的流量[kmolH 2 0/h] Y 1 ——塔底气相浓度[kmolNH 3 /kmol 空气] Y 2 ——塔顶气相浓度[kmolNH 3 /kmol 空气] X 1,X 2 ——分别为塔底、塔顶液相浓度[kmolNH 3 /kmolH 2 0] 由式(1)和式(2)联解得:
mYaY HY Y VK )(2 1
(3)
为求得 K Y a 必须先求出 Y 1、Y 2 和 Y m 之值。
1、Y 1 值的计算:
0201198.0VVY
(4)
式中:V 01 ——氨气换算为标态下的流量[m 3 /h] V 02 ——空气换算为标态下的流量[m 3 /h] 0.98——氨气中含纯 NH 3 分数 对氨气:
10102001 01T TP PPTV V
(5)
式中:V 1 ——氯气流量计上的读数[m 3 /h] T。,P。——标准状态下氨气的温度[K]和压强[mmHg] T 1,P 1 ——氨气流量计上标明的温度[K]和压强[mmHg] T 2,P 2 ——实验所用氨气的温度[K]和压强[mmHg] 0 ——标准状态下氨气的密度(=0.769kg/m 3)
02 ——标准状态下空气的密度(=1.293kg/m 3)
对空气:34 3002 02T TP PPTV V
(6)
式中:V 2 ——空气流量计读数[m 3 /h] T。,P。——标准状态下空气的温度[K]和压强[mmHg] T 3,P 3 ——空气流量计上标明的温度[K]和压强[mmHg] T 4,P 4 ——实验所用空气的温度[K]和压强[mmHg] Y 1 也可用取样分析法确定(略)。
2、Y 2 值分析计算 在吸收瓶内注入浓度为 N S 的 H 2 SO 4 V S [ml],把塔顶尾气通入吸收瓶中。设从吸收瓶出口的空气体积为 V 4 [ml]时瓶内 H 2 SO 4 Vs 即被 NH 3 中和完毕,那么进入吸收瓶的 NH 3 体积 V o3 可用下式计算:
] [ 1.2203ml V N VS S
(7)
通过吸收瓶空气化为标准状态体积为:
] [55004 04mlTPPTV V
(8)
式中:V 4 ——通过吸收瓶空气体积[ml],由湿式气量计读取 T。,P。——标准状态下空气的温度[K]和压强[mmHg] T 5,P 5 ——通过吸收瓶后空气的温度[K]和压强[mmHg] 故塔顶气相浓度为:
04032VVY
(9)
3、塔底 X 1 ~Y* 1 的确定 由式(2)知:2 2 1 1)(X Y YLVX ,若 X 2 =0,则得:)(2 1 1Y YLVX
(10)
X 1 值亦可从塔底取氨水分析而得。设取氨水 V N `[ml],用浓度为 N S `的 H 2 SO 4来滴定,中和后用量为 V S `[ml],则:
`` `018.01NS SVV NX
(11)
又根据亨利定律知,与塔底 X 1 成平衡的气相浓度 Y 1 *为:
1XPEY
(12)
式中:P——塔底操作压强绝对大气压(atm)
E——亨利系数大气压,可查下表取得:
度 液相浓度 5% 以下的 E 值 表 2-2-7-1 t(℃)
0 10 20 25 30 40 E(大气压)
0.293 0.502 0.778 0.947 1.25 1.94 或用下式计算:
tE 047.1 31143.0
(13)
4、塔顶的 X 2 ~Y 2 *的确定 因用水为吸收剂,故 X 2 =0,所以 Y 2 *=0 5、吸收平均推动力ΔY m12 1 1ln)(YY YY Y YY m
(14)
6、吸收效率η % 10012 1YY Y
(15)
四、实验流程简介:
吸收装置如图 2-2-7-3 所示,塔径为 110(mm),塔内填料有一套为塑料阶梯环,其它为瓷拉西环,均为乱堆。填料层高为 600—700(mm)(请自量准确)。氨气由氨瓶 1 顶部针形阀放出,经减压阀 2 到达缓冲缺罐 3,用阀 4 调节流量,经温度计23,表压计 5 和流量计 6 分别测量温度、压力和流量后到达混合管。空气经风机 7压送至缓冲罐 9,由旁路阀 8 和调节阀 11 调节风量,经温度计 23,表压计 10 和流量计 12 分别测量温度、压力和流量后到达混合管与氨气混合,后被送进吸收塔 13的下部,通过填料层缝隙向上流动。吸收剂(水)由阀 16 调节,经流量计 17 测定流量后从塔顶喷洒而下。在填料层内,下流的水滴与上流的混合气接触,氨被水吸收变氨水从塔底排出,氨水温度由温度计 23 测定,塔顶表压和填料层压降由压差计和 15 测定。从塔顶排出含有微量氨的空气成为尾气从阀 18 排出大气中,分析尾气含氨量是用旋塞 19 取样,先从三角瓶 20 除去水分,后经吸收瓶 21 分析氨,气量计 22 计量取出空气量。
五、实验方法:
(一)测压降与空塔气速步骤 1、测定干塔压降(1)打开旁路阀 8,关闭空气流量调节阀 11,启动风机 7,慢慢打开阀 11 使风量由零至最大,同时观察压差计 15 的读数变化。
(2)从流量计 12 的量程范围拟定 6~8 组读数。调节风量由大至小,同时读取空气流量及塔压降值。
2、测定湿塔压降 (1)把风量开至最大,慢慢打开阀 16 使水从塔顶喷淋而下,观察填料层上的液泛情况及压差计 15 的读数变化。
(2)调节风量水量使液泛层高度 20~30mm 左右,记下水流量及压差计读数。
(3)保持水量不变,调节风量由大至小,测取 6~8 组风量及塔压降读数。
最后,读取气温、水温及填料层高度,记下塔内径数值。
(二)测吸收系数步骤 1、全开旁路阀 8,关闭空气流量调节阀 11,启动风机 7,慢慢打开阀 11 使风量由零至最大,同时观察压差计 15 的读数变化。
2、在吸收瓶内置入已知浓度的 H 2 SO 4 1ml 及 2 滴甲基红,加适量蒸馏水摇匀后装于尾气分析管路上。关闭取样旋塞 19,记下湿式气量计原始读数。
3、将水流量计 17 及空气流量计 12(采用旁路调节法)调到指定读数。
4、关闭氨气缓冲罐上的氨气流量调节阀 4,松开减压阀旋钮,打开氨瓶上的总阀,然后,慢慢拧紧减压阀旋钮把氨气引进缓冲罐 3,待罐上压力表读数达 0.05MP左右时,停止转动减压阀旋钮,慢慢打开调节阀 4,把氨气送进混合管。
5、待塔的操作稳定后(不液泛,不干塔,各仪表读数稳定),记录各仪表读数,同时进行塔顶尾气分析。
6、尾气分析方法是打开取样旋塞 19,使尾气成泡状通过吸收瓶液层,至瓶内液体的红色变淡黄色为止,即关闭旋塞,记下气量计读数。(8 分)
7、保持空气和水流量不变,改变氨气流量,重复上述操作一次。
8、实验完毕,先关氨瓶上的总阀,待氨气缓冲罐上压力表读数为 0 后,再关闭氨气缓冲罐上的氨气流量调节阀 4,然后,全开旁路阀 8,同时关闭空气流量调节阀 11,最后停风机和关水阀,清洗吸收瓶。
1、氨瓶
2、减压阀
3、氨缓冲罐
4、氨气调节阀
5、氨表压计
6、氨转子流量计 7、叶氏风机
8、空气旁路阀
9、空气缓冲罐 10、空气表压计
11、空气调节阀
12、空气转子流量计
13、吸收塔
14、塔顶表压计
15、塔压降压差计
16、水调节阀
17、水转子流量计
18、尾气调节阀
19、取样旋塞
20、分离水三角瓶
21、吸收瓶
22、湿式气量计
23、温度计 图 2-2-7-3
吸收装置流程图 六、原始数据记录表:
(见下页)
七、数据处理表:
01V
0.367 0.367 02V
9.460 9.441 03V
0.194 0.194 04V
5819.308 13723.371 1Y
0.0380 0.0381 2Y
0.0000334 0.0000142 1X
0.00305 0.00204 P
1.232 1.234 1Y
0.00193 0.00128 mY
0.00516 0.00468
99.912% 99.963% YaK
501.128 554.192 AN
0.0169 0.0170
八、举例计算:
以第一组数据为例计算:
367.0295 293783 760769.0293.17602733.02 12 10102001 01 T TP PPTV V
460.9294 2935.783 760760273104 34 3002 02 T TP PPTV V
因 0088.0 SN、1 SV,所以 194.0 1 0088.0 1.22 1.2203 S S VN V
308.581929576***55004 04 TPPTV V
0380.0460.9367.0 98.098.002011 VVY
0000334.0308.5819194.004032 VVY
因 446.04.22101000 4.2210002 VV、556.51810018 水LL,所以 00305.0 0000334.0 0380.0556.5446.0)(2 1 1 Y YLVX
232.***0 3.021121 B aP P P P
又 778.0 E,所以 00193.0 00305.0232.1778.01 1 XPEY
00516.00000334.000193.0 0380.0ln0000334.0 00193.0 0380.0ln)(21 12 1 1 YY YY Y YY m
% 912.99 % 1000380.00000334.0 0380.0% 10012 1 YY Y
00950.0100011014.3414122 D
128.50100516.0100069000950.00000334.0 0380.0 446.0)(2 1 mYaY HY Y VK
0169.0 0000334.0 0380.0 446.0)(2 1 Y Y V N A
同理,课求得其它组数据。
九、讨论:
第二篇:实验动物学实验报告
实验动物学实验报告
一、实验动物:小鼠
二、操作流程:抓取,固定,编号,给药,取血,麻醉,绝育,解剖。
三、具体操作
1、抓取:抓取小鼠时,右手抓住小鼠尾巴,不要过于用力,以免惊吓小鼠。左手从小鼠身体后部向前抓(以免小鼠向后缩咬伤自己),抓住小鼠颈部。固定住小鼠后,将小鼠皮肤往上抓,尽量将小鼠背部皮肤抓住。左手将小鼠腹部朝向自己,把小鼠尾巴用左手无名指和小指夹住,这时小鼠腹部皮肤紧绷,不能动弹。
2、固定: 通常使用固定器进行固定。将固定器拧开后,抓住小鼠尾巴,使其钻入固定器中,再将拧下的固定器部分装好,使小鼠尾部露出,再将可旋转的铁片固定住即可进行后续实验。
3、编号:编号方式有两种:①剪脚趾编号:把小鼠腹面朝上,在下的脚趾从左至右依次编为1~10号,剪10号脚趾加1~9号脚趾依次编为11~19号,在上的脚趾依次编为20,30,40,50,60,70,80,90号,其余编号与11~19号类似。②打耳钉编号:耳钉上均有唯一编号,通过使用耳钉钳将耳钉打在小鼠耳朵上即可。实验时通常使用的是第一种方式进行编号,第二种编号通常用于需要长距离运输的动物。
4、给药:常用的给药方式有:
①口服给药:即灌胃。将注射器装入药物溶液,装上灌胃针(灌胃针有直头和弯头两种,区别不大)。如上所述,抓取小鼠后,使其头部朝上,尽量呈一直线,取灌胃针,从小鼠嘴角一侧缓缓插入(保持刻度在自己能看到的位置),顺着小鼠口腔食道的弧度让小鼠将针咽入,灌胃过程中如果遇到阻碍一定要及时拔出灌胃针,不可强行灌胃以免伤及小鼠食道以及肺部。灌胃针顺利进入后基本与小鼠身体呈一条直线,注入适量体积后再顺着食道缓缓取出灌胃针。
②静脉注射:小鼠尾部有3条静脉和1条动脉,3条静脉非别位于背部,及两侧。静脉注射时一般选取两侧静脉,因为其相对于背部静脉更为清晰饱满。将小鼠固定后,用酒精擦拭其尾部静脉,使其充血,以便注射。之后使注射器针孔处朝上,针与尾部呈约30°扎入尾部后向上轻挑,再向内扎入部分,此过程应该比较顺畅,没有阻碍,若阻碍较大则有可能扎入到了皮肤中。扎入后将活塞向后回抽一点可见到有血回流,则说明成功扎入静脉当中,注射适当体积后迅速拔针,用酒精进行消毒。
5、取血:有断尾取血法和眼眶取血法两种。本次实验使用的是眼眶取血法。抓取小鼠,固定其头部用手指将其上下眼睑分开,露出其眼球并且不能闭上。用玻璃毛细管从其上眼角处扎入眼球后方毛细血管从,使血液顺着毛细管留下,取血完成后快速将毛细管取下。
6、麻醉:抓取老鼠,使其头部朝下,使其腹部脏器向胸腔靠拢,露出腹部空腔,以免刺伤脏器。将注射器竖直扎入靠近后腿部腹腔,刺入之后稍微向前倾斜但不要向前刺入,一般注入0.5mL麻醉剂即可。随后拔出针,方向小鼠,等待几分钟后即可麻醉。
7、绝育:绝育手术是通过剪除雌鼠卵巢或雄鼠输精管来实现的。将麻醉的雌鼠背面朝上,从其胸腔和尾部之间向下三分之一处剪开一个小口,用镊子将其卵巢取出,上面呈现红色斑点的部分即为卵巢,用剪刀将这一部分剪除,然后用缝合针线将其缝合,缝合方法为将针穿过后,将线缠绕镊子两圈再逆时针缠绕两圈,再重复缠绕一遍,将镊子夹住线头把缠绕的线移至线头系紧即可(缝合过程全程用镊子和剪刀操作),里面肌肉层以及外面皮层均需缝合。雄鼠则从外生殖器向上1-2cm处剪开小口,用镊子在其中找出输精管(较细长的乳白色小管),尽量多减掉一些,以免其长长愈合,以上述方法缝合伤口即可。
9、解剖:以颈椎脱臼法处死小鼠,使其腹面朝上。用镊子将其腹部皮肤夹起,然后用剪刀剪开,观察各个器官所在位置和形态,解剖完的小鼠放入尸体袋中。
第三篇:趣味实验实验报告
趣味实验
实验员:张燕年级、班级:09级化学三班学号:40907147 联系方式:***
一、实验目的:
激发学生学习化学的兴趣,通过化学实验的趣味化活动,使学生的思维更加活跃,手脑并用的能力更强,创新意识和创造精神得到充分发挥。
二、实验内容:
(一)蓝色振荡实验:
1.实验原理:
亚甲基蓝的水溶液呈蓝色,在碱性条件下,葡萄糖可以将它还原为无色,搅拌条件下空气会把无色产物亚甲基白氧化为蓝色,蓝色又被还原为无色,如此反应,实验能多次重复。
2.实验仪器和药品:
碘量瓶(用于微量元素的测定)、小烧杯、NaOH固体、葡萄糖、亚甲基蓝溶液(10mol/L)。
3.实验步骤:
(1)称取5.0g氢氧化钠(为整个实验过程提供一个碱性环境)于小烧杯中,加入约30mL水充分溶解。再将所得溶液转移至碘量瓶中,加水至约150mL;
(2)称取7g葡萄糖加入到(1)所得的溶液中,充分搅拌,使其完全溶解。再向碘量瓶中滴加1mL(约20滴)亚甲基蓝溶液,缓慢摇匀,之后静置大约半分钟,会发现蓝色的溶液慢慢变为无色透明的溶液,再继续振荡碘量瓶,会发现溶液又变回蓝色,再继续静置半分钟左右,溶液又变为无色。此现象可重复若干次。
(二)化学冰袋:
1.实验原理:
铵盐溶解会吸热,可以起到降温的效果。
2.实验仪器和药品:
密封袋、(NH4)2SO4、NH4NO3、Na2SO410H2O和NaHSO4。
3.实验步骤:
(1)分别称取4g硫酸铵、5g硝酸铵、9.6g十水硫酸钠和4g硫酸氢钠;
(2)将所称取的药品按顺序加入到密封袋中,添加顺序如下:十水硫酸钠、硫酸氢钠、硫酸铵和硝酸铵。将所加的药品用手压碎,会发现密封袋温度很低,此时我们的冰袋就做好了。
(三)固态汽水:
1.实验原理: 3
碳酸氢钠和柠檬酸钠反应可以释放出二氧化碳,能带走部分热量,这就是特别爽口的碳酸饮料。
2.实验仪器和药品:
烧杯、玻璃棒、研钵,柠檬酸、柠檬黄、蔗糖、明胶、碳酸氢钠。
3.实验步骤:
(1)称取0.1g明胶于小烧杯中,加入约10mL水使其吸水膨胀,如溶解过慢可用酒精灯适当微热;
(2)称取2.5g碳酸氢钠与小烧杯中,再取1mL(1)所得的溶液加入其中,最后用电吹风将小烧杯中的液体吹干;
(3)取4g蔗糖、4.5g柠檬酸和微量的柠檬黄于研钵中,研细成粉末状之后再加入到(2)所得的固体药品中,这时我们就制成了固体汽水;
(4)用100mL来冲调固体汽水,就制成了我们日常饮用的爽口的饮料。
三、实验注意事项
1、明胶微热溶解时不可温度太高,烧杯距离火焰需保持一定的距离,原因是明胶是一种蛋白质,高温容易变性。
2、称量NaOH时需用烧杯,纸张要现称现用,这样也会产生潮解。当然由于此实验主要是要一个碱性环境,所以此影响在此实验中可以忽略。
3、蓝色振荡实验过程中包含的是一种热力学平衡,在2—3h后这个实验现象就完全消失,此时已达到了极限状态。
4、冰袋制作不能使用无水碳酸钠(纯减)粉末,必须是含结晶水的晶体碳酸钠或成块状纯碱。可以将无水碳酸钠粉末溶于水,然后加热浓缩至晶体析出,自制晶体碳酸钠。
四、实验反思1、1.化学是一门实验科学,化学实验能够引起学生的认知兴趣,如果把实验做趣味化处理,则更能引起学生的兴趣,产生强烈的学习动机。我们本次实验包括观察性趣味实验和操作性趣味实验。
2、作为一名准化学教师,做好演示实验是很重要的一项教学技术,尤其是趣味实验,它在激发学生学习化学方面起着很重要的作用。而在这次演示实验时,我由于过于紧张,所以出现了小差错,而且讲解实验的方式也不够生动,没有“趣味”,没有很好的达到趣味实验所要求达到的目的。
第四篇:实验一 实验报告
网 络 程 序 设 实验报告
实验名称:Winsock编程接口实验 实验类型: 验 证 型
计
一、实验目的
掌握Winsock的启动和初始化;
掌握gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的使用。
二、实验设计
实验内容:
1、编写程序能同时实现对多个域名的解析。比如在控制台输入:getip www.xiexiebang.com对应的IP地址列表。
2、编写程序获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC地址。
根据实验内容编写程序:
1、对相关域名进行解析,利用gethostbyname()完成解析,用到的结构体为:
struct hostent{ char FAR*
h_name;char FAR* FAR* h_aliases;short
h_addrtype;short
h_length;char FAR* FAR* h_addr_list;}
得到的IP地址列表由h_addr_list存储;
2、利用GetAdaptersInfo()函数获得本地主机的相关信息,通过IP_ADAPTER_INFO结构体返回所需信息。
IP_ADAPTER_INFO的定义如下: typedef struct _IP_ADAPTER_INFO {
struct _IP_ADAPTER_INFO* Next;
DWORD ComboIndex;
char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
UINT AddressLength;
BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];
DWORD Index;
UINT Type;
UINT DhcpEnabled;
PIP_ADDR_STRING CurrentIpAddress;
IP_ADDR_STRING IpAddressList;
IP_ADDR_STRING GatewayList;
IP_ADDR_STRING DhcpServer;
BOOL HaveWins;
IP_ADDR_STRING PrimaryWinsServer;
IP_ADDR_STRING SecondaryWinsServer;
time_t LeaseObtained;
time_t LeaseExpires;
} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;
三、实验过程(包含实验结果)
1、分析题目,编写程序;
2、将编写的程序进行编译、运行,输入题目给定的内容,完成题目要求; 结果如下:
第1题:
第2题:
四、讨论与分析
思考题:
1、Winsock初始化的作用:只有调用了WSAStartup()进行初始化之后,应用程 序才能调用其他Windows Sockets API函数,实现网络通信;
2、函数原型为:
DWORD GetAdaptersInfo(PIP_ADAPTER_INFO pAdapterInfo,//接受数据的缓冲区
PULONG pOutBufLen
// 数据的长度大小);
3、域名解析时出现域名对应多个IP,原因:该域名存在于多个服务器。
五、实验者自评
通过本次实验,我掌握了Winsock的启动和初始化以及gethostname(),gethostbyname(),GetAdaptersInfo()等函数查询的使用,加深了以前对课本知识的认识程度。
六、附录:关键代码(给出适当注释,可读性高)
第1题代码:
////////////////////////////////////////////////// // GetAllIps.cpp文件
//#include “../common/InitSock.h” #include
using namespace std;
#pragma comment(lib, “WS2_32”)// 链接到WS2_32.lib //CInitSock initSock;// 初始化Winsock库
void main(){
char szMessage[256];// 取得本地主机名称
// 初始化
WSADATA wsaData;if(WSAStartup(MAKEWORD(2,2), &wsaData)!= 0){
exit(0);}
// 通过主机名得到地址信息
printf(“ Get IP::”);gets(szMessage);
// 获取主机信息
hostent *pHost = ::gethostbyname(szMessage);
// 打印出所有IP地址
in_addr addr;for(int i = 0;;i++){
char *p = pHost->h_addr_list[i];
if(p == NULL)
break;
memcpy(&addr.S_un.S_addr, p, pHost->h_length);
char *szIp = ::inet_ntoa(addr);
printf(“ 服务器 %s IP地址:%s n ”,szMessage, szIp);
printf(“服务器名字: %s n”,pHost->h_name);}
/////////////////////////// ::WSACleanup();
}
第2题代码:
// 获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC地址
#include
void main(){ // 定义变量
IP_ADAPTER_INFO *pAdapterInfo;ULONG ulOutBufLen;DWORD dwRetVal;PIP_ADAPTER_INFO pAdapter;
pAdapterInfo =(IP_ADAPTER_INFO *)malloc(sizeof(IP_ADAPTER_INFO));ulOutBufLen = sizeof(IP_ADAPTER_INFO);// 第一次获取适配器信息,得到ulOutBufLen的实际大小
if(GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)!= ERROR_SUCCESS){
free(pAdapterInfo);
pAdapterInfo =(IP_ADAPTER_INFO *)malloc(ulOutBufLen);} // 第二次获取适配器信息,获得了pAdapterInfo信息
if(dwRetVal = GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)!= ERROR_SUCCESS){
cout<<“GetAdapterInfo Error!”< // 打印MAC地址信息、子网掩码以及网关 pAdapter = pAdapterInfo;while(pAdapter){ cout<<“MAC Address: ”; for(int i=0;i AddressLength;i++) { if(i ==(pAdapter->AddressLength-1)) { cout< } else { cout< } } cout< cout<<“IP 地址:”< IpAddressList.IpAddress.String< cout<<“子网掩码 :”< IpAddressList.IpMask.String< cout<<“网关 :”< IpAddressList.IpAddress.String< cout<<“****************************************”< pAdapter = pAdapter->Next;} // 释放资源 if(pAdapterInfo){ free(pAdapterInfo);} cout< } 交换机实验II 实验目的 1.理解掌握环路对网络造成的影响,掌握环路的自检测的配置; 2.理解路由的原理,掌握三层交换设备路由的配置方法 3.掌握DHCP的原理以及其配置方法 实验步骤 配置交换机的IP地址,及基本的线路连接等; 实验1: ①.用独立网线连接同一台交换机的任意两个端口时期形成自环 ②.对交换机的两个端口进行配置,开启所有端口的环路检测功能、设置检测周期等属性 实验2: ①.按图1方式对三层交换机的VLAN、端口进行配置 ②.在交换机中分别对VLAN的IP地址进行配置 ③.启动三层交换机的IP路由 ④.设置PC-A、PC-B的IP地址,分别将它们的网关设置为所属三层交换机VLAN的IP地址 ⑤.通过Ping验证主机A、B之间的互通状况 实验3: 三层交换机作为DHCP服务器,两台PC-A和PC-B,分别从交换机上获取IP地址。PC-C手动配置IP地址。 ①.按图2方式建立主机A、B、C与三层交换机间的连接,配置交换机的IP地址 ②.配置三层交换机的DHCP地址池属性 ③.启动DHCP服务 ④.(1)查看主机A、B能否正确的获取到给定范围内IP地址,通过Ping查看网关、交换机之间的互通情况;(2)拔掉主机B的网线,将主机C的IP地址设置为主机B所获取的到的IP地址,然后再插上B机网线,查看其是否能获取到不同的IP地址;(3)分别重启主机A、B及交换机,查看A、B获取到的IP地址是否和前一次相同。 图1.三层路由连接图 图2.DHCP连接图 实验结果 实验1:环路测试 交换机出现环路的自检测结果: 实验2:路由配置: 主机A连接交换机端口2,划分为vlan10,端口IP地址为192.168.1.1。主机IP地址192.168.1.23; 主机B连接交换机端口10,划分为vlan20,端口IP地址为192.168.2.1。主机IP地址192.168.2.27; 在未设置IP routing之前主机A、B分属于不同网段,因此它们不能互通,设置后通过路由则可相互联通: 实验三:DHCP配置和验证: 主机A、B、C分别连接到交换机的端口2,端口18和端口10上。其中主机A、B的IP地址自动获取,主机C的IP地址则手动配置。 主机A通过DHCP获取的IP地址(192.168.1.211) 主机B通过DHCO获取到的IP地址(192.168.1.210) 测试主机A与主机C的互通性(可连通) 测试主机B与主机A、C之间的互通性(可连通) 当主机C配置为主机B获取到的IP地址是会产生IP地址冲突的错误提示: 配置的主机C的IP地址与主机B的IP地址相冲突 主机B网线重新连接后获取到的新的IP地址 交换机重新启动后A、B主机自动获取到的IP地址信息: 主机A自动获取的IP地址 主机B自动获取的IP地址 DHCP可分配IP地址池内IP数目小于申请的主机数目时实验验证情况:(可分配的IP地址为192.168.1.210 — 192.168.1.212),此时连接主机A、B、C、D。 主机D自动获取IP地址的结果 实验与结果分析 环路问题: 分为第二层环路和第三层环路,所有环路的形成都是由于目的路径不明确导致混乱而造成的。例如第二层,一个广播信息经过两个交换机的时候会不断恶性循环的产生广播造成环路,而第三层环路则是原路由意外不能工作,造成路由通告错误,形成一个恶性循环。传统的二层预防技术主要有STP(Spanning tree)来预防,STP在不断的修改和更新中,产生了诸如STP/RSTP/MSTP等多个版本,大家可根据各自的组网规划来选择应用,但是STP的配置复杂度,以及协议本身的开销通常都是网络管理人员比较头痛的事情。 解决因环路(自环或外环)对网络造成的影响,能够提高网络的自检错性、容错性和健壮性。环路检测的过称为:对交换机的每个端口周期性的发送回路检测(Loopback-detection)数据包;交换机查看端口收到包的CPUMAC字段,如果其中存的是本交换机的MAC,则本交换机的某些端口形成环路,否则将其丢弃,出现环路后,交换机会关闭端口号较大的端口以消除环路。图1中反映了在交换机开启所有端口的环路检测功能后每隔30秒检测到的信息以及对端口的关闭等操作信息。 三层路由意义和工作过程: 实现不同VLAN间主机的通信,通过配置VLAN能够有效地控制广播域的大小。在同一VLAN内的主机间的通信不需要经过交换机的路由处理可直接到达目的主机,当不同VLAN间通讯时,数据包先转发至路由器,由路由器查询其路由转发表选择正确的端口间数据包转发到目的VLAN的交换机,再由目的VLAN内交换机将数据包转发至目的主机。其中扮演主要角色的即为交换机的路由功能,如果没有设置相关属性则不同VLAN间不能通讯。 因此在图3的验证实验中,通过路由器的转发功能实现了分别位于VLAN10和VLAN20中主机A、B之间的通信,在未配置IP Routing之前VLAN10和VLAN20分属不同网段(A、B也属于不同网段),因此不能实现通信,配置之后路由器(三层交换设备)可通过内部路由转发表实现数据的转发和通信。 DHCP工作过程与实验分析: 即动态主机配置协议(Dynamic Host Configuration Protocol),是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,是使内部网络管理员能够集中管理(从中心结点监控)和自动分配IP 网络地址的通信协议。当某台计算机移到网络中的其它位置时,能自动收到新的IP 地址。DHCP 服务器从地址池中为客户端选择并分配IP 地址及其他相关参数当作为DHCP服务器的设备收到客户端发来的DHCP 请求时,将从地址池中挑选一个空闲的IP 地址。 DHCP工作过程: 当 DHCP客户端第一次登录网络的时候,也就是客户发现本机上没有任何 IP 数据设定,它会向网络发出一个 DHCP DISCOVER封包(广播包)。因为客户端还不知道自己属于哪一个网络,所以封包的来源地址会为 0.0.0.0,而目的地址则为 255.255.255.255,然后再附上 DHCP discover 的信息,向网络进行广播。如果都没有得到DHCP服务器的响应,客户端则会显示错误信息,宣告 DHCP discover 的失败。之后,基于使用者的选择,系统会继续在 5 分钟之后再重复一次 DHCP discover 的过程。 当 DHCP服务器监听到客户端发出的 DHCP discover 广播后,它会从那些还没有租出的地址范围内,选择最前面的空置 IP,连同其它 TCP/IP 设定,响应给客户端一个 DHCP OFFER封包。由于客户端在开始的时候还没有 IP 地址,所以在其 DHCP discover封包内会带有其 MAC 地址信息,并且有一个 XID 编号来辨别该封包,DHCP服务器响应的 DHCP offer 封包则会根据这些资料传递给要求租约的客户。根据服务器端的设定,DHCP offer封包会包含一个租约期限的信息。 如果客户端收到网络上多台 DHCP 服务器的响应,只会挑选其中一个 DHCP offer 而已(通常是最先抵达的那个),并且会向网络发送一个DHCP request广播封包,告诉所有 DHCP 服务器它将指定接受哪一台服务器提供的 IP 地址。同时,客户端还会向网络发送一个 ARP封包,查询网络上面有没有其它机器使用该 IP 地址;如果发现该 IP 已经被占用,客户端则会送出一个 DHCPDECLINE 封包给 DHCP服务器,拒绝接受其 DHCP offer,并重新发送 DHCP discover 信息。事实上,并不是所有 DHCP客户端都会无条件接受 DHCP服务器的 offer,尤其这些主机安装有其它 TCP/IP 相关的客户软件。客户端也可以用 DHCP request 向服务器提出 DHCP 选择,而这些选择会以不同的号码填写在 DHCP Option Field 里面。 当 DHCP服务器接收到客户端的 DHCP request 之后,会向客户端发出一个DHCPACK 响应,以确认 IP 租约的正式生效,标志着一次DHCP的工作过程完成。 图4—6反映了主机A、B通过自动获取IP地址方式由三层交换机动态分配IP后,各自得到的IP地址,由于A、B、C连接与同一台交换设备上,由没有VLAN划分等因素,所以它们之间不论是自动获取IP地址还是手动配置IP地址(不冲突的前提下)都能相互连通。当为主机C配置成已得到自动分配IP地址的主机B的IP地址时,自然会出现IP地址冲突的出错信息提示。当B网线重新链接时,相当于重新加入的客户端,交换机会从地址池中顺序选择下一个未分配的IP地址给新的请求用户。因此主机B会获得新新的IP地址,并且其值是主机C的IP地址的下一个邻接IP地址(在未超出可分配的IP地址范围条件下)。图7 —10中反映了上述描述的结果。 图11中显示了一种造成IP地址动态分配失败的情形:可分配的IP地址数仅有3个,而由4台主机请求分配IP地址,当可分配地址全部分配给主机A、B、C后,主机D的请求不能得到满足,因此未得到给定范围内的合理IP地址。第五篇:交换机实验 实验报告