第一篇:中南大學基礎(chǔ)力學實驗報告
中南大學基礎(chǔ)力學實驗報告整理
預習報告
材料的力學性質(zhì)測定實驗;靜態(tài)應力測試實驗 2.隹力導測童中,對干載茍和怫貳試杵幾榔形狀祁慚時.為握薊懂的柞岌常期用 測膏法廠 對稱 3.第一大題|上一大題| “F— 大饉 |最肩大題| aSSI E3 陽=載荷與其對應的響應值是線性關(guān)系,則載荷増宣與其對應的響應值壇宣也是線性關(guān)系 V” 4.||第一粗 I 上一大題 I 下一黃題 I 最后大題 I I ■靈 對于任何測量實驗,加載方親均可采用増量法。
5.燈琲腳辭郴測撚希雜城斑請仙瞅融填遵林躺浪踰旻磔△“鈴“
載荷 F(lcN)AL(tun)血増前(imi)200 0 52 0.25 300 0 77 O2S 400 1.05 0.26 500 1 31 0 25 600 1.56 AL平均霑量(an)0.26 載荷増量 AF(kN)100、拆占就訪應力汕試磯、掠和性測進災監(jiān)。
A/ = FL ~EA 1.試件長度 L Imm)100 試件橫截面面和總(mm 2)200 彈性模量 E(GPa)200.拉壓實驗
1.■
< 鯽込岡醐度 堡低強應、J 醋剛度 j 彌昶和剛廈./ 11= 干 V L 「」? M 匡所亍曲應力-應孌曲統(tǒng)無論是冷乍硬化還杲冷怔對氈豁使材糾的屈尿極限提高了,但花同樣的 用力水平下,詩作譙化知待作旺啟均使科斛審孫齊瑩丈內(nèi) 減小.因此冷作哽優(yōu)和持■乍時效有肋于掘高柯料葩弓頤* 侶同時林料岡膺和崩之烽饑所頤在釆用胡應的工空席 村料的力學性第時’警拄禽平衛(wèi)強度和剛度兩方面的帑與 2.測定 E 的實驗中謳加初級栽荷的目的是 ? W 預執(zhí)儀器 ? [B:
消除接獨縫隙 [C] 豔件中施加預拉力 [D] 使弓形曲板變成平板 3.測定 E 的實驗中,試件兩端施加的載荷 ________
*M 應控制在比例極限嘆內(nèi) [B] 應控制在屈服極限以內(nèi) [C] 應控制在強度極限以內(nèi) [D] 最后拉至試件破壞 4.~對料拉壓力學性能尖驗需要匚下的睛些儀器,設(shè)番和丄具』 甕簧秤、卷尺、鋼扳尺、淤標卡尺”電子萬能試驗機、毎線器、萬用恚.預週平?*s.i+ 算機 解*正詢笞冥為!鋼板尺,崎卡尺,電子萬能試腔機」博機 鋼板尺用來涮量試杵的標距.游標卡冗只辛測塾試件的直至電于萬 t 逅力機用漲試件如鬆計鼻 機用忌自動 i 塚載苛和支形韋的關(guān)系曲踐? 5.|~~低戰(zhàn)鋼拉伸時的力學行為分為、、利 四個階取
解-正血笞兵號 T | 彈柱階段;屈服階段?強化階段「局部變形階段 6.| 低碳鋼拉伸時的三個重要的強度指標為 _____________、_______ 和 ______
7.I 低就鋼拉伸時的兩個重豊的望性扌旨標対 和
8.(1)在做材料的拉壓力學性能實驗時.試件的形狀必須符合一定標準。
L.拉伸試件的橫截面刑狀 W 只首堤圓形 [B] 只眉堤正方形 K] 貝能是長方形 ? [D1 所列三種均可(2)2 若佃蒔舸拉韓實驗丟冃冒觀直的試件 t H 當權(quán)電匸 lUUnum 試件瑙截血的直徑 ⑶ 3、壓縮試件的形狀應采用 [A] 球形 [B:
細長桿 * [C] 短柱 [D] 所列三種均可 解皐 [「正禍巻案為 歩憶斡的:^須做城軸托的用我,橫竝面可懼是日旳或方羽,包拮止方世或長方形 <■ 2.11 確蓉衰拘; lOinr 或 2 五 110 圓也攔仰試件的傑(標距〕與直徑之比必傾是⑺誡 1 泓 3.E^WdlC], 醫(yī)為 IS 淞呻要歌覺巨犬鋰區(qū)丈?田竝顏做成遇粗葩主眥 苫則采壓與拉伸宴船捅價的試怡 岌 力啟試件會發(fā)生穹誥.影響測試吐果.9.(1)解:正確答栗対二 比例極限;屈展極限;強度極限 解;正不角答案為; 伸長涎伸率;斷面/■截面收縮率
11.丄 謝失圧縮時需要測量規(guī)溺臺.【輸入數(shù)據(jù)前面的編號,中 fS] 用英文的分號廠書開八在罠下魏據(jù)也 1 1, 3.5.?.9* 11.13.初載前試件的淞 加載慚試件的樓截面宜徑 試梓兩端羽載荷 加裁的遼度 彈性榛董 比咧板限戢荷 強馳眼載荷 2.皺壞后試件的柿腔 4.械壞治斷口的最心宜控 S-試件在載荷件用飛的靈形量 8.卸載的譜度-0.橫旬妥形因斂 11 屁報楓限載荷 11.刪試環(huán)爰門鎰匿和紀度 1-低號鋼拉曲時爲宴測量的數(shù)據(jù)有(扯 A 救魁 t 酣編號.犧用箋丈的芬毎匕“隔并)
o 1;2;3,4 :
5;fi;12;13
(2)
在以下裁據(jù)中,1.io^M 試吟的斬距 丸 破壞后就件日弼袒匚 3.M 栽麗試件前棧暫直直徑 4.破壞后斷匚的最小直徑 5.試仔錦 的戟荷 氐試化在戟荷作用、的刃仏量 7.加載的連度 0,卸軌的理度 9” 理桂槿宜 10, 橫冋變形因數(shù) 11.比刎極限載荷 12.屈膽根很軾尙 13.強龍樋隕戟荷 14.測試坷墳的說惟抑顯段 2 “低就鋼三縮時需爭貝量的數(shù)據(jù)有 1SP 虜據(jù)前飯的編號.中間用英文的分號碣開八 在以下數(shù)據(jù)中匚 1.力」樹氓件的標距 2 破壞右試件的標距 3.in 載前試件的機截面直徑 4.破壞后蝦口的最小直徑 5.試件兩端的載荷 氐試件在戟荷作用下的變無量 ”.柯載的速厘 s.卸討:的逗度 生彈性模量 10.榻向變形因數(shù) 11.比例械膿乾荷 L2.屈燃祓隈戟荷 強度樁限錢荷 14, 測試環(huán)境的溟度和顯度 j~ 益禱鐵拉伸片需郵幢的魏爲 ______________________
(輸:數(shù)據(jù)前面的苗號,中間用敷的瀘隔井)0
莊以匚數(shù)據(jù)也 1.3.加載前試件的標距 初益箭試件的橫截而直空 試件商端的載苛 加栽的速曆 弾件僅量 比例極限戢荷 強宵極限計?荷 2.槪壞潔試件的標崔 4.破壞后斷口曲禺八肓徑 乩試件仕載荷件用飛的吏形童 橫向變形丙數(shù) S.10.12.14.測試環(huán)境的逼度和濕度(3)
3.
對料兇扭壓力學性能實驗臉也不測瑩強怪環(huán)量和後向變羽因數(shù)? L.正鯛薬為=丄、2.趴 4、陽酥尿 13, 號誠柯扭毎的時候有比例概限虺樣個 J& 標,恒是比例極限是應力■破曲線由直絨拜入曲細購界點, 也超】」耘中這一點的乞置襯一難吩協(xié)?因此 H 詩運忙竝忖實猛中一般并不恥量土例和隈,2.正確替泰知兒取 6.12.壓疇試件足個姮園桂試件「試件上役酉應,而且庇痛其驗最后脣試件圧堀風 r-個就笊?井蜓有容 憂符壓確議所隊無法測試理壞啟的檜度.當魅這樣的話加栽前的長廈也就橙有必蓼測門另外壓縮丈驗也 不捌團度槻限* 久匚確笞案為 t 氐氐 L3? 彼糕是 t 中拉傭至腹壞也環(huán)譽夏生匝顯的變瑕 園此對干鎬錢來骼一骰不去測量與變刑有 戔的敎扌彰又由于恃扶殺有明縣的壓月冊段?因此巴不需更記最其尼毘橇限的栽荷噸、J.正確答案為 1 3、5.13, 同人 實驗報告 1.咄嵌訓拉陽時的應: t 應孌曲線為 辭:正髻蠶皤脆性材料’抗拉強度非常低,而且應力應變曲線中幾乎沒有直線段,3.
O(1)
* a ⑵ f O ⑶ ° O--£(4)“也(])
C ⑵
[C ⑶
[D(4)
舐 二確答冥為⑷.低纏鋼整一種同時具有很蠱的強度和良對的延展性的塑性村粧 從開妁 C 莪到是終的.低躅瞞 應刀應變曲線叢現(xiàn)出開縣比線薛生昌靈強化札呂部變開獲 IM 必職如下圖腎示=
粘正確吾來為⑹.低礙鋼商湖的力學 1 鐵弓拉佛時的基本相同*它的應力應變曲姨同樣有直戰(zhàn)驗同樣也可以爭 屈刃芻筋,帀且壓縮時的屈服楓限弓拉侔時的風序礪展基石相同.4.「罰棧圧痛叮的應力應變曲縛為
[A]⑴
[B] ⑵
LCJ⑶ * 血⑷
J L 舲耒* LDh 戚莊瘩時應力應變曲線的特點也很明昆 百先幾乎巡百直斑^而且抗壓強黃很髙,譽至超過 f 堿 鋼拉伸時的強匱極限* 5.底幽細應丿 J-應交兇婁如因厲示.當 I 山載至心點石幵詒卸戟.則正誦叢丹卩載規(guī)律対路徑星 ____________________
沮 1 血 “⑻* 〔二】
w 0 〕? 解,匚齡栗為[BK 當村料竟力進入強化辭段后,女課將裁荷趣渤卻到筆 則在這個卸戟帥過程中,材料的殛力-應變 曲縉并字沿感來加載約路崗烈從闌 m 再從陽到原吊而是從碉按陽與螂單性階段的直線段基斗平訐的規(guī)衽博載荷禮為象朗目到說。
6.7.
惋鄴 I 的應力-應變曲絨如飛囹倚亍「則正確親示冷咋便化現(xiàn)象的齬徑為 ⑷ M&e ⑹
oabc ? Cv] fhtf “1 dbe 解;L 抽待案対 th 詩作硬化是腫賃村斜寺門也、昭飾段后卸載 嚴片匚-日 1 社,廿時祐斗陸時縄弾件階衆(zhòng)耳 fifiifiAWt 階段.而沒有明顯的風服臺階,I 比后村卸 4 按瓊療來初強經(jīng)過逞化階段,直至帚后就 壞*
低碾鋼的應力-應變曲純? ITT 圖厲示,恥工血蠱壬沆 LIT 嫂迎象的路徑是 山 oabf * 佗] cbf 叩 dbf [D] °辰 臨
正蓿苔案為[旳, 凈作時雄拘吏郴授力迸人強化階段甘卸軌摑置一段時間后冉如載?此時商料的線理哇階屋片 蟲帳,而且屈服臺商明丑禹語 婦虛縷 M 茄示?迸入強化階段后,C Y;J-應交曲結(jié)將技照與尿線大致平行的規(guī)律通過強化階股.宣至最螳械如 8.I 低廡啊拉林圭融壞時肛口的形慟 _______________ ? 囲 d 廠 1 ⑹ C^)
解:回賭憲為[小 低疇聽一神具宿良嬌延展性的矍性村料,村料受力之后軸滬生明顯的列俱財逬入局理 B :
階段后 試■件中部匕陌瓏」畑、:檢理更謹潮收瘋 直至厳后視拉斷.所肉 W 后斷口的橫界面尺寸比 匣始尺中 I 探氛幣且斷匚處細我一八像杯子底部的琢此所以乂稱?杯狀”斷 EL
屈 LILI
9.
至礦壞時斷 Tl 的於狀為 [Al
解:王而爸桌為 [ [CJ.加驚麟盼料展力取鬧?試件道到最環(huán)對止戦啊的卻瞅鑄鐵 10.低硃鋼莊縮莖破壞 E 寸試疇的形狀角 ________
w也 ? CE1
昶;正確洱案為[對。
很跖耐氏琴試“上日枉一由「站隠 種遠辰性 I 傳艮好礦至性荷軋 所門當機頂丈進 ,“尼壓附取后,試卅稱產(chǎn)生明顯的塑性孌形,長度方向袖壓無.橫向向四盾恭族由干試件與壓力頭之間 辰白艮丈 ft 瞬擦空所関誰枉匚工 71 士陽振觥面胃近的模習刃 T 賈羽;注刊珂,凹-西李隹懲 EI 柱殳 咸了一個中間和、兩頭細的張臥
11.
菇篡樂編辜訊壞帶肝口的電壯詢
鑄鐵壹呂時會表規(guī)岀一定程度的塑性,最后沿著與軸線大約成鈾〖 55* 傾角的斜 葩面衣三譜珀両砸圮「如左圖所示° L 杠料? J-應芟仙戰(zhàn)屮的應丿収稱/由乂應力,它至出社件蘭到的抽匂拉丿慮以 L A ] 加載前試的和始面積 [B1 加載寸程中試件樓截湎的即時面積 IC1 拉斷后試件斷 ZI 的面和 [D1 初貽面和和斷 ZI 面觀的平均諂 關(guān)于材料的應力-應變曲線° Z 低碳鋼拉伸時再義應力比試件橫截面上的實際應* ⑶ 第一夭題 1 上一大題 1 下一犬題 最后大題 用 T 邇|上一小題| <—.|-宀| 1 暮頃
關(guān)于材料的應力-應變曲綣 j~ “柚碳鋼拉伸時用名義應力代替實際應力杲偏于安全的°LBJ om ? UJ
第一大:題上一大題|下一大題|最后犬題| 第一彳違 上一小題| T— 小題|最后小題| 解;正確苔裳為【 Dh
解:
1.正確電 [B] [C] LDJ 2-正融 的初 3.止瞬 搟度耳 操為 [Al.應力.但足苗 時面和杲很“刪 越斷石賓性 4H 牲比較好的■+狎 的盟時面頼憂/ 退斗方案意義” 爭案備錯失 山于F 算占 趙 時茴戻肯走 止菌。
吳強電舸的是彳 瑚是偏于妥全 Mu 或過程的毎一個瞬間試 f| 橫劃:面的即 3:0-那幺就能謂到試楓橫戳面上的夾陽 u 載過程中.試件被妾樂在拉力機上受埶拉力 KO ? 在這種情況下試件橫截面的即 幢的? 〕的面鯉可以攔魯?shù)?而口切載姑列 s 大泉也要亦量左 r 數(shù)據(jù),桓是對「妙延顯 驚如確乩拉斷時斷口 ^1^00.比杖處百丸 f 口實驗過碟屮〔發(fā)生局諛形前)
疇瓠用遽個面和憐算橫赴面二的應力磁壞程做 R 明確.帀且迭瑣?的不利影響“仍然存在.功時采用的是試件受力之前的初姑面積,誡件受力乏宕檯截面面租昵 N 因此試件 屜過程中弋件懂竝面的實環(huán)面和耳 國此得至怕坤丈切 1 肯定比丈際應丿卜兒 腳的飆,用較小的塔義應力竹普買血應力.使制料的強度有所降低,遠從設(shè)卄的 的』諒;際的強蔑茗于得到的和所采用的名義應力、1 “低碳鋼和鑄鐵的押伸實唏 單址 長度:皿叫 th k5, 應力:
MPa
庫 皓 低 碳 鋼 坯 □禱 柱 d= Q 片 Sffi/ d=
A
、?
IAQ
幾二 1 ■> >u “??
F 尸
?JZ F、-
u 對/ 右-耳 45-■“"
丄匚 in M L
A=
A=
C il T7
資料 結(jié)果
。廠
町二 Jim x J55 / ^b= 142 丿 6(%} 2 工歸
i4 九)JT? JT4
E= 1?064 :
Kd 1
A= — F £i-L 8-―-— < 100% A-A.葉一-—冥 100 %
三、扭轉(zhuǎn) 預習報告 1.溺田 th 旳買迪中購織軾倚旳目罰圮 禺庭傳陀謫障 圧試往甬弼]口協(xié)拉力 使弓形曲梅克成平檢 :正昭案笑泡]和任 h 本實驗芟測星儀器包含了電阻應交化 電阻應變俛 4 神電弋謾邕 電子元杵經(jīng)過通電預懣可哄提高 靈駁度和唄試箱度「 另加 本冥驗王要適過刪量試件竟力后發(fā)主質(zhì)微小變用豐?頁桿牡押性橫量和瓚向矍能囚題 為了料 曲測量試件炭生的 檄小換
就必須保證禱屋誥與被測試件琴畜房 kt 井且竝同步的更羽和 位槪
因此 施掃板級荻荷町臥港磺恒感器與被測試件之閭可能存在的縫隙,確保二看緊讎梓.提髙測靖臬的舉確 」性” 2.洌竝的舞中,試件浙端期 U 的載險 ? [A] 應控制在比閔極限仗內(nèi) LB :
應竝制在莊垠板恨以內(nèi) [C1 應控制在強雇極限収內(nèi) LDj 最啟拉亡試件馥壞 駆;正確笞案対[山 0 弼性桶重是對料立鐵卿性牯圍內(nèi)工柞時應力與應變之間冊比例至毅,超翌戈弭性的范圉之后材料的應 力應變關(guān)泵講人了付戲代態(tài).對于働瑚鋼這樣的材料來孤 這個時僻的應力與應亨訥關(guān)系已徑不能刪 豪性植量的大小了?對二弼性桓酣測宇邦賞講就段有:意乂了.而級弓唯由段的最高巨就是城順限.因此實驗中所甬仙的去茍濮須倍干材劃的 tt 側(cè)極限,以保證村料在線徑性的范囤內(nèi)工悵? 3.掃輕耳騙霽裝使用以下的哪些儀器、設(shè)奮和 T 具:
百分表、總尺“ 鋼校尺?游標卡尺、電子萬能試臉機、扭轉(zhuǎn)試驗機、狂轉(zhuǎn)實驗儀 s 萬用喪.電阻應變儀,區(qū)數(shù)記錄儀(答杲之閭用芙文的分號??隔開)尺;訊瑋試驗機 4.I 材料的拉壓彈性模量厶 切變模量 G 和橫向變形因數(shù)¥之間的關(guān)系是 倚:三者之間的關(guān)系是: 廠— E 2(l+v)5.實兒、圓疏的直徑為久 則逐匱軸橫畀面的樁慣 It 圭如.1E 轉(zhuǎn)觀面乗數(shù)殲 =^Z
極慣性矩和扭轉(zhuǎn)截面系數(shù)分別為;
6.扭轉(zhuǎn)實驗測定切變模量 G 中采用 —法減少測量誤差口 7.|每一級測定切變樓量的計算公式是 G-O
A77 】
pg 實驗報告 1.嵋怛斟丄受圖示外力佩勺作用至璉壞?則斷口的相位宣為
? LAJ 1-1^ DB] 2-應 CC] 3-瀕 ⑹4 一啟 解:正確管翼卡「切「 將殘資把破壞是耳匸曲。斜蒂面上的拉應力趣出了銹軼的抗拉強芨適廟的』桅捋木題中刮軸袁劉卜力 偎作用的方向.可以判斷出在垂直于 1 ■俄的有向上有拉應 R 的作尿 因此那影沿著 1T 絨所給出的迪 位背師幵” 2.(1)對于低碳鋼的扭轉(zhuǎn)實臉。
[B]| [C](2)[C] [D] 3.(1)橫截面上的拉應力超過了材料抗拉強度 橫截面上的切應力超過了材料抗剪強度 擰的斜截面上的拉應力超過了材料的抗拉強度 収的斜截面上的切應力超過了材料的抗剪強度 2? 導致扭轉(zhuǎn)械壞的原因為 [AJ ? ?] [C] [D] 屛 L 正鶴集為 LDh 2.正漏級!園° 山】
fil 栢賢出時槓截丙丄凌有正應力.fCl 的和哉面上存茁苛拉應力,但是嗚碳舸附抗拉肚寶還呈比較高的“所以在斜裁麗上的拉應力達刮 恬瞞鄒的択拉強蔑之師欖截面上的烈祥切應力已經(jīng)達 5(1 了低味鋼姑抗隣度.所以還不至于沿著 b 的斜截直將試呻拉酥 ⑹擰的糾茁面卜存存有切應打戸杲空個切應力爭比權(quán)裁面上的幻応力小一半& 1.扭轉(zhuǎn)至破壞后斷□的形狀為: 1.扭轉(zhuǎn)至破壞后斷口的形狀拘 __________
i 對于禱鐵的扭轉(zhuǎn)實臉。
(2)
2? 導致扭轉(zhuǎn)破壞的原因為。
[A] 橫截面上的拉應力超過了村料抗拉強度 [B] 橫截面上的切應力超過了材料抗剪強度 ? [? 45° 的斜截面上的拉應力超過了村料的抗拉強度 | 5] 的斜截面上的切應力超過了材料的抗剪強度 斛.1.正確曹索為仙 2.正確答案為 Hh 鑄鐵卻磁壞頁穽杲拉劭的* [扣圓鮭頁扭時橫哉頁上沒有正應力* [B] 銹鐵的還是貝戶定的抗卵暹度*在橫截面上的切應力達到鑄鐵的抗醛度之前.斜鼠面上的眩應頁 已毘達到了舗鐵的抗拉強度.因此券鐵罰日破壞不沿者橫截面將試件朗眛 協(xié)] 4 丁 瞬權(quán)面上存在有圻應九題這牛切應力針繃荀面上的切應力還要小一半,刮頃不可能是 由于能截面卜的切應力將鑄扶試杵尊郭 4.實驗報告 2 “低碳鋼和鑄鐵的扭轉(zhuǎn)實酚 單位匕 KM= muj r 力 1 匕斗皿應力:
MP 酎謝據(jù) 低 碳 訓 灰 1 丨 禱 慣 d-I** lift X” d= 1? J 58329 丁產(chǎn) 實臉資料 墾常第臭 畑.妙 KQ 1O K Z J- 陷卷肯扌護刪)「 W J 啊“祚嚴 5.低碳鋼切變模量測定實驗報告 L … …? -------------------------------------------------- a= 12mm 匸 100 mm 載荷 T(Nm)標距扭角謹數(shù)卩((°)標距扭角諄數(shù)差 A 仍(°)切變模量 G](GPa)15 021 血 354 833p^ 25 n S64 n 36S / * 80.13^ 72.63 ,X 0.932 ___________ L3b~ ___________________ 切變模量平均值 G(GPa) 0-382J.0^6 78.31 Ml 四“純彎曲實驗 預習報告 1.、I 它純直乗電刪賣驗山施加河鐵荷的目胡呈 _________________ ? ? L A ] 預熱儀誥 ? EE] 犢陰接昨隙 [C] 在試件中施初預竝力 / | 山]便吐阻應變昕生初逮故./ 本峯盟的測量何器包含了氐阻宜變 tc 電固應匪僅是一種電氣謨氤氐于元件疑過適電濟冋 0 探高 靈輪廝盹試桔取 另外.點實驗主蕩通討對稱加載來藏需純彎集段?因曲如載點;的植藝、煩短梨在主粱上的檢置至關(guān) 重要,通過施加初晞載荷可哄對上述位査進行對淮和調(diào)整,確棵緊密接鯉利提高制瞬果的淮確性.2.在純彎梁電測實驗中采用分級加載的目的是— 闔模擬靜載的效果 [B] 消除溫度變化造成的測試誤差 ? [C] 鞘除電阻應變儀的初讀數(shù)造成誤差 [B] 將載荷控制在線彈性的工作范圍之內(nèi) 押「正硝笆薬苦 [ch 加裁有兩種方朮 沖杲從零幵抽一直如到創(chuàng)栽翻険值,撚后詞膵應的洌試裁攝 另一種是將 刪試躺等分為若干魅 b —述只如謨中一級載荷.最紅加到設(shè)計載荷的紅值。 由于銭應變與載荷之閭是幾性的耒系,SP.e=kF 耳撚線應變軸増塾與社商的塔量工間也是成幽性關(guān)系的*即 I 他二住 AF 因肥釆坤分級^載的亦案得到的測試結(jié)果尊效皈映了應變與載荷之即的關(guān)融 但是采用分議加載有它的好處,它可則 m 電砸應變儀 e 沒有嚴梅調(diào)雪貢喩的初諒數(shù)對測試結(jié)果的影 札 采用方皺加載的萬乘之后迂?初讀數(shù)我補誠掉了” 令于靜載加問趣.單所-禮同的 F 頷如載朋涼莖只看.證托足獗橫脫靜載的效果*而片矜中實 際的加載過程是通過手工楓加戟輪器耳賓呱圧,加載的速度不可能汰快,因此基市上就是靜裁審方武.3.廠 在純彎梁電測實臉中溫度補償片的作用是 ___________。 U] 消除環(huán)境溫度對材料力學性能的影響 ? [B] 消除環(huán)境溫度的變化對測試結(jié)果淮確性的干擾 [C] 消除 環(huán)境溫 度的變化對電阻應變儀的影響 [D] 涓除環(huán)境溫度的變化對預調(diào)平衛(wèi)箱的影響 電測■軸昱通誼跟陥和搞捉應更片上電阻塑電租的戛憶來瘵測點外鬱小的蚪描號轉(zhuǎn)換感電^號益 行測量和顯示’如果毆片上電陰童的同阻平是由于處刀產(chǎn)主前變形引起的,而是由于混度交臨 1 成 e? 胱冷晞引趕的,那么刮試結(jié)果自然合竟到下擾? 洞萄卜償片的呻瞄謀讓它與刪點;處的應變片處于同一個混庫場軋二著的電陰揶靖徉境溫度變牝 作同步的彎仏 幷且特洞度補償片接人刪點的同一亍再斷耆電橋中、這樣就可踐誦討電橋的平衝冃訓潔除 環(huán)境逼度的対 t 幌黒準確 t± 田影齦 [A] 加武前謂畫沿有什么臥只有在加載之后確保了加載部佇與朮裁點之間的皤戢陀之石調(diào)零才 有駆 ⑵和 5]毎絃載荷讀數(shù)完畢前或后調(diào)零的話分級岳奩的僧用效課就不龍連續(xù)黑加了,誼樣就無注測 得各級裁荷柞用下測廉的應吏普了? 5.在純徑栗電觀具崟中冃丄 I 」注觀試站果爪?終性“規(guī)律約足 _______________ O ? [A] 冋一明點的播應吏左不同盤苛作冏下的比例戔漿 不嗣滋旳線應變在直一顫栽耳矗毎匸沿算鳥專⑸上的分帝規(guī)律 c] 甕竝和旻 E[ZM 點線應旻羽正更關(guān)%和丼稱性 山中性曇處測出的線應變呈習按逬二雲(yún)、/ 診正確答嘉初擬氏 c 和山 本題四亍選爾別的內(nèi)容是檢查制試緒杲的策繃 T 規(guī)律藥冋方瓦 耳中 LA2M 的呆時料本島的級 彈杜的規(guī)律“喬其金三個選項檢犯他呈饋應畫豳高度方向線也吏化的覘年“ 6.在彎扭組合實驗中,圓軸下表面測點處包含橫截面和徑向截面的應力狀態(tài)為 輅 正磺答案為圧]? 狽星戳面上駄育茸矩又荷站護.在詡矩柞用下握截面上曹立士妞特切應力.所以[口和 [D] 肯定*對, 又由于刪量截面受 SV 的奇矩使圖軸門卜祁空払 下部壹販 因 11 週軸 F 表面測點處由彎範弓血的 IF^t 是壓應力’故選項 [PJ 是正瑚的.? EB] [C] tt] it 匏匡綻由卯爭稔山測也謹凹“帖衣”的工電廬謹 < L L 豹秋前 ? Cfc 力 nWM肓 rc 毎圾軾苛謹數(shù)無虛前 ED 每躱栽藥融完畢后 / 1 L”.] 4.解 T 正荊笞黑為 [E]? [Bl ? [Cl [D] 8 9 aw 荊同 能相司 能阻口 I 柚曲縣劇卜便片的元件應■> 試件羽 K負犯 E 試件 MF 糾射 E 同 試竹射休私祗曰 與刪 與誠“ 右彼測試弁苗線.荒脹丟數(shù).桁匠 _ r -_ 希除刪 U 試件由于泯厳化產(chǎn)生的交形對測試 原則上講只更選帰綢期^翹與被訓試件栩同的尉料 R 呵,但宜 Ft 站弓破測試「— 片巳 應空片雖洪是 T 申電氣帀件.怛是粘貼闔財卜償片的材料與官的電氣性能無 r-涓展補宦片的作 RK 苴乍為刑試時珂的 詰卑的屋響....__ 和謂束市眾國 i 砧制廂 i 卜償 ⑻涓廈補償片也是破廣」 關(guān) 0 c 潟葡除片自懸鯉封與逞度和導熱性能有并.們爭準確地講盲祎稲關(guān)的杲村料越脹祚帰的件能 ?也 黑正確卷豕 Muh r 用應變片進存的邑劇技術(shù)酗量的星試件在外力柞用下產(chǎn)生的線應變.它與常杵的尺寸祖:有宜接關(guān)甌 幣加 I 陽帰的絕對變 H 遣 2 甲始尺寸有關(guān).咱呆相對更張量就口曲甘尺寸沒苕耒系了「 粘鮎盅虞補償片的元仁應 i 堆.與粧損h 科彳冃石 爭腳說件耳電 與檢側(cè)試件導姍 與襪測試伴容重相同 己禎答累為四“ 際然說是在中性軸上,那么橫戟面卜別點處就段有由晉矩引起的蠻曲正應力.所 IXRWEC] 是王確的” 在吧嚴 圓軸*性牠啊卻辿吐舍槓到國和逕顱談叵的應打狀態(tài)加 4. 實驗報告 1.在正彎矩的作用下彎曲正應力沿梁喜的分布規(guī)律是.〔 1)⑵ ⑶ ⑷ ? [A](1)[B] ⑵ [C] ⑶ roi⑷ 解:正確答案為 [<L 正彎矩是指使梁下部纖維受拉、上部纖維竟圧的彎匡所以正確答案應該為[從| 2._ ~~口 “iiS更瀕得的縱旬住應變不為酗廉因豆 ______________-[A] 尢耿團式不準昭.導致主謹?shù)臏y X 段不是虹電染 [旳臨阻遼儀謖右精錨詛零 [C] 旌加亍初蚩程嫡 *[D1 中性層處的應變曲鵬的趨不準雷 拭理逹上苗中性慝是竟彎梅件內(nèi)際不竟拉乜不競壓的一個■特殊層面.但冥益當中旳冥測結(jié)果是中璐 戻苗縱向踐 g 行籽不尊干聲、而令有一個比轉(zhuǎn)小曲曲憤,亙疔固午壽中畔層站丙變點占貼的仃育不 準,導敦啜應交片測存的螂不是口性層處附極變? ui 兀栽帝式不頫 1 將春導致測試截面卜的譽菲韋炭牛孌仕?存旱不胃測試梁舟幕香皋純含煙取以乃 礙社商二的彎矩等于養(yǎng)少.中性層處的縱向瞰應芟和正應力都應該為零所臥它不是適成中性層處測 得的汕旬線應變不為鎘慎因。 ⑻段有精確詞零會使彳號電阻應變俱有一個初鍛駆但咼本賓膛采同讀懿毒來謝亍計算,嗨載荷作用下 甘丈訓植中帶冃含初礒數(shù),卻堿?后仿府觀 1 零.毎認它■也不具誥直中桂層處測得的輔我冋孌不対 零的月主 h 口捕抽初議宛荷的影響與時中電阻應變儀卷有聞蹄零的影響是類似皺所以它也不是苣成中唯層處 刪得的縱向統(tǒng)應變不為零的原邑> 3.TU1 衣虧;■■版 Wtfih 九 /JKM-B ? wyS Iit? 用 Zh Mrs 畑」 畑] 別 a *1 邸 抽 =5 : k-/ V -5.5ft / F JT _ 皿丿 * J *巴/ ■.M X 刑 U 坐# 巴/ --------------- ■15 / ---------------------h— Jii-0 ■-;?彳 / W / 血 / ? / b — 謝 1 皿 T-fb^hH ■■C3?^ STI / 丿 JJI / y 7.0 / “丿 F/ A T? ?-4 / -33.7 U 53 ■4S.7 2.7 50 7 單位:內(nèi)力増童: Nm 應力: MPa^ 應夷: 嚴 轉(zhuǎn)崗 -好何 學-乎如亙 25^/0 4$—^5 打 T G I M2M ffl 23 a2 FI ■R.9 歧 3 C?J 主瞻方卑紬當 F J J 4i6 屛 工 3 ■ff2 o3 __________ .7.4 五.壓桿預習報告: 1.I 關(guān)于長度因 數(shù)必 正確說注 ______________________ * 兇其它條件相同 B 拗束越強,捉越大 >[B] 耳它榮件相同時約束越怪,M越小 口其它條件相同阪越大,壓桿的矣度越小 血 苴它條件相冋趾越大,壓桿的植主性越妹 解正確答案為 [Bh.—p(MT M 約束的強扇與?的關(guān)系可以從卡度因數(shù)表中去査.[CJ 從上面的第二個公就可以看岀,分亍上的大 [D] 從上面的第一個公式可以看岀,分母上的謐大,5../-■Z 2. 關(guān) T 柔度幾正確的說搓是 辭「正站案為[味 ⑷ 約耒越琶:度因熱越小,曰上面的第三個公式可以看出,此時桌勢報小。 [B] 上直的第三個必式可以看岀,分子二的?越大,壓桿的柔度找大,故本選頂星正碗的.LCJ 從上面的第三個公試皿以看出,能夠反映橫截面粗絡(luò)的慣性半徑 f 越大.柔度越嘰 [D1 從卜面的第二個公式可臥看岀.柔度 與壓桿材料的彈性模量廝關(guān)。 3.關(guān)亠壓科檯定性.正碓的稅法是.耳它條件隹同時 x 越丸?壓桿旳穩(wěn)定性轉(zhuǎn)呼 垂讓歐拉理論可朗 應使壓桿笊柔度進盡可直汰 其它條件相同時軸向壓力越大,臨畀力越高 hE TF z [&] U 上畫的第二個公式可以看出,務毋上的 2 越丸.壓桿的臨界應力越小.僦簾越差* [B1 壓桿的黑変越弋?說明壓桿越細瓠臨界應力越低,屈一點從上面的第二傘公式也可以看出.這樣埶可以便柑料仍處干絨彈性階段*只更満足毆拉理論就是有敢的& [C 】和 LD] 臨界力是壓桿自身的 F 力學煬澹標*就懺許用應力⑹是材料曲才學性能指持 祐 他們?yōu)橥饬?是踴 關(guān)系的.4.I~~ 在以下所列的儀器設(shè)備中,壓桿穏 定實驗 所需要的是.電子萬能試驗機,雙向引伸計.壓桿穩(wěn)定試驗臺,百分表,數(shù)字測力儀*計算機 口 ’正口本”壓桿穩(wěn)定試驗臺;數(shù)字測力儀和計算機 5.~武礁球』:狡主的山已 具橫前面如下圖所示 F 機壓桿失程時,橫哉面對中性軸的噌哼半徑戸LAJ 苴它榮件相匠時約克趣強,越丈 [C] 其它條件相同時晝璘旨 苴它條件相同時圧■fl 也粗,丄越犬 工] 其它條件相辰時 E越大,/■越大 卬] 其它條件相同時輸向壓力越丸臨界力越小 陳在纟竦襲坤構(gòu)冋的蒂況瓦壓桿頭榕帶嘯刼面二的時限 L 因止礦截商詞 4 性軸的團蘭半劭 bh‘ 6.已知其逼丐匚心広樸的總度知*橫截而旳怕性矩如,<廈因敢為⑴ 豺料的琴件惶童為芒?則且歐拉 臨界力 F C y= + 答 PU 答案幵 T ^EI 7.已知某蛙揀中心壓桿的長度為 A 植截茴的惶性半徑為 h 快廈因數(shù)為血則該:圧桿的柔度 : 二 皆:壓桿的柔度為’ 8.解 M 正鶴笞冥為, 4 傑 園為中點増加妁柬前.壓桿為兩端蛙的壓桿.卄鼻輕廢為心壓桿的中點増俎紋朿民 竺垠壓桿分 威了上下兩淋由 1 ■中閭的欽吏 F.氓制了專截面的水平恆篠漫有限制該杳面貳坯瓠所嘆每一段都相 巧干—標兩鋸轉(zhuǎn)古茁馬桿.口長苴計算吒席只石原來的一¥* F : /2.此時藝吳圧桿的臨畀 +1 就 h 苴巾干 視桿件的臨界力相笥由于豌拉臨界力與計算長度的平方赧比.因毗增力喲車后盞艮壓桿的臨界力増 加創(chuàng)豆 K 的 4 倍*12 =-^= ~bh~ ① =0.J 77mm 6. 實驗報告 1.實驗報告 彈性壓桿穩(wěn)罡實醴 單位,式屋,at— 力-X, 坤性枕蚩已 cm 釣克類型 長度系數(shù)甘 H 號長度 L : nmi) E ; GPd) /)JWML 力 FJZ.凡廣行 J x 100 3< J F fr 十常白分昏門 兩端鐵支 ] J94 210 UJ 115 177 1 U —端狡芟 另端固足 歉 37B 210 J.J 34Q 394 13 70 兩靖固定 03 210 15-5 733 323 7.K 兩端鎖支 哥口間錘 1 1ST 21 :3 71Q 7r 2 El z 細悵壓桿的歐拉臨界為‘化廠(竝 f 6? 簡支梁 預習報告 1.面支梁橫向振動固有頻率若 /iWOHs 則丿孑二 HZ。-180 2.4m*目砂別法判斷魅吋.齋信號滿動體■拉稔樓號幣輔拓團里 出姑八 橢園 — 3.曲利性北刊洼郭 ar 上柝時,轍標僖號三據(jù)制體速麻怙 m 的玉薩址團曇(埴文字)“ 嚴直線 4.北覽宿位日鳳鎧判莎其振時,嗨拆辰與振動樸 11 」速底侶號例全詐銅盟曇一(填 文 字) “ |物體的固有碩率只有 1 個。 物體的共振頻率就是物體的固有頻率。 P 3. 實驗報告 1.簡支舉幹階周有頻率的測屋買驗報告 固有頻率 71(Hz)舟⑴町 現(xiàn)?(文字) P 數(shù)直 現(xiàn)象(文字)| 粗值刈別袪 4B.7 KA a 槽位判別沬 4S.S 蹄 @1 1947 晟度 4S7 歸直線 192 U 斜直緒 , 加速度 48 C Bl i 正樞 七 ? 數(shù)字模擬 預習報告 1.液壓萬能試驗機指針度盤的分辨力為;[扎]扌蒜度盤上的最小刻度,&]楷示度盤上指針所指示值的理; [C] 扌包度盤上的最小刻度的一半 i [D] 度盤上的最夫動度<■ 解,正確選項 C 2.河冃冰驗機育丄呃蟲、沁隊 2Ukfl, WkK 四”|不同量程的設(shè)備理有試件言徑為沁.陸選用 晝程的過餐囲亍拉坤破薛實也 lOOkN bOkb 20kN 1iM..A J.[C: 4. 饑 /T2 萌-加 07 標桂艦定試蒔吸收能量憶不應超惟實際初始勢罷用戸的 玉 Kf 軒--------的 ___________ 倍「 m ; 最小分祈力, 25 程繪構(gòu)在承受交變敦荷作用下導致裂紋萌主和擴展臥至斷裂失效‘稱之為 實驗報告 1.I~ 用避 *1 移動雖籾尸.対壓所習ii 上牡仃 W 韭殖崔魁両上此正口嚴」 3 些蟲疊丿 1 地曲吐打」淡世也他上胡巧應力旳 ffj=;亶則陽刊:』連度。下膵叭匐懵嗽面上甫應力湘磯嚴 ______________.f(商三的間用冠的骨號“:?為卄: I B 解=當重輸句宦上 n 七 當重物勻加謹上升時.心十育.此対盤討是一個人的系載,結(jié)黒造成向上加連梶汁時乖要施加 比童物如自重更大的力.即: 0 尸 K/ 計 =<1 斗弓防 e 當童輸句 in 速下晦寸,K 尸 1-空.此時 K 屣一個小于 1 的系拠繪杲適成向下加速運行時日施協(xié) 比童恂的自孌更 4 嵌力*職 %=K# 陽 =(1 晉〕 [7 S 2.I~ 用堇量為&鬪扭重設(shè)舊.再重量対尸的重精以勾如釀甬上強升,不訃巣的自亜.剛架丄的最才唾題”址^二 ______________ ° 陽.此可趣中氈夷事両 i、玉校.H 豐起蓋設(shè)備吏莊 I L SI 史架上,it 于薛止干動的狀弟,因此,越賣設(shè)膏只能按關(guān)靜 Jt/kil 耳』械起吊的畫㈱向 上收口池瓏克拽運動,0 煩證虜甚內(nèi)荷麹應? 早斤:霰戈百護盧牛在金#由益盂迓科-很記吊專孟一產(chǎn)牛餐命務滬訂| F My 呼磯胃 前荷冋軸』 d^ fl ~] + — 扔 也鬧 W +陸嚴 fl 林心 竽申+訃晉 3.標唯神擊就樟申間有 型和 坐兩種缺□“室渥神蘭武驗應在 溟崖范圍內(nèi)進行疲勞失效 5. 23°C 土亍 C 4.百啊 J 件婦理土姿出事有、杓 解;構(gòu)件外形;構(gòu)件尺寸; 船 I 彳牛夷高馬量; 數(shù)據(jù)結(jié)構(gòu)實驗報告 專業(yè)班級: 指導老師:余臘生 姓 名: 學 號: 實驗一 單鏈表的基本操作的實現(xiàn) 一、實驗目的 掌握單鏈表的基本操作:建立、插入、刪除、查找等運算。 二、實驗儀器 安裝VC++的PC機。 三、實驗原理 利用線性表的特性以及其鏈式存儲結(jié)構(gòu)特點對線性表進行相關(guān)操作。 四、實驗內(nèi)容 程序中演示了單鏈表的創(chuàng)建、插入、刪除和查找。程序如下: #include scanf(“%d”,&x);while(x!=-1){ p=(NODE *)malloc(sizeof(NODE));p->data=x;p->next=head->next;head->next=p;scanf(“%d”,&x);} return(head);} /******************************************/ void Output(NODE *head){ NODE *p;p=head;printf(“Begin to dump the LinkList...n”);while(p->next!=NULL){ printf(“->%d”,p->next->data);p=p->next;} printf(“nThe LinkList ended!n”);} /******************************************/ int Listlen(NODE *head){ int i=0;NODE *p=head;while(p->next!=NULL){ i++;p=p->next;} return(i);} /******************************************/ int Get(NODE *head,int i){ int j=0;NODE *p=head;while(p->next&&jnext;} if(!p->next||j>i)return(0);else return(p->data);} /******************************************/ void Del(NODE *head,int i){ NODE *p=head;int j=0;while(p->next&&j 五、數(shù)據(jù)記錄及處理 1、運行程序,輸入下面一組數(shù)據(jù): 93 94 12 13 20 14 鏈表順序:14 20 13 12 94 93 2、刪除第二個數(shù)據(jù)結(jié)點,在第一個位置插入數(shù)據(jù)20。 運行結(jié)果如下: 插入結(jié)果:14 13 12 94 93 刪除結(jié)果:20 14 13 12 94 93 運行結(jié)果截圖: 實驗二 棧和隊列的實現(xiàn) 一、目的和要求 1.理解隊列和棧的順序存儲結(jié)構(gòu)和鏈式存儲結(jié)構(gòu)。通過本實驗,熟悉隊列、棧的結(jié)構(gòu)特點; 2.熟悉隊列、棧結(jié)構(gòu)上的操作與算法的實現(xiàn)。 二、實驗內(nèi)容 1.隊列的基本操作和應用。2.棧的基本操作和應用。 三、儀器、設(shè)備和材料 1.適合實驗要求的計算機系統(tǒng)。2.VC++編程平臺。 四、實驗原理 隊列與棧是一種操作受限制的線性表,在了解線性表的基本原理的基礎(chǔ)上,理解與完成此項實驗。 五、實驗步驟 1.采用隊列的順序存儲結(jié)構(gòu)。 2.用菜單的形式完成隊列的建立,出隊,入隊等基本操作。3.采用棧的鏈式存儲結(jié)構(gòu)。 4.用菜單的形式完成棧的出棧、入棧等基本操作。 六、程序算法 #include SElemType *top;}SqStack; SqStack InitStacka()//順序存儲實現(xiàn)棧的初始化 {SqStack S;S.base=(SElemType *)malloc(MAX*sizeof(SElemType));if(!S.base)exit(OVERFLOW);S.top=S.base;return(S);} void Pusha(SqStack &S,int x)//順序存儲實現(xiàn)棧的入棧操作 {if(S.top-S.base>=MAX)exit(OVERFLOW);*S.top++=x;} void Popa(SqStack &S)//順序存儲實現(xiàn)棧的出棧操作 {SElemType *p;int x;if(S.top==S.base)return;else {p=S.top;x=*--S.top;printf(“t刪除的棧頂元素是%dnt出棧操作完成后的棧為:n”,x);} } void printa(SqStack S)//輸出 {SElemType *p;p=S.base;printf(“t”);while(p!=S.top){printf(“%d ”,*(p++));} printf(“n”);} typedef struct SqNode {SElemType data;SqNode *Link;}*Sqptr,NODE;typedef struct {Sqptr top;}Stack; Stack InitStackb()//鏈式存儲實現(xiàn)棧的初始化 {Stack S;S.top=(Sqptr)malloc(sizeof(NODE));if(!S.top)exit(OVERFLOW);S.top->Link=NULL;return(S);} void Pushb(Stack &S,int x)//鏈式存儲實現(xiàn)棧的入棧操作 {Sqptr p;p=(Sqptr)malloc(sizeof(NODE));if(!p)return;p->data=x;p->Link=S.top->Link;S.top->Link=p;} void Popb(Stack &S)//鏈式存儲實現(xiàn)棧的出棧操作 {int x;Sqptr p;if(S.top->Link==NULL)return;else {p=S.top->Link; x=p->data; S.top->Link=p->Link; printf(“t刪除的棧頂元素是%dn”,x); free(p);} } typedef struct QNode {QElemType data;struct QNode *next;}*QueuePtr,QNode;typedef struct {QueuePtr front;QueuePtr rear;}LinkQueue;LinkQueue InitQueue()//鏈式存儲實現(xiàn)隊列的初始化 {LinkQueue Q;Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode));if(!Q.front)exit(OVERFLOW);Q.front->next=NULL; return(Q);} void EnQueue(LinkQueue &Q,QElemType x)//鏈式存儲實現(xiàn)隊列的入隊 {QueuePtr p;p=(QueuePtr)malloc(sizeof(QNode));if(!p)exit(OVERFLOW);p->data=x;p->next=NULL;Q.rear->next=p;Q.rear=p;} void DeQueue(LinkQueue &Q)//鏈式存儲實現(xiàn)隊列的出隊 {int x;if(Q.front==Q.rear)return;QueuePtr p;p=Q.front->next;x=p->data;printf(“t刪除的隊頭元素是:%dn”,x);Q.front->next=p->next;if(Q.rear==p)Q.rear=Q.front;free(p);return;} typedef struct {SElemType *base;int front,rear;}SqQueue;SqQueue InitQueueb()//順序存儲實現(xiàn)隊列的初始化 {SqQueue S;S.base=(SElemType *)malloc(MAX*sizeof(SElemType));if(!S.base)exit(OVERFLOW);S.front=S.rear=0;return(S);} void EnQueueb(SqQueue &S,int x) //順序存儲實現(xiàn)隊列的入隊 {if((S.rear+1)%MAX==S.front)return;S.base[S.rear]=x;S.rear=(S.rear+1)%MAX;} void DeQueueb(SqQueue &S)//順序存儲實現(xiàn)隊列的出隊 {int x;if(S.front==S.rear)return;x=S.base[S.front];S.front=(S.front+1)%MAX;printf(“t刪除的隊頭元素是:%dn”,x);} void main(){int choice;int n,x;printf(“nn”);printf(“t1.采用鏈式存儲實現(xiàn)棧的初始化、入棧、出棧操作n”);printf(“t2.采用順序存儲實現(xiàn)棧的初始化、入棧、出棧操作n”);printf(“t3.采用鏈式存儲實現(xiàn)隊列的初始化、入隊、出隊操作n”);printf(“t4.采用順序存儲實現(xiàn)隊列的初始化、入隊、出隊操作n”);printf(“t請選擇:”);scanf(“%d”,&choice);switch(choice){case 1:Stack Sa; printf(“t1.鏈式存儲實現(xiàn)棧的初始化n”); printf(“t2.鏈式存儲實現(xiàn)棧的入棧操作n”); printf(“t3.鏈式存儲實現(xiàn)棧的出棧操作n”); while(1){ printf(“t請選擇:”); scanf(“%d”,&n); switch(n) {case 1:Sa=InitStackb(); printf(“t鏈式存儲棧的初始化完成!n”);break; case 2:printf(“t以'0'結(jié)束n”);printf(“t”); scanf(“%d”,&x); while(x){ Pushb(Sa,x);scanf(“%d”,&x);} printf(“t鏈式存儲棧的入棧操作完成!n”);break; case 3:Popb(Sa);break;}}break; case 2:SqStack S; printf(“t1.順序存儲實現(xiàn)棧的初始化n”); printf(“t2.順序存儲實現(xiàn)棧的入棧操作n”); printf(“t3.順序存儲實現(xiàn)棧的出棧操作n”); while(1){ printf(“t請選擇:”); scanf(“%d”,&n); switch(n) { case 1:S=InitStacka(); printf(“t順序存儲棧的初始化完成!n”);break; case 2:printf(“t以'0'結(jié)束n”); printf(“t”); scanf(“%d”,&x); while(x){ Pusha(S,x); scanf(“%d”,&x);} printf(“t順序存儲棧的入棧操作完成!n”); printa(S);break; case 3:Popa(S); printa(S);break;}}break; case 3:LinkQueue Q; printf(“t1.鏈式存儲實現(xiàn)隊的初始化n”); printf(“t2.鏈式存儲實現(xiàn)隊的入棧操作n”); printf(“t3.鏈式存儲實現(xiàn)隊的出棧操作n”); while(1){ printf(“t請選擇:”); scanf(“%d”,&n); switch(n) { case 1:Q=InitQueue(); printf(“t鏈式存儲隊的初始化完成!n”);break; case 2:printf(“t以'0'結(jié)束n”);printf(“t”);scanf(“%d”,&x); while(x){ EnQueue(Q,x);scanf(“%d”,&x);} printf(“t鏈式存儲隊的入棧操作完成!n”);break; case 3:DeQueue(Q);break;}}break; case 4:SqQueue Sv; printf(“t1.順序存儲實現(xiàn)隊的初始化n”); printf(“t2.順序存儲實現(xiàn)隊的入棧操作n”); printf(“t3.順序存儲實現(xiàn)隊的出棧操作n”); while(1){ printf(“t請選擇:”); scanf(“%d”,&n); switch(n) {case 1:Sv=InitQueueb(); printf(“t鏈式存儲棧的初始化完成!n”);break; case 2:printf(“t以'0'結(jié)束n”);printf(“t”);scanf(“%d”,&x); while(x){ EnQueueb(Sv,x);scanf(“%d”,&x);} printf(“t鏈式存儲棧的入棧操作完成!n”);break; case 3: DeQueueb(Sv);break;}}break;} } 程序調(diào)試截圖: 1.采用鏈式存儲實現(xiàn)棧的初始化、入棧、出棧操作 2.采用順序存儲實現(xiàn)棧的初始化、入棧、出棧操作 3.采用鏈式存儲實現(xiàn)隊列的初始化、入隊、出隊操作 4.采用順序存儲實現(xiàn)隊列的初始化、入隊、出隊操作 七、心得體會 實踐才能出真知,在通過了上機操作后,才發(fā)現(xiàn)了許多在平時上理論課的時候沒有想到的方方面面,編寫程序時發(fā)現(xiàn)很多語法的錯誤,以及很多英語單詞的記不熟,記錯,程序函數(shù)錯用等等,我想需要在以后多多練習,才能逐步解決這些問題。實驗三 二叉樹的建立和遍歷 一、目的和要求 1、了解二叉樹的建立的方法及其遍歷的順序,熟悉二叉樹的三種遍歷 2、檢驗輸入的數(shù)據(jù)是否可以構(gòu)成一顆二叉樹 二、實驗內(nèi)容 1.二叉樹的建立和遍歷 三、儀器、設(shè)備和材料 1.適合實驗要求的計算機系統(tǒng)。2.VC++編程平臺。 四、實驗的描述和算法 1、實驗描述 二叉樹的建立首先要建立一個二叉鏈表的結(jié)構(gòu)體,包含根節(jié)點和左右子樹。因為耳熟的每一個左右子樹又是一顆二叉樹,所以可以用遞歸的方法來建立其左右子樹。二叉樹的遍歷是一種把二叉樹的每一個節(jié)點訪問完并輸出的過程,遍歷時根結(jié)點與左右孩子的輸出順序構(gòu)成了不同的遍歷方法,這個過程需要按照不同的遍歷的方法,先輸出根結(jié)點還是先輸出左右孩子,可以用選擇語句實現(xiàn)。 2、算法 #include //二叉樹結(jié)點類定義 { T data; //數(shù)據(jù)域 BinTreeNode //左子女、右子女域 BinTreeNode(T x=T(),BinTreeNode :data(x),leftChild(l),rightChild(r){} //可選擇參數(shù)的默認構(gòu)造函數(shù) };//-----------template //非遞歸前序遍歷 { stack while(p!=NULL) { cout< data; //訪問根結(jié)點 S.push(p); p=p->leftChild; //遍歷指針進到左子女結(jié)點 } if(!S.empty()) //棧不空時退棧 { p=S.top(); S.pop(); p = p->rightChild; //遍歷指針進到右子女結(jié)點 } } } //--template //非遞歸中序遍歷 { stack while(p!=NULL) //遍歷指針未到最左下的結(jié)點,不空 { S.push(p); p=p->leftChild; } if(!S.empty()) //棧不空時退棧 { p=S.top(); S.pop(); cout< data; p=p->rightChild; } } while(p!=NULL ||!S.empty());} //----template while(p!= NULL ||!S.empty()) //左子樹經(jīng)過結(jié)點加L進棧 { while(p!=NULL) { S.push(p);//首先將t和tag為入棧,遍歷左子樹 tag.push(0);//遍歷左子樹前的現(xiàn)場保護 p=p->leftChild; } while(!S.empty()&& tag.top()==1) { p=S.top(); S.pop(); tag.pop(); cout< data;//最后訪問根結(jié)點。 } if(!S.empty()) { tag.pop(); tag.push(1);//遍歷右子樹前的現(xiàn)場保護,修改棧頂tag為,遍歷右子樹 p=S.top(); // 取棧頂保存的指針 p=p->rightChild; } else break; } } template if(subTree!=NULL) //NULL是遞歸終止條件 { InOrder_1(subTree->leftChild);//中序遍歷根的左子樹 cout< //訪問根結(jié)點 InOrder_1(subTree->rightChild);//中序遍歷根的右子樹 } } template //遞歸結(jié)束條件 { cout< PreOrder_1(subTree->leftChild); //前序遍歷根的左子樹 PreOrder_1(subTree->rightChild); //前序遍歷根的右子樹 } } template if(subTree!=NULL) //NULL是遞歸終止條件 { PostOrder_1(subTree->leftChild);//后序遍歷根的左子樹 PostOrder_1(subTree->rightChild);//后序遍歷根的右子樹 cout< //訪問根結(jié)點 } } //------------template T item; cin>>item; if(item!=-1) { subTree = new BinTreeNode if(subTree == NULL) { cerr<<“存儲分配錯!”< exit(1); } subTree->data = item; CreateBinTree(subTree->leftChild);//遞歸建立左子樹 CreateBinTree(subTree->rightChild);//遞歸建立右子樹 } else subTree = NULL; //封閉指向空子樹的指針 } int main(){ BinTreeNode cout<<“先序遍歷二叉樹結(jié)果:”; PreOrder_1(Tree); cout< cout<<“后序遍歷二叉樹結(jié)果:”; PostOrder_1(Tree);cout< cout<<“非遞歸中序遍歷二叉樹結(jié)果:”;InOrder_2(Tree);cout< 3、實驗程序運行截圖 實驗四 散列法查找和排序 一、目的和要求 1.用散列法實現(xiàn)順序查找,折半查找。 二、儀器、設(shè)備和材料 1.適合實驗要求的計算機系統(tǒng)。2.VC++編程平臺。 三、實驗步驟 和程序 1、順序查找 #include #define NULLKEY 0 typedef int KeyType; /* 假設(shè)關(guān)鍵字為整型 */ typedef struct { KeyType key;}RecordType;typedef RecordType HashTable[m];int hash(KeyType k)/*除留余數(shù)法構(gòu)造哈希函數(shù)*/ { int h;h = k%m;return h;} int HashSearch(HashTable ht, KeyType K)/*哈希查找*/ { int h0;int i;int hi;h0=hash(K);if(ht[h0].key==NULLKEY) return(-1);else if(ht[h0].key==K) return(h0); else /* 用線性探測再散列解決沖突 */ { for(i=1;i<=m-1;i++) { hi=(h0+i)% m; if(ht[hi].key==NULLKEY) return(-1); else if(ht[hi].key==K) return(hi); } return(-1); } } void main(){ int i,j;int n;int p;int hj;int k;int result;HashTable ht;for(i=0;i ht[i].key = NULLKEY;printf(“請輸入哈希表的元素個數(shù):”);scanf(“%d”,&n);for(i=1;i<=n;i++){ printf(“請輸入第%d個元素:”,i); fflush(stdin); scanf(“%d”,&p); j = hash(p); if(ht[j].key == NULLKEY) ht[j].key = p; else { for(i=1;i<=m-1;i++) { hj=(j+i)% m; if(ht[hj].key==NULLKEY) { ht[j].key = p; } i = m; } } } } printf(“請輸入要查找的元素:”);fflush(stdin);scanf(“%d”,&k);result = HashSearch(ht,k);if(result ==-1)printf(“未找到!n”);else printf(“元素位置為%dn”,result);system(“pause”);運行結(jié)果如下: 2、折半查找 #include printf(“你輸入的數(shù)不正確,請重新輸入:n”); printf(“你想在多少個數(shù)中進行折半查找,請輸入(1--20):”); scanf(“%d”,&n);} printf(“請你輸入一個整數(shù)a[1]:”);scanf(“%d”,&a[1]);i=2;while(i<=n){ printf(“請你輸入一個整數(shù)a[%d]:”,i); scanf(“%d”,&a[i]); i++;} printf(“n輸出表列n”);for(i=1;i<=n;i++){ printf(“%6d”,a[i]);} printf(“n”);printf(“請你輸入要查找的數(shù):”);scanf(“%d”,&num);flag=1;top=n;bottom=1;mid=(top+bottom)/2;while(flag){ printf(“top=%d,bottom=%d,mid=%d,a[i]=%dn”,top,bottom,mid,mid,a[mid]);if((num>a[top])||(num loc=-1; flag=0;} else if(a[mid]==num){ loc=mid; printf(“找到數(shù) %6d的位置%2dn”,num,loc); break;} else if(a[mid]>num){ top=mid-1; mid=(top+bottom)/2;} else if(a[mid] bottom=mid+1; mid=(top+bottom)/2;} } if(loc==-1){ printf(“%d這個數(shù)在表列中沒有找到。n”,num);} } 運行結(jié)果如下: CENTRAL SOUTH UNIVERSITY 網(wǎng) 絡(luò) 安 全 實 驗 報 告 學生姓名 專業(yè)班級 學 號 學 院 信息科學與工程學院 指導教師 劉嬪 實驗時間 2014年12月 實驗一 CA證書與SSL連接 應用場景 在訪問Web 站點時,如果沒有較強的安全措施,用戶訪問的數(shù)據(jù)是可以使用網(wǎng)絡(luò)工具 捕獲并分析出來的。在Web 站點的身份驗證中,有一種基本身份驗證,要求用戶訪問輸入 用戶名和密碼時,是以明文形式發(fā)送密碼的,蓄意破壞安全性的人可以使用協(xié)議分析程序破 譯出用戶名和密碼。那我們該如果避免呢?可利用SSL 通信協(xié)議,在Web 服務器上啟用安 全通道以實現(xiàn)高安全性。 SSL 協(xié)議位于TCP/IP 協(xié)議與各種應用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。SSL 協(xié) 議可分為兩層: SSL 記錄協(xié)議(SSL Record Protocol):它建立在可靠的傳輸協(xié)議(如TCP)之上,為高層協(xié)議提供數(shù)據(jù)封裝、壓縮、加密等基本功能的支持。SSL 握手協(xié)議(SSL Handshake Protocol):它建立在SSL 記錄協(xié)議之上,用于在實際的數(shù)據(jù)傳輸開始前,通訊雙 方進行身份認證、協(xié)商加密算法、交換加密密鑰等。每一個Windows Server 2003 證書頒發(fā) 機構(gòu)都有可供用戶和管理員使用的網(wǎng)頁。 實驗目標 ??掌握在Windows Server 2003 下獨立根CA 的安裝和使用。??使用WEB 方式申請證書和安裝證書。??建立SSL 網(wǎng)站。 ??分析SSL 網(wǎng)站的數(shù)據(jù)包特點。 實驗拓撲 VM Client VM Server 實驗環(huán)境 虛擬機:Windows Server 2003,Windows XP,Wireshark 抓包軟件。 實驗過程指導 任務一:windows server 2003 環(huán)境下獨立根CA 的安裝及使用 1、啟動Windows Server 2003 和Windows XP,配置其IP,使其在同一局域網(wǎng)網(wǎng)段。 2、在Windows Server 2003 中,選擇【開始】|【控制面板】|【添加和刪除程序】,在彈出窗 口中選擇【添加和刪除windows 組件】,在【組件】列表框中選擇【證書服務】,再單擊【下 一步】按鈕,如下圖所示。 3、在彈出的窗口中選擇【獨立根CA】單選按鈕,單擊【下一步】按鈕,在彈出窗口中按 要求依次填入CA 所要求的信息,單擊【下一步】按鈕,如下圖所示。 4、繼續(xù)選擇【證書數(shù)據(jù)庫】、【數(shù)據(jù)庫日志】和配置信息的安裝、存放路徑,如下圖所示。 單擊【下一步】按鈕。安裝的時候,可能會彈出如下窗口,為了實驗方便,已經(jīng)把I386 文 件夾復制到C:下,選擇【瀏覽】,選擇文件夾“C:I386”,點【確定】,完成安裝。 5、選擇【開始】|【程序】|【管理工具】,可以找到【證書頒發(fā)機構(gòu)】,說明CA 的安裝已經(jīng) 完成,如下圖所示。 6、從同一局域網(wǎng)中的另外一臺XP 開啟IE 瀏覽器,輸入http://windows2003 的IP/certsrv/, 選中【申請一個證書】,如下圖所示,在彈出的頁面中選擇【web 瀏覽器證書】。 7、在彈出窗口中填寫用戶的身份信息,完成后進行【提交】。此種情況下,IE 瀏覽器采用 默認的加密算法生成公鑰對,私鑰保存在本地計算機中,公鑰和用戶身份信息按照標準的格式發(fā)給CA 服務器,如圖所示,單擊【是】,進入下一步。CA 服務器響應后,彈出證書申請 成功頁面,如下圖所示。 8、在根CA 所在的計算機上,選擇【開始】|【程序】|【管理工具】|【證書頒發(fā)機構(gòu)】,上 面申請的證書便會出現(xiàn)在窗口右邊,選擇證書單擊右鍵,選擇【所有任務】|【頒發(fā)】,進行 證書頒發(fā),如下圖所示。證書頒發(fā)后將從【掛起的申請】文件夾轉(zhuǎn)入【頒發(fā)的證書】文件夾 中,表示證書頒發(fā)完成。 9、在申請證書的計算機上打開IE,輸入http://windows2003 的IP/certsrv/,進入證書申請頁 面,選擇【查看掛起的證書申請狀態(tài)】,彈出的頁面中選擇一個已經(jīng)提交的證書申請,如下 圖所示。選擇安裝此證書。 10、現(xiàn)在驗證此CA 系統(tǒng)頒發(fā)的新證書是否可信,為此需要安裝CA 系統(tǒng)的根證書,進入證書申請主頁面,選擇當前的CA 證書進行下載,并保存到合適路徑,如下圖所示。 11、下載完畢之后,在證書的保存目錄中查看證書信息,單擊【安裝證書】按鈕,進入證書 導入向?qū)В凑漳J的配置完成證書的導入,導入成功后,單擊【確定】按鈕,之后完成。 任務二:基于Web 的SSL 連接設(shè)置 1、在XP 中,左下角【開始】,打開【W(wǎng)ireshark】,并點擊開始抓包的按鈕。打開IE 瀏覽器,輸入網(wǎng)址http://windows2003 的IP/?id=1(比如:http://192.168.1.130/?id=1),然后保存Wireshark的抓包結(jié)果1。 2、選擇【開始】|【程序】|【管理工具】|【IIS(Internet 信息服務)管理器】,在彈出窗口 右鍵單擊【默認網(wǎng)站】,彈出的快捷菜單中選擇【屬性】選項,如下圖所示。 3、在彈出窗口內(nèi)選擇【目錄安全性】標簽,單擊【安全通信】中的【服務器證書】按鈕,如下圖所示。 4、彈出【IIS 證書向?qū)А看翱冢x中【新建證書】復選項,一直單擊【下一步】按鈕,輸入自定義的名稱,如下圖所示。填寫相應的信息后,單擊【下一步】按鈕。 5、彈出【請求文件摘要】窗口,確認后單擊【下一步】按鈕,接著單擊【完成】按鈕,完 成服務器端證書配置,如下圖所示。 6、打開IE 瀏覽器(windows2003 中的),進入證書申請主界面,如下圖所示。 7、在出現(xiàn)的網(wǎng)頁中選擇【高級證書申請】,如圖所示,在出現(xiàn)的網(wǎng)頁中單擊第二個選項【base64 編碼】。打開剛才IIS 證書向?qū)傻恼埱笪募J路徑C:certreq.txt),復制并粘貼文件 內(nèi)容到第一個文本框,如下圖所示,單擊【提交】按鈕,轉(zhuǎn)到完成提交后的頁面。 8、回到首頁,選擇【查看掛起的證書申請狀態(tài)】,彈出的頁面中選擇一個已經(jīng)提交的證書申 請,如下圖所示。選擇【Base 64 編碼】,點擊【下載證書】,【保存】certnew.cer 文件到桌面。 9、選擇【開始】|【程序】|【管理工具】|【IIS(Internet 信息服務)管理器】,在彈出窗口 右鍵單擊【默認網(wǎng)站】,彈出的快捷菜單中選擇【屬性】選項,在彈出窗口內(nèi)選擇【目錄安 全性】標簽,選擇【服務器證書】,選擇【下一步】,【處理掛起的請求并安裝證書】選擇【下 一步】,【瀏覽】選擇剛才保存的certnew.cer 文件,如下圖所示。【下一步】【下一步】【完成】。 10、還是在【目錄安全性】下,選擇【安全通信】下的【編輯】,在下如圖所示的彈出窗口 中選中【要求安全通道(SSL)】復選項,并在【客戶端證書】欄中選中【接受客戶端證書】 復選項,再單擊【確定】按鈕。返回【目錄安全性】面板,單擊【應用】按鈕及【確定】按 鈕,完成配置。 11、在XP 系統(tǒng)打開瀏覽器,輸入服務器IP 地址,進入證書申請主頁面,此時會顯示錯誤 信息頁面,要求采用https 的方式連接服務器,如圖所示。 12、把http 改成https 繼續(xù)訪問,此時瀏覽器提示你要安裝證書,安裝完證書后,就可以正 常使用了。、再次打開Wireshark,并點擊開始抓包的按鈕。打開IE 瀏覽器,輸入網(wǎng)址 https://windows2003 的IP/?id=1(比如:https://192.168.1.130/?id=1),然后保存Wireshark 的抓 包結(jié)果2。 14、分析比較抓包結(jié)果1 和抓包結(jié)果2 中,對IP/?id=1 請求處理的差異。 實驗截圖 1、寫出windows server 2003 下獨立根CA 的配置及應用的過程,將重要的步驟截圖并保存。如上所示,重要的步驟截圖已置于相應步驟下。 2、寫出windows server 2003 下基于Web的SSL連接設(shè)置的過程,將重要的步驟截圖并保存。如上所示,重要的步驟截圖已置于相應步驟下。 實驗心得 通過此次實驗,我學會了Wireshark抓包的基本使用方法,學到了很多課本上沒有的新知識,并對課本上的概念有了實際的更深的認識。通過Wireshark所抓到的未使用SSL 連接和使用SSL 連接的信息的對比,我對HTTPS有了一定的了解,對計算機網(wǎng)絡(luò)通信中的數(shù)據(jù)傳輸安全有了大概的認識。 HTTPS(全稱:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎(chǔ)是SSL,因此加密的詳細內(nèi)容就需要SSL。它是一個URI scheme(抽象標識符體系),句法類同http:體系。用于安全的HTTP數(shù)據(jù)傳輸。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默 14 認端口及一個加密/身份驗證層(在HTTP與TCP之間)。這個系統(tǒng)的最初研發(fā)由網(wǎng)景公司(Netscape)進行,并內(nèi)置于其瀏覽器Netscape Navigator中,提供了身份驗證與加密通訊方法。現(xiàn)在它被廣泛用于萬維網(wǎng)上安全敏感的通訊,例如交易支付方面。它的主要作用可以分為兩種:一種是建立一個信息安全通道,來保證數(shù)據(jù)傳輸?shù)陌踩涣硪环N就是確認網(wǎng)站的真實性,凡是使用了 https 的網(wǎng)站,都可以通過點擊瀏覽器地址欄的鎖頭標志來查看網(wǎng)站認證之后的真實信息,也可以通過 CA 機構(gòu)頒發(fā)的安全簽章來查詢。 Wireshark所抓到的未使用SSL 連接的http 信息,信息是明文傳輸,而使用SSL連接的https 則具有安全性的ssl加密傳輸協(xié)議,更加安全。 實驗二 配置和管理主機防火墻 應用場景 對于Internet 上的系統(tǒng),不管是什么情況,首先我們要明確一點:網(wǎng)絡(luò)是不安全的。因此,雖然創(chuàng)建一個防火墻并不能保證系統(tǒng)100%安全,但卻是絕對必要的。和社會上其它任何事物一樣,Internet 經(jīng)常會受到一些無聊的或者別有用心的人的干擾,防火墻的目的就是將這類人擋在你的網(wǎng)絡(luò)之外,同時使你仍然可以完成自己的工作。 那么構(gòu)筑怎樣的Linux 防火墻系統(tǒng)才算是足夠安全呢?這是一個很難回答的問題,因為不同的應用環(huán)境對安全的要求不一樣。用一句比較恰當而且簡單的話來回答這個問題:用戶了解自己的Linux 系統(tǒng)和設(shè)置,并且可以很好地保護好自己的數(shù)據(jù)和機密文件的安全,這對于該計算機用戶來說就可以稱之為他的計算機有足夠的安全性。 那么到底什么是防火墻呢?防火墻是一個或一組系統(tǒng),它在網(wǎng)絡(luò)之間執(zhí)行訪問控制策略。實現(xiàn)防火墻的實際方式各不相同,但是在原則上,防火墻可以被認為是這樣一對機制:一種機制是攔阻傳輸流通行,另一種機制是允許傳輸流通過。一些防火墻偏重攔阻傳輸流的通行,而另一些防火墻則偏重允許傳輸流通過。了解有關(guān)防火墻的最重要的概念可能就是它實現(xiàn)了一種訪問控制策略。 一般來說,防火墻在配置上是防止來自“外部”世界未經(jīng)授權(quán)的交互式登錄的。這大大有助于防止破壞者登錄到你網(wǎng)絡(luò)中的計算機上。一些設(shè)計更為精巧的防火墻可以防止來自外部的傳輸流進入內(nèi)部,但又允許內(nèi)部的用戶可以自由地與外部通信。如果你切斷防火墻的話,它可以保護你免受網(wǎng)絡(luò)上任何類型的攻擊。防火墻的另一個非常重要的特性是可以提供一個單獨的“攔阻點”,在“攔阻點”上設(shè)置安全和審計檢查。與計算機系統(tǒng)正受到某些人利用調(diào)制解調(diào)器撥入攻擊的情況不同,防火墻可以發(fā)揮一種有效的“電話監(jiān)聽”和跟蹤工具的作用。防火墻提供了一種重要的記錄和審計功能;它們經(jīng)常可以向管理員提供一些情況概要,提供有關(guān)通過防火墻的傳輸流的類型和數(shù)量,以及有多少次試圖闖入防火墻的企圖等信息。 因此本實驗將介紹如何配置linux 防火墻。 VM Client VM Server 實驗目標 1.掌握linux 下基本的iptables 知識 2.學會配置iptables VM Windows VM Linux 實驗環(huán)境 虛擬機:linux,windowsXP;linux 主機用戶名:root;密碼:root 16 實驗過程指導 一.Iptables 的規(guī)則表、鏈結(jié)構(gòu) 1.規(guī)則表(iptables管理4個不同的規(guī)則表,其功能由獨立的內(nèi)核模塊實現(xiàn))filter 表:包含三個鏈INPUT OUTPUT FORWARD nat表:PREROUTING POSTROTING OUTPUT mangle 表:PREROUTING POSTROUTING INPUT OUTPUT FORWARD raw 表:OUTPUT PREROUTING 2.規(guī)則鏈 INPUT 鏈當收到訪問防火墻本機的數(shù)據(jù)包(入站)時,應用此鏈中的規(guī)則 OUTPUT鏈當防火墻本機向外發(fā)送數(shù)據(jù)包(出站)時,應用此鏈中的規(guī)則 FORWARD鏈收到需要通過防火墻發(fā)送給其他地址的數(shù)據(jù)包,應用此鏈 PREROUTING鏈做路由選擇之前,應用此鏈 POSTROUTING鏈對數(shù)據(jù)包做路由選擇之后,應用此鏈中的規(guī)則 二.數(shù)據(jù)包的匹配流程 1.規(guī)則表之間的優(yōu)先級 raw mangle nat filter 2.規(guī)則鏈之間的優(yōu)先級 入站數(shù)據(jù)流向:來自外界的數(shù)據(jù)包到達防火墻,首先PREROUTING規(guī)則鏈處理(是否被修改地址),之后會進行路由選擇(判斷該數(shù)據(jù)包應該發(fā)往何處),如果數(shù)據(jù)包的目標地址是防火墻本機,那么內(nèi)核將其傳遞給INPUT 鏈進行處理,通過以后再交給上次的應用程序進行響應。 轉(zhuǎn)發(fā)數(shù)據(jù)流向:來自外界的數(shù)據(jù)包到達防火墻后,首先被PREROUTING 規(guī)則鏈處理,之后進行路由選擇,如果數(shù)據(jù)包的目標地址是其他外部地址,則內(nèi)核將其傳遞給FPRWARD 鏈進行處理,然后再交給POSTROUTIING 規(guī)則鏈(是否修改數(shù)據(jù)包的地址等)進行處理。 出站數(shù)據(jù)流向:防火墻本身向外部地址發(fā)送數(shù)據(jù)包,首先被OUTPUT 規(guī)則鏈處理,之后進行路由選擇,然后交給POSTROUTING 規(guī)則鏈(是否修改數(shù)據(jù)包的地址等)進行處理。3.規(guī)則鏈內(nèi)部各防火墻規(guī)則之間的優(yōu)先順序 依次按第1條規(guī)則、第2條規(guī)則、第3條規(guī)則??的順序進行處理,找到一條能夠匹配的數(shù)據(jù)包規(guī)則,則不再繼續(xù)檢查后面的規(guī)則(使用LOG記錄日志的規(guī)則例外)。如果找不到匹配規(guī)則,就按照規(guī)則鏈的默認策略進行處理。 三.管理和設(shè)置iptables規(guī)則 Iptables 的基本語法格式選項名-A-D-I-R 功能及特點 在指定鏈的末尾添加(--append)一條新規(guī)則 刪除(--delete)指定鏈中的某一條規(guī)則,按規(guī)則序號或內(nèi)容確定要刪除的規(guī)則 在指定鏈中插入一條新規(guī)則,若未指定插入位置,則默認在鏈的開頭插入 修改、替換指定鏈中的一條規(guī)則,按按 17-L-F-X-P-n-v-V-h--line-numbers-N 1.查看規(guī)則表 # iptables-L INPUT--line-numbers //查看filter表中INPUT鏈中的所有規(guī)則,同時顯示各條規(guī)則的順序號 規(guī)則序號或內(nèi)容確定要替換的規(guī)則 列出指定鏈中所有的規(guī)則進行查看,若未指定鏈名,則列出表中所有鏈的內(nèi)容 清空指定鏈中的所有規(guī)則,若未指定鏈名,則清空表中所有鏈的內(nèi)容 刪除表中用戶自定義的規(guī)則鏈 設(shè)置指定鏈的默認策略(大p) 使用數(shù)字形式顯示輸出結(jié)果,如顯示主機的IP地址而不是主機名 查看規(guī)則列表時顯示詳細的信息 查看iptables命令工具的版本信息 查看命令幫助信息 查看規(guī)則列表時,同時顯示規(guī)則在鏈中的順序號 新建一條用戶自定義的規(guī)則鏈 2.刪除、清空規(guī)則 # iptables-F //不指定表名時,默認情況filter表 3.設(shè)置規(guī)則鏈的默認策略 # iptables-t filter-P FORWARD DROP //將filter表中FORWARD規(guī)則的默認策略設(shè)為DROP # iptables-P OUTPUT ACCEPT //將filter表中OUTPUT規(guī)則的默認策略設(shè)為ACCEPT 18 四.條件匹配 1.通用(general)條件匹配(直接使用,而不依賴于其他的條件匹配及其擴展)協(xié)議匹配(允許使用的協(xié)議名包含在/etc/protocols文件中) # iptables-AINPUT-p icmp–j REJECT //拒絕進入防火墻的所有icmp數(shù)據(jù)包 地址匹配 拒絕轉(zhuǎn)發(fā)來自192.168.1.11主機的數(shù)據(jù),允許轉(zhuǎn)發(fā)來自192.168.0./24網(wǎng)段的數(shù)據(jù) # iptables-A FORWARD-s 192.168.1.11-j REJECT 2.隱含(implicit)條件匹配(需要指定的協(xié)議匹配為前提,其對應的功能由iptables自動(隱含)的裝載入內(nèi)核),如果無匹配條件,默認為REJECT。 端口匹配 僅允許系統(tǒng)管理員從202.13.0.0/16網(wǎng)段使用SSH方式遠程登錄防火墻主機 # iptables-A INPUT-p tcp--dport 22-s 202.13.0.0/16-j ACCEPT 五.在進行了上述規(guī)則講解與熟悉之后,接下來的步驟進行防火墻規(guī)則配置與測試 禁止Windows主機ping防火墻linux主機,但是允許從防火墻上ping其他主機(允許接受ICMP回應數(shù)據(jù)) 1.配置linux防火墻主機ip地址,如下圖所示: 2.配置windows 主機ip地址,如下圖所示: 3.配置linux 主機防火墻規(guī)則,如下圖所示: 4.在此在windows 主機和linux 主機上進行相互ping 測試,測試結(jié)果如下圖所示: windows主機無法ping通linux防火墻主機,但是linux主機可以ping通windows主機。 實驗截圖 如上所示,重要的步驟截圖已置于相應步驟下。 實驗心得 1)如何在linux 主機上配置防火墻規(guī)則以防止DDOS 高級? 答:默認的iptables規(guī)則是無法過濾DDOS攻擊數(shù)據(jù)的,我們需要添加過濾規(guī)則實現(xiàn)iptables擁有抗DDOS的能力: 屏蔽 SYN_RECV 的連接 -A FORWARD-p tcp-m tcp--tcp-flags FIN,SYN,RST,ACK SYN-m limit--limit 1/sec-j ACCEPT 限制IP碎片,每秒鐘只允許100個碎片,用來防止DoS攻擊-A FORWARD-f-m limit--limit 100/sec--limit-burst 100-j ACCEPT 限制ping包每秒一個,10個后重新開始 -A FORWARD-p icmp-m limit--limit 1/sec--limit-burst 10-j ACCEPT 限制ICMP包回應請求每秒一個 -A FORWARD-p icmp-m icmp--icmp-type 8-m limit--limit 1/sec-j ACCEPT 此處自定義一個表 -A FORWARD-j RH-Firewall-1-INPUT 完全接受 loopback interface 的封包-A RH-Firewall-1-INPUT-i lo-j ACCEPT 允許主機接受 ping-A RH-Firewall-1-INPUT-p icmp-m icmp--icmp-type any-j ACCEPT 允許連線出去后對方主機回應進來的封包 22-A RH-Firewall-1-INPUT-m state--state RELATED,ESTABLISHED-j ACCEPT 允許防火墻開啟指定端口 -A RH-Firewall-1-INPUT-p tcp-m state--state NEW-m tcp--dport port-j ACCEPT 限制SSH登陸 只允許在***.***.***.***上使用ssh遠程登錄,從其它計算機上禁止使用ssh iptables-A INPUT-s ***.***.***.***-p tcp--dport 22-j ACCEPT iptables-A INPUT-p tcp--dport 22-j DROP 2)linux 主機防火墻處理數(shù)據(jù)包的順序是什么? 答:(1)當包到達端口時,對包報頭進行語法分析。大多數(shù)包過濾設(shè)備只檢查IP、TCP、或UDP報頭中的字段。 (2)若一條規(guī)則阻止包傳輸或接收,則此包便不被允許。 (3)若一條規(guī)則允許包傳輸或接收,則此包便可以被繼續(xù)處理。(4)若包不滿足任何一條規(guī)則,則此包便被阻塞。 實驗三WIFI 釣魚 步驟一 共享WIFI 工具:電腦、WIN7 系統(tǒng)、無線網(wǎng)卡 步驟 1.開始菜單-->命令提示符(cmd)-->右鍵,以管理員身份運行 2.運行以下命令啟用虛擬網(wǎng)卡 >netsh wlan set hostednetwork mode=allow ssid=(這里寫無線網(wǎng)名字)key=(這里是密碼) 3.網(wǎng)絡(luò)共享中心-->更改高級適配器設(shè)置-->右鍵已連接到Internet 的網(wǎng)絡(luò)連接-->屬性-->切換 到“共享”選項卡,選中其中的復選框,并選擇允許其共享Internet 的網(wǎng)絡(luò)連接,這里即我 們的虛擬WIFI 網(wǎng)卡 4.開啟無線網(wǎng)絡(luò),繼續(xù)在命令提示符中運行以下命令: >netsh wlan start hostednetwork 24 即可開啟我們之前設(shè)置好的無線網(wǎng)絡(luò)(相當于打開路由器的無線功能) 步驟二 WIFI 釣魚 工具:其他筆記本或手機、Wareshark 步驟 1.搜索到剛剛設(shè)置的WIFI,連接上(密碼為剛剛設(shè)置的key:12345679) 2.在筆記本上打開wareshark,選擇capture-->interfaces 3.選擇Packets 最多的項,點擊start 按鈕 4.在手機或筆記本上打開中南大學郵箱網(wǎng)站:http://mail.csu.edu.cn/,在主機上用wareshark 捕捉 http 的包 (這里大家可以自由實驗,能監(jiān)控到連接到該WIFI 的機器的所有包的情況)5.在手機或筆記本上輸入用戶名和密碼,點擊登錄 6.在主機上用wareshark 捕捉到剛剛post 提交的http 包,右鍵選擇Follow tcp stream 7.可以看到剛剛提交的用戶名和密碼,且是未經(jīng)過加密的 實驗截圖 如上所示,重要的步驟截圖已置于相應步驟下。 實驗心得 本次實驗是在自己的筆記本上做的,實驗也比較簡單,所以做得比較快效果比較好。通過本次實驗,大致了解了WIFI釣魚的操作過程,同時,也讓自己有了警覺之心,要養(yǎng)成良好的WIFI使用習慣。手機會把使用過的WIFI熱點都記錄下來,如果WiFi開關(guān)處于打開狀態(tài),手機就會不斷向周邊進行搜尋,一旦遇到同名的熱點就會自動進行連接,存在被釣魚風險。因此當我們進入公共區(qū)域后,盡量不要打開WIFI開關(guān),或者把WiFi調(diào)成鎖屏后不再自動連接,避免在自己不知道的情況下連接上惡意WIFI。 實驗四 SQL注入攻擊 【實驗目的】 SQL注入攻擊指的是通過構(gòu)建特殊的輸入作為參數(shù)傳入Web應用程序,而這些輸入大都是SQL語法里的一些組合,通過執(zhí)行SQL語句進而執(zhí)行攻擊者所要的操作,其主要原因是程序沒有細致地過濾用戶輸入的數(shù)據(jù),致使非法數(shù)據(jù)侵入系統(tǒng)。根據(jù)相關(guān)技術(shù)原理,SQL注入可以分為平臺層注入和代碼層注入。前者由不安全的數(shù)據(jù)庫配置或數(shù)據(jù)庫平臺的漏洞所致;后者主要是由于程序員對輸入未進行細致地過濾,從而執(zhí)行了非法的數(shù)據(jù)查詢。 本次實驗目的是了解sql注入的常見手段,要到兩個工具: ①dvwa(Dam Vulnerable Web Application)是用PHP+Mysql編寫的一套用于常規(guī)WEB漏洞教學和檢測的WEB脆弱性測試程序。包含了SQL注入、XSS、盲注等常見的一些安全漏洞。 ② sqlmap是一個自動化的SQL注入工具,其主要功能是掃描,發(fā)現(xiàn)并利用給定的URL的SQL注入漏洞。 【實驗組網(wǎng)拓撲】 VM Client VM Server 【實驗一:dvwa手動sql注入】 1、連接好虛擬機拓撲圖,配置WindowsXP Client和Windows XP Server的IP使其在同一個局域網(wǎng)網(wǎng)段。 2、打開Server端的xampp,啟動apache和mysql。打開Client的瀏覽器,訪問Server的IP/dvwa,如“192.168.1.32/dvwa”,登陸賬戶為admin,密碼為password。 3、選擇SQLInjection,點擊右下角的ViewSource,查看PHP源代碼。 4、正常測試,輸入“1”,得到正常結(jié)果,如下所示。 5、當將輸入變?yōu)椤?”時,頁面提示錯誤“YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'''''atline1”,結(jié)果如圖。看到這個結(jié)果,可以知道,這個表單存在著注入漏洞。 6、嘗試輸入:“1’or 1=1–”注意“--”后面有空格!此時成功進行sql注入。 7、測試查詢信息列數(shù)。利用語句order by num。這里輸入“ 1'order by 1--” 結(jié)果頁面正常顯示,注意--后面有空格。繼續(xù)測試,“ 1'order by 2--”,“ 1'order by 3--”,當輸入3是,頁面報錯。頁面錯誤信息如下,Unknown column '3' in 'order clause',由此查詢結(jié)果值為2列。 8、嘗試注入“1' and 1=2 union select 1,2--”,從而得出First name處顯示結(jié)果為查詢結(jié)果第一列的值,surname處顯示結(jié)果為查詢結(jié)果第二列的值,利用內(nèi)置函數(shù)user(),及database(),version()注入得出連接數(shù)據(jù)庫用戶以及數(shù)據(jù)庫名稱:“1' and 1=2 union select user(),database()--”。 9、選擇DVWA Security,將安全級別分別設(shè)置為中、高。再運行上面的實驗sql語句,結(jié)合右下角的ViewSource,分析三種等級的代碼和sql注入效果有何區(qū)別。在安全級別分別設(shè)置為低時,結(jié)合PHP源代碼,考慮不采用“--”的情形下,完成sql注入,寫出sql注入語句。 【實驗二:sqlmap測試dvwa】 1、打開Server端的xampp,啟動apache和mysql。打開Client的瀏覽器,訪問Server的IP/dvwa,如“169.254.180.158/dvwa”,登陸賬戶為admin,密碼為password。選擇DVWA Security,將安全級別分別設(shè)置為低。 2、選擇XSS reflected,輸入“ 3、使用sqlmap查找注入點,打開Client端的控制臺窗口,轉(zhuǎn)到目錄“C:Python27sqlmap”,輸入以下命令,注意!“169.254.180.158”表示Server的IP,“security=low;PHPSESSID=mkoc8iuc07hfre7vvo0e5ghjv5”表示上一步所獲得的cookie值,請同學們按照實際環(huán)境 33 填寫相應的值!“sqlmap.py-u “http://169.254.180.158/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit”--cookie=“security=low;PHPSESSID=mkoc8iuc07hfre7vvo0e5ghjv5””。 依據(jù)以下信息,得到可能的注入點是id,數(shù)據(jù)庫是mysql。 [INFO] heuristic(basic)test shows that GET parameter 'id' might be injectable(possible DBMS: 'MySQL')[INFO] GET parameter 'id' is 'MySQL UNION query(NULL)-1 to 20 columns' injectable 4、輸入“sqlmap.py-u “http://169.254.180.158/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit”--cookie=“security=low;PHPSESSID=mkoc8iuc07hfre7vvo0e5ghjv5”--current-db”得到當前數(shù)據(jù)庫名。 current database: 'dvwa' 5、輸入“sqlmap.py-u “http://169.254.180.158/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit”--cookie=“security=low;PHPSESSID=mkoc8iuc07hfre7vvo0e5ghjv5”--current-db--tables-Ddvwa”得到數(shù)據(jù)庫所有表。 6、輸入“sqlmap.py-u “http://169.254.180.158/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit”--cookie=“security=low;PHPSESSID=mkoc8iuc07hfre7vvo0e5ghjv5”-T users--columns”得到user表的所有列。 7、輸入“sqlmap.py-u “http://169.254.180.158/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit”--cookie=“security=low;PHPSESSID=mkoc8iuc07hfre7vvo0e5ghjv5”-T users--dump”得到user表的所有列,在sqlmap詢問時候破解密碼時,選擇是,sqlmap會使用自己的字典來破解密碼,得到5個用戶的密碼。此時就完成了利用sqlmap進行“拖庫”的基本步驟。 實驗截圖 如上所示,重要的步驟截圖已置于相應步驟下。 實驗心得 隨著B/S模式應用開發(fā)的發(fā)展,使用這種模式編寫應用程序的程序員也越來越多。但是由于程序員的水平及經(jīng)驗也參差不齊,相當大一部分程序員在編寫代碼的時候,沒有對用戶輸入數(shù)據(jù)的合法性進行判斷,使應用程序存在安全隱患。用戶可以提交一段數(shù)據(jù)庫查詢代碼,根據(jù)程序返回的結(jié)果,獲得某些他想得知的數(shù)據(jù),這就是所謂的SQL Injection,即SQL注入。 此次的實驗讓我了解了SQL注入攻擊的原理和過程,讓我了解到了做這方面開發(fā)的時候需要注意的安全性問題,也意識到安全的重要性和數(shù)據(jù)庫的一些欠缺,提高了自己在這方面的安全意識。在實驗的過程中遇到了很多困難,配置上的,環(huán)境上的,還有一些需要注意的小問題。很高興順利完成了這次實驗,期待下次能使用更高級的工具進行掃描和實施攻擊,當然,以后的開發(fā)過程中也要特別注意這些脆弱點了。 學生姓名指導教師學 院專業(yè)班級學 號完成時間中南大學 網(wǎng)絡(luò)安全 實驗報告 代巍 張士庚 信息科學與工程學院 信安1201班 0909121615 年12月15日 2014 目錄 實驗一 CA證書與SSL連接 實驗二 WIFI釣魚 實驗三 SQL注入攻擊 實驗四 配置和管理主機防火墻 實驗一 CA證書與SSL連接 一.實驗目的 通過申請、安裝數(shù)字證書,掌握使用SSL建立安全通信通道的方法。掌握在Windows Server 2003 下獨立根CA 的安裝和使用。使用WEB 方式申請證書和安裝證書。建立SSL 網(wǎng)站。 分析SSL 網(wǎng)站的數(shù)據(jù)包特點。二.實驗原理 SSL協(xié)議的工作原理、數(shù)字證書的原理 在訪問Web 站點時,如果沒有較強的安全措施,用戶訪問的數(shù)據(jù)是可以使用網(wǎng)絡(luò)工具 捕獲并分析出來的。在Web 站點的身份驗證中,有一種基本身份驗證,要求用戶訪問輸入 用戶名和密碼時,是以明文形式發(fā)送密碼的,蓄意破壞安全性的人可以使用協(xié)議分析程序破 譯出用戶名和密碼。那我們該如果避免呢?可利用SSL 通信協(xié)議,在Web 服務器上啟用安 全通道以實現(xiàn)高安全性。 SSL 協(xié)議位于TCP/IP 協(xié)議與各種應用層協(xié)議之間,為數(shù)據(jù)通訊提供安全支持。SSL 協(xié) 議可分為兩層: SSL 記錄協(xié)議(SSL Record Protocol):它建立在可靠的傳輸協(xié)議(如TCP) 之上,為高層協(xié)議提供數(shù)據(jù)封裝、壓縮、加密等基本功能的支持。SSL 握手協(xié)議(SSL Handshake Protocol):它建立在SSL 記錄協(xié)議之上,用于在實際的數(shù)據(jù)傳輸開始前,通訊雙 方進行身份認證、協(xié)商加密算法、交換加密密鑰等。每一個Windows Server 2003 證書頒發(fā) 機構(gòu)都有可供用戶和管理員使用的網(wǎng)頁。三.實驗環(huán)境 虛擬機:Windows Server 2003,Windows XP,Wireshark 抓包軟件。四.實驗過程 任務一:windows server 2003 環(huán)境下獨立根CA 的安裝及使用 1、windows server 2003 環(huán)境下獨立根CA 的安裝及使用,啟動Windows Server 2003 和Windows XP,配臵其IP,使其在同一局域網(wǎng)網(wǎng)段。在Windows Server 2003 中,選擇【開始】|【控制面板】|【添加和刪除程序】,在彈出窗口中選擇【添加和刪除windows 組件】,在【組件】列表框中選擇【證書服務】,再單擊【下一步】按鈕,如下圖所示。 2、在彈出的窗口中選擇【獨立根CA】單選按鈕,單擊【下一步】按鈕,在彈出窗口中按要求依次填入CA 所要求的信息,單擊【下一步】按鈕,如下圖所示。 3、繼續(xù)選擇【證書數(shù)據(jù)庫】、【數(shù)據(jù)庫日志】和配臵信息的安裝、存放路徑,如下圖所示,單擊【下一步】按鈕。安裝的時候,可能會彈出如下窗口,為了實驗方便,已經(jīng)把I386 文件夾復制到C:下,選擇【瀏覽】,選擇文件夾“C:I386”,點【確定】,完成安裝。 4、選擇【開始】|【程序】|【管理工具】,可以找到【證書頒發(fā)機構(gòu)】,說明CA 的安裝已經(jīng)完成,如下圖所示。 5、從同一局域網(wǎng)中的另外一臺XP 開啟IE 瀏覽器,輸入http://windows2003 的IP/certsrv/,選中【申請一個證書】,如下圖所示,在彈出的頁面中選擇【web 瀏覽器證書】。 6、在彈出窗口中填寫用戶的身份信息,完成后進行【提交】。此種情況下,IE 瀏覽器采用 默認的加密算法生成公鑰對,私鑰保存在本地計算機中,公鑰和用戶身份信息按照標準的格式發(fā)給CA 服務器,如圖所示,單擊【是】,進入下一步。CA 服務器響應后,彈出證書申請成功頁面,如下圖所示。 7、在根CA 所在的計算機上,選擇【開始】|【程序】|【管理工具】|【證書頒發(fā)機構(gòu)】,上面申請的證書便會出現(xiàn)在窗口右邊,選擇證書單擊右鍵,選擇【所有任務】|【頒發(fā)】,進行證書頒發(fā),如下圖所示。證書頒發(fā)后將從【掛起的申請】文件夾轉(zhuǎn)入【頒發(fā)的證書】文件夾中,表示證書頒發(fā)完成。 8、在申請證書的計算機上打開IE,輸入http://windows2003 的IP/certsrv/,進入證書申請頁面,選擇【查看掛起的證書申請狀態(tài)】,彈出的頁面中選擇一個已經(jīng)提交的證書申請,如下圖所示。選擇安裝此證書。 9、現(xiàn)在驗證此CA 系統(tǒng)頒發(fā)的新證書是否可信,為此需要安裝CA 系統(tǒng)的根證書,進入證書申請主頁面,選擇當前的CA 證書進行下載,并保存到合適路徑,如下圖所示。 10、下載完畢之后,在證書的保存目錄中查看證書信息,單擊【安裝證書】按鈕,進入證書導入向?qū)В凑漳J的配臵完成證書的導入,導入成功后,單擊【確定】按鈕,之后完成。 任務二:基于Web的SSL連接設(shè)臵 1、在XP 中,左下角【開始】,打開【W(wǎng)ireshark】,并點擊開始抓包的按鈕。打開IE 瀏覽器,輸入網(wǎng)址http://windows2003 的IP/?id=1(比如:http://192.168.1.130/?id=1),然后保存Wireshark的抓包結(jié)果1。 2、選擇【開始】|【程序】|【管理工具】|【IIS(Internet 信息服務)管理器】,在彈出窗口右鍵單擊【默認網(wǎng)站】,彈出的快捷菜單中選擇【屬性】選項。 3、在彈出窗口內(nèi)選擇【目錄安全性】標簽,單擊【安全通信】中的【服務器證書】按鈕,如下圖所示。 4、彈出【IIS 證書向?qū)А看翱冢x中【新建證書】復選項,一直單擊【下一步】按鈕,輸入自定義的名稱,如下圖所示。填寫相應的信息后,單擊【下一步】按鈕。 5、彈出【請求文件摘要】窗口,確認后單擊【下一步】按鈕,接著單擊【完成】按鈕,完成服務器端證書配臵,如下圖所示 6、打開IE 瀏覽器(windows2003 中的),進入證書申請主界面,如下圖所示。 7、在出現(xiàn)的網(wǎng)頁中選擇【高級證書申請】,如圖所示,在出現(xiàn)的網(wǎng)頁中單擊第二個選項【base64編碼】。打開剛才IIS 證書向?qū)傻恼埱笪募J路徑C:certreq.txt),復制并粘貼文件內(nèi)容到第一個文本框,如下圖所示,單擊【提交】按鈕,轉(zhuǎn)到完成提交后的頁面。 8、回到首頁,選擇【查看掛起的證書申請狀態(tài)】,彈出的頁面中選擇一個已經(jīng)提交的證書申請,如下圖所示。選擇【Base 64 編碼】,點擊【下載證書】,【保存】certnew.cer 文件到桌面。 9、選擇【開始】|【程序】|【管理工具】|【IIS(Internet 信息服務)管理器】,在彈出窗口右鍵單擊【默認網(wǎng)站】,彈出的快捷菜單中選擇【屬性】選項,在彈出窗口內(nèi)選擇【目錄安全性】標簽,選擇【服務器證書】,選擇【下一步】,【處理掛起的請求并安裝證書】選擇【下一步】,【瀏覽】選擇剛才保存的certnew.cer 文件,如下圖所示。【下一步】【下一步】【完成】。 10、還是在【目錄安全性】下,選擇【安全通信】下的【編輯】,在下如圖所示的彈出窗口中選中【要求安全通道(SSL)】復選項,并在【客戶端證書】欄中選中【接受客戶端證書】復選項,再單擊【確定】按鈕。返回【目錄安全性】面板,單擊【應用】按鈕及【確定】按鈕,完成配臵。 11、在XP 系統(tǒng)打開瀏覽器,輸入服務器IP 地址,進入證書申請主頁面,此時會顯示錯誤信息頁面,要求采用https 的方式連接服務器,如圖所示。 12、把http 改成https 繼續(xù)訪問,此時瀏覽器提示你要安裝證書,安裝完證書后,就可以正常使用了。、再次打開Wireshark,并點擊開始抓包的按鈕。打開IE 瀏覽器,輸入網(wǎng)址https://windows2003 的IP/?id=1(比如:https://192.168.1.130/?id=1),然后保存Wireshark 的抓包結(jié)果2。 14、分析比較抓包結(jié)果1 和抓包結(jié)果2 中,對IP/?id=1 請求處理的差異。 五、實驗感想 至此,我完成了整個數(shù)字證書的安裝和使用實驗。通過本次實驗我學會了SSL協(xié)議的工作原理,同時了解到了CA證書的頒發(fā)機制。 任何一個安全性系統(tǒng)整體性設(shè)計,都離不開數(shù)字證書的加密,可以想象加密機制對信息安全的重要性。 需要說明的是,盡管SSL能提供實際不可破譯的加密功能,但是SSL安全機制的實現(xiàn)會大大增加系統(tǒng)的開銷,增加了服務器CPU的額外負擔,使得SSL加密傳輸?shù)乃俣却蟠蟮陀诜羌用軅鬏數(shù)乃俣取R虼耍瑸榱朔乐拐麄€Web網(wǎng)站的性能下降,可以考慮只把SSL安全機制用來處理高度機密的信息,例如提交包含信用卡信息的表格。 實驗二 WIFI釣魚 一.實驗目的 1、通過實際測試,模擬入侵者利用wifi抓包來竊取用戶數(shù)據(jù)的過程。掌握整個過程中的原理,數(shù)據(jù)分析等。 2、掌握抓包軟件的使用。二.實驗原理 在一個可控的網(wǎng)絡(luò)環(huán)境里,劫持數(shù)據(jù)有很多方法。比較有名的網(wǎng)絡(luò)層抓包工具有wireshark,tcpdump,都是很好的網(wǎng)絡(luò)協(xié)議分析工具。我們現(xiàn)在手機上的大多數(shù)APP應用層都是使用的HTTP協(xié)議,因此我們很多的在web安全測試里面用到的分析工具如fiddler,burp,httpanalyzer,Charles等也都是可以用來分析或者劫持APP的通信流。 用戶手機里的app默認會進行很多敏感的請求,手機會自動去登陸和獲取最新的信號;如果手機默認會鏈接周圍已經(jīng)被保存sid的wifi;通過內(nèi)臵最常見的sid和信息,入侵者可以使得周圍的人會自動鏈接上入侵者假設(shè)好的wifi,通過抓取相應的數(shù)據(jù)取得里面的敏感信息,理論上是可以劫持用戶的相關(guān)密碼信息的。三.實驗環(huán)境 帶有無線網(wǎng)卡的筆記本電腦,Wireshark 抓包軟件,智能手機。四.實驗過程 步驟一共享WIFI 工具:電腦、WIN7 系統(tǒng)、無線網(wǎng)卡 步驟 1.開始菜單-->命令提示符(cmd)-->右鍵,以管理員身份運行 2.運行以下命令啟用虛擬網(wǎng)卡>netsh wlan set hostednetwork mode=allow ssid=(這里寫無線網(wǎng)名字)key=(這里是密碼) 3.網(wǎng)絡(luò)共享中心-->更改高級適配器設(shè)臵-->右鍵已連接到Internet 的網(wǎng)絡(luò)連接-->屬性-->切換 到“共享”選項卡,選中其中的復選框,并選擇允許其共享Internet 的網(wǎng)絡(luò)連接,這里即我們的虛擬WIFI 網(wǎng)卡 4.開啟無線網(wǎng)絡(luò),繼續(xù)在命令提示符中運行以下命令:>netsh wlan start hostednetwork即可開啟我們之前設(shè)臵好的無線網(wǎng)絡(luò)(相當于打開路由器的無線功能) 步驟二WIFI 釣魚工具:其他筆記本或手機、Wareshark 步驟 1.搜索到剛剛設(shè)臵的WIFI:dave,連接上(密碼為剛剛設(shè)臵的key:12345678)2.在筆記本上打開wareshark,選擇capture-->interfaces 3.選擇Packets 最多的項,點擊start 按鈕 4.在手機或筆記本上打開中南大學郵箱網(wǎng)站:http://mail.csu.edu.cn/,在主機上用wareshark 捕捉http 的包(這里大家可以自由實驗,能監(jiān)控到連接到該WIFI 的機器的所有包的情況) 5.在手機或筆記本上輸入用戶名和密碼,點擊登錄 6.在主機上用wareshark 捕捉到剛剛post 提交的http 包,右鍵選擇Follow tcp stream 7.可以看到剛剛提交的用戶名和密碼,且是未經(jīng)過加密的 五、實驗感想 通過這次實驗,我實際地模擬了一次入侵者通過假設(shè)釣魚WIFI網(wǎng)絡(luò),來竊取連接此網(wǎng)絡(luò)的用戶的密碼信息過程。整個過程中我成功地完成了對各種用戶數(shù)據(jù)抓包,并分析出用戶密碼。 這讓我對wifi網(wǎng)絡(luò)產(chǎn)生了新的看法,我意識到了鏈接wifi網(wǎng)絡(luò)過程當中存在很多安全隱患,如果被圖謀不軌的人利用到,一旦泄露商業(yè)機密等重要信息,勢必會產(chǎn)生重大的經(jīng)濟損失。 隨著人們的生活越來越離不開網(wǎng)絡(luò),也越來越離不開移動手機,一般的公共廠商都已經(jīng)將wifi作為基礎(chǔ)服務進行提供,譬如在星巴克、麥當勞等公共場所邊點杯熱飲邊“蹭網(wǎng)”,已經(jīng)是一個基本的習慣了,甚至一些大型的電信提供商已經(jīng)嘗試將wifi作為一個基礎(chǔ)的接入。如今公共的wifi很多,尤其是免費的,手機上還有幫助尋找免費wifi的各類app。很多人為了省流量,看到免費的wifi,總會去連接一下嘗試網(wǎng)上沖浪。不過,在這些免費的wifi以及大家使用wifi的習慣,加上手機及app的默認行為,就可以導致一些嚴重安全問題。 實驗三 SQL注入攻擊 一.實驗目的 是了解sql注入攻擊的原理,掌握網(wǎng)站的工作機制,認識到SQL注入攻擊的防范措施,加強對Web攻擊的防范。 二.實驗原理 SQL注入攻擊指的是通過構(gòu)建特殊的輸入作為參數(shù)傳入Web應用程序,而這些輸入大都是SQL語法里的一些組合,通過執(zhí)行SQL語句進而執(zhí)行攻擊者所要的操作,其主要原因是程序沒有細致地過濾用戶輸入的數(shù)據(jù),致使非法數(shù)據(jù)侵入系統(tǒng)。 根據(jù)相關(guān)技術(shù)原理,SQL注入可以分為平臺層注入和代碼層注入。前者由不安全的數(shù)據(jù)庫配臵或數(shù)據(jù)庫平臺的漏洞所致;后者主要是由于程序員對輸入未進行細致地過濾,從而執(zhí)行了非法的數(shù)據(jù)查詢。 三.實驗環(huán)境 虛擬機WindowsXP系統(tǒng)、Windows2003系統(tǒng)。dvwa(Dam Vulnerable Web Application)工具,sqlmap SQL注入工具、四.實驗過程 【實驗一:dvwa手動sql注入】 1、連接好虛擬機拓撲圖,配臵WindowsXP Client和Windows XP Server的IP使其在同一個局域網(wǎng)網(wǎng)段。 2、打開Server端的xampp,啟動apache和mysql。打開Client的瀏覽器,訪問Server的IP/dvwa,如“192.168.1.32/dvwa”,登陸賬戶為admin,密碼為password 3、選擇SQLInjection,點擊右下角的ViewSource,查看PHP源代碼。 4、正常測試,輸入“1”,得到正常結(jié)果,如下所示。 5、當將輸入變?yōu)椤?”時,頁面提示錯“YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'''''atline1”,結(jié)果如圖。看到這個結(jié)果,可以知道,這個表單存在著注入漏洞。 6、嘗試輸入:“1’or 1=1–”注意“--”后面有空格!此時成功進行sql注入。 7、測試查詢信息列數(shù)。利用語句order by num。這里輸入“ 1'order by 1--” 結(jié)果頁面正常顯示,注意--后面有空格。繼續(xù)測試,“ 1'order by 2--”,“ 1'order by 3--”,當輸入3是,頁面報錯。頁面錯誤信息如下,Unknown column '3' in 'order clause',由此查詢結(jié)果值為2列。 8、嘗試注入“1' and 1=2 union select 1,2--”,從而得出First name處顯示結(jié)果為查詢結(jié)果第一列的值,surname處顯示結(jié)果為查詢結(jié)果第二列的值,利用內(nèi)臵函數(shù)user(),及database(),version()注入得出連接數(shù)據(jù)庫用戶以及數(shù)據(jù)庫名稱:“1' and 1=2 union select user(),database()--”。 9、選擇DVWA Security,將安全級別分別設(shè)臵為中、高。再運行上面的實驗sql語句,結(jié)合右下角的ViewSource,分析三種等級的代碼和sql注入效果有何區(qū)別。在安全級別分別設(shè)臵為低時,結(jié)合PHP源代碼,考慮不采用“--”的情形下,完成sql注入,寫出sql注入語句。 【實驗二:sqlmap測試dvwa】 1、打開Server端的xampp,啟動apache和mysql。打開Client的瀏覽器,訪問Server的IP/dvwa,如“192.168.1.32/dvwa”,登陸賬戶為admin,密碼為password。選擇DVWA Security,將安全級別分別設(shè)臵為低。 2、選擇XSS reflected,輸入“ 3、使用sqlmap查找注入點,打開Client端的控制臺窗口,轉(zhuǎn)到目錄“C:Python27sqlmap”,輸入以下命令,注意!“192.168.1.32”表示Server的IP,“security=low;PHPSESSID=tvitu9mog097jl4ctfsqhbs9o6”表示上一步所獲得的cookie值,請同學們按照實際環(huán)境填寫相應的值!“sqlmap.py-u http://192.168.1.32/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit--cookie=“security=low;PHPSESSID=tvitu9mog097jl4ctfsqhbs9o6””。 依據(jù)以下信息,得到可能的注入點是id,數(shù)據(jù)庫是mysql。 [INFO] heuristic(basic)test shows that GET parameter 'id' might be injectable(possible DBMS: 'MySQL') [INFO] GET parameter 'id' is 'MySQL UNION query(NULL)-1 to 20 columns' injectable 4、輸入“sqlmap.py-u “http://192.168.1.32/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit”--cookie=“security=low;PHPSESSID=tvitu9mog097jl4ctfsqhbs9o6”--current-db”得到當前數(shù)據(jù)庫名。 current database: 'dvwa' 5、輸入“sqlmap.py-u “http://192.168.1.32/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit”--cookie=“security=low;PHPSESSID=tvitu9mog097jl4ctfsqhbs9o6”--current-db--tables-Ddvwa”得到數(shù)據(jù)庫所有表。 6、輸入“sqlmap.py-u “http://192.168.1.32/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit”--cookie=“security=low;PHPSESSID=tvitu9mog097jl4ctfsqhbs9o6”-T users--columns”得到user表的所有列。 7、輸入“sqlmap.py-u “http://192.168.1.32/dvwa/vulnerabilities/sqli/?id=2&Submit=Submit”--cookie=“security=low;PHPSESSID=tvitu9mog097jl4ctfsqhbs9o6”-T users--dump”得到user表的所有列,在sqlmap詢問時候破解密碼時,選擇是,sqlmap會使用自己的字典來破解密碼,得到5個用戶的密碼。此時就完成了利用sqlmap進行“拖庫”的基本步驟。五.實驗感想 通過實驗,我明白了帶有參數(shù)的動態(tài)網(wǎng)頁,很多都是沒有進行過濾的。如果能夠被SQL注入工具,就存在安全隱患,有可能就因為這個漏洞,入侵者就可以得到登錄權(quán)限并控制整個服務器。 從實驗可以看出,只要是帶有參數(shù)的動態(tài)網(wǎng)頁,且此網(wǎng)頁訪問了數(shù)據(jù)庫,就有可能存在SQL注入攻擊,因此SQL注入攻擊潛在的發(fā)生概率相對于其他Web攻擊要高很多,危害面也更廣。其主要危害包括:獲取系統(tǒng)控制權(quán)、未經(jīng)授權(quán)狀況下操作數(shù)據(jù)庫的數(shù)據(jù)、惡意篡改網(wǎng)頁內(nèi)容、私自添加系統(tǒng)帳號或數(shù)據(jù)庫使用者帳號等。 目前基于數(shù)據(jù)庫的網(wǎng)絡(luò)應用越來越多。與此同時,用于搜索SQL注入點的軟件在網(wǎng)絡(luò)上隨處可見,攻擊者只需要具備少量的專業(yè)知識就可以利用這些軟件尋找目標進行攻擊。攻擊目標和攻擊者的增加使得SQL注入攻擊在近幾年出現(xiàn)擴大的趨勢 為了防止SQL注入帶來的危害,在網(wǎng)站開發(fā)的過程中,需要對需要輸入?yún)?shù)的模塊進行過濾,并加入相關(guān)權(quán)限認證模塊。 實驗四 配置和管理主機防火墻 一.實驗目的 1.學習配臵和管理主機防火墻,介紹如何配臵linux 防火墻。2.掌握linux 下基本的iptables 知識,學會配臵iptables 二.實驗原理 對于Internet 上的系統(tǒng),不管是什么情況,首先我們要明確一點:網(wǎng)絡(luò)是不安全的。因此,雖然創(chuàng)建一個防火墻并不能保證系統(tǒng)100%安全,但卻是絕對必要的。和社會上其它任何事物一樣,Internet 經(jīng)常會受到一些無聊的或者別有用心的人的干擾,防火墻的目的就是將這類人擋在你的網(wǎng)絡(luò)之外,同時使你仍然可以完成自己的工作。因為不同的應用環(huán)境對安全的要求不一樣。用一句比較恰當而且簡單的話來回答這個問題:用戶了解自己的Linux 系統(tǒng)和設(shè)臵,并且可以很好地保護好自己的數(shù)據(jù)和機密文件的安全,這對于該計算機用戶來說就可以稱之為他的計算機有足夠的安全性。防火墻是一個或一組系統(tǒng),它在網(wǎng)絡(luò)之間執(zhí)行訪問控制策略。實現(xiàn)防火墻的實際方式各不相同,但是在原則上,防火墻可以被認為是這樣一對機制:一種機制是攔阻傳輸流通行,另一種機制是允許傳輸流通過。一些防火墻偏重攔阻傳輸流的通行,而另一些防火墻則偏重允許傳輸流通過。了解有關(guān)防火墻的最重要的概念可能就是它實現(xiàn)了一種訪問控制策略。 一般來說,防火墻在配臵上是防止來自“外部”世界未經(jīng)授權(quán)的交互式登錄的。這大大有助于防止破壞者登錄到你網(wǎng)絡(luò)中的計算機上。一些設(shè)計更為精巧的防火墻可以防止來自外部的傳輸流進入內(nèi)部,但又允許內(nèi)部的用戶可以自由地與外部通信。如果你切斷防火墻的話,它可以保護你免受網(wǎng)絡(luò)上任何類型的攻擊。防火墻的另一個非常重要的特性是可以提供一個單獨的“攔阻點”,在“攔阻點”上設(shè)臵安全和審計檢查。與計算機系統(tǒng)正受到某些人利用調(diào)制解調(diào)器撥入攻擊的情況不同,防火墻可以發(fā)揮一種有效的“電話監(jiān)聽”和跟蹤工具的作用。防火墻提供了一種重要的記錄和審計功能;它們經(jīng)常可以向管理員提供一些情況概要,提供有關(guān)通過防火墻的傳輸流的類型和數(shù)量,以及有多少次試圖闖入防火墻的企圖等信息。 三.實驗環(huán)境 虛擬機:linux,windowsXP;linux 主機用戶名:root;密碼:root 四.實驗過程 1.查看規(guī)則表 # iptables-L INPUT--line-numbers //查看filter表中INPUT鏈中的所有規(guī)則,同時顯示各條規(guī)則的順序號 2.刪除、清空規(guī)則 # iptables-F //不指定表名時,默認情況filter表 3.設(shè)臵規(guī)則鏈默認策略 # iptables-t filter-P FORWARD DROP //將filter表中FORWARD規(guī)則的默認策略設(shè)為DROP # iptables-P OUTPUT ACCEPT //將filter表中OUTPUT規(guī)則的默認策略設(shè)為ACCEPT 4.通用(general)條件匹配(直接使用,而不依賴于其他的條件匹配及其擴展)協(xié)議匹配(允許使用的協(xié)議名包含在/etc/protocols文件中)# iptables-AINPUT-p icmp–j REJECT //拒絕進入防火墻的所有icmp數(shù)據(jù)包 地址匹配 拒絕轉(zhuǎn)發(fā)來自192.168.1.11主機的數(shù)據(jù),允許轉(zhuǎn)發(fā)來自192.168.0./24網(wǎng)段的數(shù)據(jù) # iptables-A FORWARD-s 192.168.1.11-j REJECT 5.隱含(implicit)條件匹配(需要指定的協(xié)議匹配為前提,其對應的功能由iptables自動(隱含)的裝載入內(nèi)核),如果無匹配條件,默認為REJECT。端口匹配 僅允許系統(tǒng)管理員從202.13.0.0/16網(wǎng)段使用SSH方式遠程登錄防火墻主機 # iptables-A INPUT-p tcp--dport 22-s 202.13.0.0/16-j ACCEPT # iptables-A INPUT-p tcp--dport 22-j DROP 6.禁止Windows主機ping防火墻linux主機,但是允許從防火墻上ping其他主機(允許接受ICMP回應數(shù)據(jù))配臵linux防火墻主機ip地址,如下圖所示: 7.配臵windows 主機ip 地址,如下圖所示: 8.配臵linux 主機防火墻規(guī)則,如下圖所示: 9.在此在windows 主機和linux 主機上進行相互ping 測試,測試結(jié)果如下圖所示: 五.實驗感想 通過本次實驗,掌握了防火墻保護PC機避免被攻擊的方法;在實驗中,要先設(shè)臵規(guī)則,這樣PC1和PC2之間就可以相互通信,方便做模擬實驗;防火墻在抗攻擊過程中起到了很好的作用,保護主機免受外來攻擊。 鍛煉了解決問題的能力。比如兩個主機之間不能連通,問題可能有:雙絞線本身有問題導致不能連通,電腦網(wǎng)卡未打開導致不連通等等。連通與否可以通過用Ping命令檢查網(wǎng)絡(luò)連接狀況,其中在登錄和設(shè)臵防火墻的時候也遇到很多問題,但是總的來說是完成了相關(guān)的實驗,并利用基本的網(wǎng)絡(luò)知識,鍛煉了實踐動手能力。通過具體的操作,基本掌握了防火墻抗攻擊的配臵方式與方法,更加深入的了解防火墻的重要作用。 了解了防火墻的基本操作及原理,為以后打下基礎(chǔ),雖然各個廠商,各種產(chǎn)品的具體操作不一樣,但是基本原理是相通的,通曉原理便可舉一反三。同時培養(yǎng)了冷靜分析解決問題的能力。 巖石力學與工程 實驗報告 一、實驗目的 1、熟悉運用巖石力學的phase軟件; 2、運用巖石力學的基本理論,來計算某地的地應力值。 二、實驗軟件 1、巖石力學phase軟件; 2、auto CAD 2006; 3、matlab 6.5軟件; 4、microsoft office 2003軟件。 三、實驗方法與步驟 1、選取九龍河溪古水電站地質(zhì)構(gòu)造帶作為實驗基礎(chǔ),并用運用auto CAD軟件繪制將該地區(qū)的斷層、節(jié)理等地質(zhì)構(gòu)造單元; 2、在phase軟件中導入已繪制各種邊界(斷裂邊界、材料邊界、boundry); 3、進行網(wǎng)格劃分; 4、定義材料,并將所計算的模型設(shè)置正確的材料顏色; 5、運用matlab軟件進行數(shù)據(jù)處理和計算; 5.1、已知理塘、雅江、呷巴、長河壩、乾寧的最大主應力及最小主應力,利用工程力學的力學計算方法,將已知應力點的σ 1、σ 3、最大主應力方向轉(zhuǎn)換成σx、σy、τxy、τyx.可得出如表1所示的的實驗數(shù)據(jù): 地名 理塘 雅江 呷巴 長河壩 乾寧 σx 7.402573 5.352823 4.553373 3.119851 2.883026 σy 5.89742731 5.967177408 5.146626914 6.09014932 3.22697392 τxy 1.96052 0.76029 0.04486 0.42586 0.56961 x坐標-16.2352-8.7352 1.7393 7.3222-0.3815 y坐標 14.604 14.604 14.0014 13.0728 20.9622 表格1:將σ 1、σ3 轉(zhuǎn)化為σ x、σy的數(shù)據(jù)表 5.2、運用matlab軟件編程,求出各個地區(qū)的ν、λ、α值 令E=E;v=ν;l=λ;a=α; Yanshi1的源程序: E=input('請輸入E的值:');v=input('請輸入v的值:');G=E/[2*(1+v)] l=E*v/[(1+v)*(1-2*v)] a=l+2*G 對于⑤古生代到三疊紀的變質(zhì)分布 有:E=12500MPa,0.22 運行matlab程序:yanshi1 請輸入E的值:12500 請輸入v的值:0.22 G =5.1230e+003 l =4.0252e+003 a =1.4271e+004 即求得理塘G =370.3704;l =864.1975;a =1.6049e+003 5.3、在利用auto CAD 的測量距離方法,得出理塘、雅江、呷巴、長河壩、乾寧的坐標,求得的數(shù)據(jù)如表2: 地名 E(MPa)μ λ G α x坐標 理塘 12500 0.22 4025.1756 5122.95082 14271.08-121764 雅江 12500 0.22 4025.1756 5122.95082 14271.08-65514 呷巴 12500 0.22 4025.1756 5122.95082 14271.08 13044.75 長河壩 12500 0.22 4025.1756 5122.95082 14271.08 54916.5 乾寧 12500 0.22 4025.1756 5122.95082 14271.08-2861.25 表格2:各個地區(qū)的x,y坐標 5.4、建立matlab的矩陣模型,求出系數(shù)A1,A2,A3,A4,A5,B1,B2,B3,B4,B5 Matlab的矩陣模型如下: A=[ α 0 2*α*X 0 a*Y 0 λ 0 2*λ*Y λ*X λ 0 2*λ*X 0 λ*Y 0 α 0 2*α*Y α*X 0 1 0 2*Y X 1 0 2*X 0 Y ];b=[σx;σy;τxy/G]; y坐標 109530 109530 105011 98046 157217 A*x=b; 即可得如下的系數(shù)矩陣: A=[14271, 0,-3475388088, 0, 1563111392, 0, 4025.2, 0, 881760312,-490124453 14271, 0,-1869900588, 0, 1563111392, 0, 4025.2, 0, 881760312,-263706953 14271, 0, 372324682 , 0, 1498604846, 0, 4025.2, 0, 845376529.2,52507929 14271, 0, 1567426743, 0, 1399214466, 0, 4025.2, 0, 789309518.4, 221049896 14271, 0,-81667225 , 0, 2243636672, 0, 4025.2, 0, 1265655712,-11517305 4025.2, 0,-980248906, 0, 440880156, 0, 14271, 0, 3126205260,-1737694044 4025.2, 0,-527413906, 0, 440880156, 0, 14271, 0, 3126205260,-934950294 4025.2, 0, 105015858,0, 422688265, 0, 14271, 0, 2997209691, 186162341 4025.2, 0, 442099792,0, 394654759, 0, 14271, 0, 2798625024, 783713372 4025.2, 0,-23034610,0, 632827856, 0, 14271, 0, 4487273343,-40833612 0,1,0, 219060,-121764, 1,0,-243528,0,109530 0,1,0, 219060,-65514,1,0,-131028,0,109530 0,1,0, 210021, 13044.8, 1,0, 26089.6,0,105010.5 0,1,0, 196092, 54916.5, 1,0, 109833,0,98046 0,1,0, 314433,-2861.3, 1,0,-5722.6,0,157216.5]; b=[-5.89743;-5.96718;-5.14663;-6.09015;-3.22697;-7.4026;-5.3528;-4.5534;-3.1199; -2.883;0.000382689;0.000148407;0.000008756;0.000083127;0.000111185];5.5、利用以上模型來求解,從中任意選取10組可求A1,A2,A3,A4,A5和B1,B2,B3,B4,B5的值分別如下: A1=-0.0007, A2=0, A3=-1E-10, A4=-1E-09, A5=3E-09, B1=0.00013, B2=-0.0003, B3=-2E-09, B4=6.5E-10, B5=1.7E-09 5.6、根據(jù)以上的系數(shù)A1,A2,A3,A4,A5,B1,B2,B3,B4,B5可將研究區(qū)域的不同坐標值找出,利用以下式子求出σx,σy,τxy值: α*A1+2αX*A3+αY*A5+λ*B2+2λY*B4+λX*B5=σx λ*A1+2λX*A3+λY*A5+α*B2+2αY*B4+αX*B5=σy B1+2X*B3+Y*B5+A2+2Y*A4+X*A5=τxy/G 求得的實驗數(shù)據(jù)見表3: X σy Y σx τxy-270030.1-300000 26.10190827 23.443972-3.3845051-248837-300000 26.01878553 22.919628-3.1933399-236123.4-300000 25.96892114 22.60508-3.0786621-196566.8-300000 25.81377387 21.6264-2.7218553-184185.2-300000 25.76521133 21.320064-2.6101715-153965.8-300000 25.64668607 20.572399-2.3375878-123746.4-300000 25.52816081 19.824733-2.0650041-93526.95-300000 25.40963555 19.077067-1.7924204-60145.15-300000 25.2787069 18.25116-1.4913115-26763.34-300000 25.14777826 17.425253-1.1902025 6618.4692-300000 25.01684961 16.599346-0.8890936 45416.512-300000 24.86467765 15.639435-0.5391294 73948.703-300000 24.75276995 14.933514-0.2817648 104011.98-300000 24.6348571 14.189711-0.0105895 134075.26-300000 24.51694425 13.445909 0.26058577 164138.53-300000 24.3990314 12.702106 0.53176105 175764.95-300000 24.35343079 12.414454 0.63663307 217176.63-300000 24.19100772 11.389878 1.01017268 258588.32-300000 24.02858465 10.365302 1.38371229-300000 267798.0381-0.913855697 6.8671631-3.0855215-300000 235596.0762 0.624976383 7.8493492-3.1178096-300000 203394.1143 2.163808463 8.8315352-3.1500977-300000 158059.4885 4.330209902 10.214278-3.1955536-300000 124366.9978 5.940269739 11.241926-3.2293362-300000 90674.50712 7.550329576 12.269575-3.2631188-300000 56982.01644 9.160389413 13.297223-3.2969014-300000 42538.32465 9.850608735 13.737767-3.3113838-300000 10072.42382 11.40205364 14.728004-3.3439365-300000-22393.477 12.95349854 15.71824-3.3764892-300000-49054.7592 14.22755869 16.531431-3.4032218-300000-75716.0413 *** 17.344622-3.4299544-300000-113096.701 17.28792486 18.484762-3.4674351-300000-150477.361 19.07423088 19.624903-3.5049157-300000-187858.021 20.8605369 20.765043-3.5423964-300000-225238.68 22.64684292 21.905184-3.579877-300000-262619.34 24.43314895 23.045324-3.6173577-300000-300000 26.21945497 24.185465-3.6548383 表格3:不同坐標的應力值 5.7、在Phase中設(shè)定邊界應力值導入所求的模型,即可得到所需的實驗模型。模型如圖1所示: 圖1:實驗模型圖 四、實驗成果 由以上的模型,在phase軟件中經(jīng)過計算,可建立如下圖所示的成果: 圖2:maximum shear strain圖 圖3:strength factor 圖 五、實驗中遇到的問題及心得體會 本題是巖石力學的基本實驗之一,旨在通過學習了一些巖石力學的基本知識,來實地計算某地的地應力。本題以九龍河溪古水電站地質(zhì)構(gòu)造為實驗數(shù)據(jù)的基礎(chǔ),來對該地區(qū)的地應力值進行了定量的計算。實驗的過程中,由于是第一次接觸巖石力學phase軟件,也遇到了一定的問題。具體來說可以概括如下: 1、工程力學基礎(chǔ)知識學得不是特別的扎實,致使在已知了理塘、雅江、呷巴、長河壩、乾寧的最大主應力及最小主應力后,處理實驗數(shù)據(jù)花了一定的時間,利用公式???x??y2?(?x??y2)2??x2花費了一定的時間,此題可用應力圓的方法來計算,使問題得到一定的簡化。 2、由于知識的局限性,所學的matlab知識也不是特別的熟練。此題本來也可以excel來解決問題,求解線性方程組也有一定的方便,但關(guān)于這方面的知識自己學得不是特別的精通,致使用了matlab軟件來解決。本題在一定的程度上也反映matlab的局限性,如在求解的過程中,可從中選取任意15個線性方程組中的10組數(shù)據(jù)來解決需要求的系數(shù)A1,A2,A3,A4,A5,B1,B2,B3,B4,B5。但matlab不能夠顯示數(shù)據(jù)過于小的數(shù)據(jù),因此在運行的過程中,會遇到顯示-Inf的情況,此方式就表示了在matlab的情況下,不能正常的顯示數(shù)據(jù)。如果采用excel來解決問題,或許不會遇到這樣類似的問題。 3、實驗過程中,對計算模型的思路不清晰。致使在做題的過程中,在得出一些實驗數(shù)據(jù)之后,不能進行下一步的正確操作。只有在等到老師講解了一些相關(guān)的步驟之后,才會有一定的思路。同是,對模型也不是特別的清楚,由于phase軟件全部是英文的命令,所以在操作的過程中,也有了一定的難度。在實驗時,我不僅遇到了一些難題,而且還轉(zhuǎn)了一定的圈子。比如在添加在Phase軟件中設(shè)定邊界應力值時,由于不知道實驗的條件,所以給模型的四周都設(shè)定了邊界的應力值,但之后在計算時,卻出現(xiàn)了一定的問題。之后經(jīng)過老師的講解,才知道另外兩邊的值是不需要加的。這不僅給計算的過程帶來了冗雜,而且也浪費了不少的時間。 通過本次實驗,我也深刻的認識到了自己所學的知識的局限性。巖石力學phase軟件,auto CAD 2006,matlab 6.5軟件以及microsoft office 2003軟件這些有用的學習軟件,在以后學習的過程中我一定要抽空來熟練這些軟件的。同時,我也深刻地認識到了計算機軟件對工程類的巨大作用。通過對一些實驗數(shù)據(jù)的收集,在軟件中解決這些實際的問題,的確給我們的學習和工作帶來了一定的方便。特別是對于這研究地質(zhì)類的軟件來說,我想如果可以的話,還可以考慮地震力的作用,來研究和預測地震,這些都是有極大地幫助。或者將所研究的模型來通過進一步的研究,并考慮其他的因素,來分析不同地質(zhì)深度的地應力的變化情況,以對研究地質(zhì)構(gòu)造將有極大的幫助。 通過本次實驗,我也只是分析和計算了巖石力學實驗的一些初級東西。由于phase軟件的強大性,我想通過一定的方式,還可以從模型中研究出一些新的東西,這對于學習本軟件和巖石力學更深的知識,都是有極大的幫助的。當然,這些也只有通過以后進一步的學習了。 最后,感謝王老師給我們這樣的一次實驗機會,也感謝她在實驗過程中給我的指導和幫助。第二篇:中南大學 數(shù)據(jù)結(jié)構(gòu)實驗報告
第三篇:中南大學 網(wǎng)絡(luò)安全實驗報告
第四篇:中南大學網(wǎng)絡(luò)安全實驗報告
第五篇:巖石力學-實驗報告