課程設(shè)計(論文)_基于WinPcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲與分析_第1頁
課程設(shè)計(論文)_基于WinPcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲與分析_第2頁
課程設(shè)計(論文)_基于WinPcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲與分析_第3頁
課程設(shè)計(論文)_基于WinPcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲與分析_第4頁
課程設(shè)計(論文)_基于WinPcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲與分析_第5頁
已閱讀5頁,還剩60頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、基于WinPcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲與分析一、WinPcap介紹WinPcap簡介WinPcap是一個在Windows操作系統(tǒng)下的免費(fèi)、公開的用于直接訪問網(wǎng)絡(luò)的開發(fā)工具包編程API。大多數(shù)Windows網(wǎng)絡(luò)應(yīng)用程序都是通過Winsock APIWindows套接口這類高級編程接口訪問網(wǎng)絡(luò)的。這種方法允許在網(wǎng)絡(luò)上進(jìn)行簡單的數(shù)據(jù)傳送,因為操作系統(tǒng)的TCP/IP協(xié)議棧實現(xiàn)軟件會處理底層細(xì)節(jié)協(xié)議操作、流程重組等等,并提供一個類似于讀寫文件的函數(shù)接口。然而,有時候“簡便方法并不能滿足實際需要。有些程序希望繞過TCP/IP協(xié)議棧,直接處理底層網(wǎng)絡(luò)中的通信數(shù)據(jù),它們需要對網(wǎng)絡(luò)進(jìn)行底層進(jìn)行直接訪問,即在沒有類似

2、協(xié)議棧TCP/IP協(xié)議棧的實體介入條件下對網(wǎng)絡(luò)進(jìn)行原始訪問?;赪insock API編程,應(yīng)用程序是通過調(diào)用操作系統(tǒng)提供的編程接口訪問TCP/IP協(xié)議棧實現(xiàn)網(wǎng)絡(luò)通信的?;赪inPcap編程,網(wǎng)絡(luò)程序?qū)嶋H上是繞開操作系統(tǒng)的TCP/IP協(xié)議棧直接通過底層網(wǎng)絡(luò)發(fā)送數(shù)據(jù),因此,網(wǎng)絡(luò)程序可以實現(xiàn)一些更低級、更靈活的功能。WinPcap的組成與結(jié)構(gòu)如圖1.1,WinPcap由一個數(shù)據(jù)包監(jiān)聽設(shè)備驅(qū)動程序NPF、一個底層的動態(tài)連接庫和一個高層的不依賴于操作系統(tǒng)的靜態(tài)庫共三個局部構(gòu)成。這里,NPF在操作系統(tǒng)的內(nèi)核級,、在用戶級。圖1.1 WinPcap的組成和結(jié)構(gòu)應(yīng)用程序NPFDevice Driver用戶

3、層核心層網(wǎng)絡(luò)層數(shù)據(jù)包1數(shù)據(jù)包監(jiān)聽設(shè)備驅(qū)動程序技術(shù)實現(xiàn)上,為了實現(xiàn)抓包,系統(tǒng)必須繞過操作系統(tǒng)的協(xié)議棧來訪問在網(wǎng)絡(luò)上傳輸?shù)脑紨?shù)據(jù)包raw packet。這就要求WinPcap的一局部運(yùn)行在操作系統(tǒng)核心內(nèi)部,直接與網(wǎng)絡(luò)接口驅(qū)動交互。由于這個局部是系統(tǒng)依賴system dependent的,在Winpcap的解決方案中它被視為是一個設(shè)備驅(qū)動,稱作NPFNetgroup Packet Filter。2底層的動態(tài)連接庫和高層靜態(tài)庫為了方便編程,WinPcap必須提供一個編程接口API,這就是WinPcap的底層的動態(tài)連接庫和高層靜態(tài)庫。這里,packet.dll提供了一個底層API,伴隨著一個獨(dú)立于Mi

4、crosoft操作系統(tǒng)的編程接口,這些API可以直接用來訪問驅(qū)動的函數(shù);導(dǎo)出了一組更強(qiáng)大的與libpcap一致的高層抓包函數(shù)庫capture primitives,這些函數(shù)使得數(shù)據(jù)包的捕獲以一種與網(wǎng)絡(luò)硬件和操作系統(tǒng)無關(guān)的方式進(jìn)行。底層動態(tài)鏈接庫運(yùn)行在用戶層,它將應(yīng)用程序和數(shù)據(jù)包監(jiān)聽設(shè)備驅(qū)動程序隔離開來,使得應(yīng)用程序可以不加修改地在不同的WINDOWS系統(tǒng)上運(yùn)行。高級的靜態(tài)鏈接庫和應(yīng)用程序編譯在一起,它使用低級動態(tài)鏈接庫提供的效勞,向應(yīng)用程序提供完善的監(jiān)聽接口。WinPcap的根本原理抓包是WinPcap的根本功能,也是NPF最重要的操作。在抓包的時候,驅(qū)動例如NIC Driver使用一個網(wǎng)絡(luò)接

5、口監(jiān)視著數(shù)據(jù)包,并將這些數(shù)據(jù)包完整無缺地投遞給用戶級應(yīng)用程序。如圖1.4,WinPcap的NPF抓包主要依靠兩個組件。1數(shù)據(jù)包過濾器filter。數(shù)據(jù)包過濾器決定是否接收進(jìn)來的數(shù)據(jù)包并把數(shù)據(jù)包拷貝給監(jiān)聽程序。數(shù)據(jù)包過濾器是一個有布爾輸出的函數(shù)。如果函數(shù)值是true,抓包驅(qū)動拷貝數(shù)據(jù)包給應(yīng)用程序;如果是false,數(shù)據(jù)包將被丟棄。NPF數(shù)據(jù)包過濾器更復(fù)雜一些,因為它不僅決定數(shù)據(jù)包是否應(yīng)該被保存,而且還決定要保存的字節(jié)數(shù)。被NPF驅(qū)動采用的過濾系統(tǒng)來源于BSD Packet FilterBPF,一個虛擬處理器可以執(zhí)行偽匯編書寫的用戶級過濾程序。應(yīng)用程序采用用戶自定義的過濾器并使用wpcap.dll

6、將它們編譯進(jìn)BPF程序。然后,應(yīng)用程序使用BIOCSETF IOCTL寫入核心態(tài)的過濾器。這樣,對于每一個到來的數(shù)據(jù)包該程序都將被執(zhí)行,而滿足條件的數(shù)據(jù)包將被接收。與傳統(tǒng)解決方案不同,NPF不解釋interpret過濾器,而是執(zhí)行execute它。由于性能的原因,在使用過濾器前,NPF提供一個JIT編譯器將它轉(zhuǎn)化本錢地的80 x86函數(shù)。當(dāng)一個數(shù)據(jù)包被捕獲,NPF調(diào)用這個本地函數(shù)而不是調(diào)用過濾器解釋器,這使得處理過程相當(dāng)快。 2循環(huán)緩沖區(qū)Buffer。NPF的循環(huán)緩沖區(qū)用來保存數(shù)據(jù)包以免喪失如果一個包符合過濾器的要求,就被復(fù)制到循環(huán)緩沖區(qū)。一個保存在緩沖區(qū)中的數(shù)據(jù)包有一個頭,它包含了一些主要的

7、信息,例如時間戳和數(shù)據(jù)包的大小,注意:它不是協(xié)議頭。另外,循環(huán)緩沖區(qū)以隊列插入的方式來保存數(shù)據(jù)包,提高數(shù)據(jù)的存儲效率。程序員可以以組的方式將數(shù)據(jù)包從NPF緩沖區(qū)拷貝到應(yīng)用程序,這樣就提高了性能,因為它降低了讀的次數(shù)。如果一個數(shù)據(jù)包到來的時候緩沖區(qū)已經(jīng)滿了,那么該數(shù)據(jù)包將被丟棄,這時就發(fā)生了丟包現(xiàn)象。3Network Tap是一個用于探聽網(wǎng)絡(luò)中所有數(shù)據(jù)流的函數(shù)。4數(shù)據(jù)統(tǒng)計如圖1.4,為了提高數(shù)據(jù)處理的速度,WinPcap將統(tǒng)計和監(jiān)聽功能移到內(nèi)核中,這樣防止了將任何數(shù)據(jù)都傳遞給用戶。WinPcap通過使用從NPF中得到的過濾器來執(zhí)行一個內(nèi)核級的可編統(tǒng)計模塊,這使其變成一個強(qiáng)大的分級引擎,而不只是個

8、簡單的包過濾器。應(yīng)用程序可以構(gòu)造這個模塊來監(jiān)聽網(wǎng)絡(luò)活動的任意方面例如:網(wǎng)絡(luò)負(fù)荷、兩臺主機(jī)間的流量、每秒web請求的次數(shù)等等,并在預(yù)定的時間間隔內(nèi)接收內(nèi)核傳來的數(shù)據(jù)。圖1.4 Wincap的內(nèi)部結(jié)構(gòu)和原理基于Winpcap的監(jiān)控程序NIC DriverNDIS3.0或更高核心層網(wǎng)絡(luò)層數(shù)據(jù)包基于Winpcap的應(yīng)用程序1Filter1Filter2Filter3Buffer1Buffer2統(tǒng)計引擎Network TapTCP/IP協(xié)議棧其他協(xié)議棧實現(xiàn)User- Buffer1User- Buffer2基于Winpcap的應(yīng)用程序2NPF調(diào)用API的程序直接訪問NPF的程序用戶層統(tǒng)計模式防止了復(fù)制數(shù)

9、據(jù)包并且執(zhí)行0-copy機(jī)制當(dāng)包仍存放在NIC網(wǎng)絡(luò)接口卡驅(qū)動的內(nèi)存中時開始進(jìn)行統(tǒng)計,隨后丟棄這個包。而且,環(huán)境轉(zhuǎn)換的次數(shù)可以保持最低,這是因為結(jié)果通過一次系統(tǒng)調(diào)用就可以返回給用戶。它不需要緩沖區(qū)內(nèi)核或用戶,因此當(dāng)監(jiān)聽開始時不用為它分配內(nèi)存??梢?,統(tǒng)計模式是一種很有效的網(wǎng)絡(luò)監(jiān)聽方式,在高速網(wǎng)絡(luò)中利用libpcap來工作也沒任何問題。WinPcap為程序員提供了一套系統(tǒng)調(diào)用和高層函數(shù)來進(jìn)行網(wǎng)絡(luò)監(jiān)聽,這使得已經(jīng)知道libpcap API的程序員能很容易使用。5構(gòu)造數(shù)據(jù)包BPF和NPF都提供了構(gòu)造包的函數(shù),使用戶可以將原始數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)中。然而,Unix程序員一般不用libpcap提供的這些函數(shù),因

10、為在Unix平臺上,應(yīng)用程序可以使用原始套接字來發(fā)送偽造的數(shù)據(jù)包。在Windows環(huán)境下,只有Windows2000提供了原始套接字,而且非常有限。因此在Windows環(huán)境下,WinPcap就成為首選的構(gòu)造數(shù)據(jù)包的函數(shù)庫,它提供了一套標(biāo)準(zhǔn)穩(wěn)定的函數(shù)。另外,NPF增加了一些新的函數(shù),這些函數(shù)可以使數(shù)據(jù)包通過一次用戶和內(nèi)核模式之間的轉(zhuǎn)換就發(fā)送幾次。數(shù)據(jù)復(fù)制到內(nèi)核中,然后通過調(diào)用一次NDIS將包發(fā)送到網(wǎng)絡(luò)中。盡管WinPcap提供了一套新的函數(shù)來開發(fā)這些特性,但它沒有提供那些強(qiáng)大的創(chuàng)立數(shù)據(jù)包的抽象函數(shù),這需要通過其它現(xiàn)有的工具來實現(xiàn)。程序員可以利用著名的Libnet Packet Assembly

11、Library的Windows版本實現(xiàn),這個函數(shù)庫增加了數(shù)據(jù)包結(jié)構(gòu)層并在WinPcap上構(gòu)造數(shù)據(jù)包。二、基于Winpcap的數(shù)據(jù)包捕獲與分析程序開發(fā)流程程序分析本課程設(shè)計采用VC+,基于應(yīng)用程序Winpcap來實現(xiàn)數(shù)據(jù)包的捕獲與分析。界面采用MFC實現(xiàn)一個單文檔的程序,用戶區(qū)分為左右兩個視圖,左邊視圖是一個列表,顯示捕獲數(shù)據(jù)包的簡要信息,右邊視圖是一個樹形圖,顯示選中數(shù)據(jù)包的詳細(xì)信息。由菜單項中的按鈕觸發(fā)操作,同時改良了程序自帶的保存、另存為等圖標(biāo),成功加上了自己的圖標(biāo),并與按鈕ID相匹配。這個程序根本實現(xiàn)了預(yù)期功能,下面是程序開發(fā)的過程。建立工程在VC+ 6.0下創(chuàng)立一個單文檔的MFC應(yīng)用程

12、序,工程名:Sniffer-圖2.2-圖2.3。圖2.1 建立工程圖2.2 選中單文檔圖2.3 自動生成的類列表到下載.zip 下載.zip,然后解壓,解壓縮就可以看見Include和lib;在Project-Settings標(biāo)簽欄中選擇C/C+,在Preprocessor definitions的輸入框里添加WPCAP;再選擇Link,在Object/library modules的輸入框里添加 。然后再設(shè)置VC+環(huán)境變量:選擇Tools-options-Directories的include里面參加下載的winpcap開發(fā)包解壓以后的include文件夾。選擇Tools-options-D

13、irectories的lib里面參加下載的winpcap開發(fā)包解壓以后的lib文件夾。界面設(shè)計工程建好了,下面進(jìn)行界面的設(shè)計:首先,對菜單欄進(jìn)行修改,去掉原來單文檔所自帶的“文件、“編輯菜單項選擇項,保存“查看和“幫助,新建“文件,下面有“開始抓包ID_FILE_START、“停止抓包ID_FILE_STOP、“退出ID_APP_EXIT三個菜單項選擇項。再建“適配器菜單,下面有“選擇適配器ID_ADP_CHOOSE選項,并對每個新建的選項進(jìn)行注釋說明。如圖:圖2.4 菜單欄然后,翻開文件,對工具欄進(jìn)行修改。自做了一個工具欄圖片來代替原來工程的Toolbar.bmp,然后將多余的復(fù)制粘貼等工具

14、按鈕信息刪除掉,回到界面處,再對每個按鈕圖標(biāo)進(jìn)行ID設(shè)置。如圖:,從左向右依次是:開始抓包、停止抓包、選擇適配器、幫助圖標(biāo)按鈕。最后,新建一個選擇適配器的根本對話框,ID標(biāo)識為IDD_ADP_DIALOG,雙擊此對話框新建一個類:CAdpterDlg。在此根本對話框上拖入一個Tree Contrl控件和List Contrl控件,對控件屬性界面進(jìn)行調(diào)整,翻開類向?qū)?,將Tree Contrl成員變量設(shè)置為:m_treeCtrl,List Contrl成員變量設(shè)置為m_listCtrl。如圖:圖2.5 選擇適配器對話框圖2.6 類向?qū)гO(shè)置變量代碼編寫對菜單中的按鈕項分別建立類向?qū)А⒃黾雍瘮?shù),如“選

15、擇適配器的消息映射關(guān)系為ON_COMMAND(ID_ADP_CHOOSE, OnAdpChoose),“開始抓包的消息映射關(guān)系為ON_COMMAND(ID_FILE_START, OnFileStart);“停止抓包的消息映射關(guān)系為ON_COMMAND(ID_FILE_STOP, OnFileStop)以及菜單項是否禁用的菜單項的狀態(tài)的響應(yīng)消息映射關(guān)系。這些都是在CMainFrame類里面定義或聲明的,CMainFrame作為一個主控類,當(dāng)操作時,其調(diào)用其他的對話框類、視圖類,然后再調(diào)用報文類。網(wǎng)卡的綁定為ID_ADP_CHOOSE選擇適配器建立類向?qū)?,新建函?shù):OnAdpChoose(),翻

16、開適配器對話框,并對網(wǎng)卡鏈表進(jìn)行傳遞。具體代碼如下:void CMainFrame:OnAdpChoose() CAdpterDlg adp;/為適配器對話框初始化值adp.mainFrm=this;adp.alldevs=this-alldevs;adp.dev=this-dev;if(adp.DoModal()=IDOK)/將適配器信息返回this-alldevs=adp.alldevs;this-dev=adp.dev;適配器對話框的數(shù)據(jù)初始化:在類向?qū)е袨轭怌AdpterDlg添加WM_INITDIALOG消息,并添加默認(rèn)函數(shù):OnInitDialog,點擊“Edit Code對函數(shù)進(jìn)

17、行編輯。Pcap 提供cap_findAlldevs() 這個函數(shù)來實現(xiàn)些功能,返回一個pcap_if 結(jié)構(gòu)的鏈表,鏈表的每項內(nèi)容都含有全面的網(wǎng)卡信息,網(wǎng)卡名稱和網(wǎng)卡描述,特別是pcap_findalldevs()這個函數(shù)返回的每個pcap_if 結(jié)構(gòu)體都同包含一個pcap_addr 結(jié)構(gòu)的列表,它包含:一個地址列表,一個掩碼列表,一個播送地址列表和一個目的地址列表。為Tree Contrl 建立類向?qū)?,增加OnClickAdpTree(),實現(xiàn)雙擊網(wǎng)卡,在List Contrl中顯示網(wǎng)卡具體信息,要注意的是顯示網(wǎng)卡詳細(xì)信息時,調(diào)用DeleteAllItems()刪除原來內(nèi)容。捕獲包并顯示數(shù)據(jù)

18、包的簡要信息 = 1 * GB3 規(guī)劃捕獲包和分析數(shù)據(jù)包的界面,我準(zhǔn)備將視圖分為左右兩局部,左邊為一個ListView,右邊為一個TreeView。所以新建兩個類CapPackView(繼承CListView)、ProTreeView繼承CTreeView。CapPackView負(fù)責(zé)顯示所有抓到的包的簡要信息,ProTreeView負(fù)責(zé)顯示選中的包的具體信息。 = 2 * GB3 在主窗口按下開始抓包按鈕時,啟動捕獲包線程ReceivePacket,調(diào)用pcap_open_live(dev-name,65536,1,1000,errbuf)翻開網(wǎng)卡,在這里第三個參數(shù)設(shè)置為1代表將適配器設(shè)置為混

19、雜模式,捕獲所有流經(jīng)此適配器的數(shù)據(jù)包。網(wǎng)卡一旦翻開,就可以調(diào)用pcap_loop()進(jìn)行數(shù)據(jù)的捕獲。每次捕獲到數(shù)據(jù)包時,libpcap都會自動調(diào)用回調(diào)函數(shù)pcap_handle,在回調(diào)函數(shù)里,PostMessage向CapPackView發(fā)送消息,通知CapPackView處理收到的包。在這里,使用的是自定義消息來實現(xiàn)的,即首先自定義消息#define WM_MESSAGE_PACKET_RECEIVE WM_USER+1,類CCapPackView頭文件中聲明消息的數(shù)據(jù)包處理函數(shù):afx_msg void OnPacketReceive(const struct pcap_pkthdr *p

20、kt_header, const u_char *pkt_data)。 = 3 * GB3 CapPackView收到消息,調(diào)用OnPacketReceive將將所捕獲包的內(nèi)容復(fù)制下來,并保存到CArray數(shù)組中,然后對包的類型進(jìn)行判斷,當(dāng)為IP數(shù)據(jù)包時,調(diào)用類IPGram中的函數(shù)GetSrcAddr()獲取IP數(shù)據(jù)包的源IP地址,GetDestAddr()獲取IP數(shù)據(jù)包的目的IP地址,ip.GetService()得到IP數(shù)據(jù)包的協(xié)議類型,將這些信息及數(shù)據(jù)包的長度等顯示到界面。類似的,如果數(shù)據(jù)包為ARP或RARP類型,那么相應(yīng)的調(diào)用類ARPGram、RARPGram中的GetSrcPrtAd

21、dr()、GetDestPrtAddr(),GetSrcPrtAddr()、GetDestPrtAddr()等函數(shù),并將信息逐行顯示于界面。選中CapPackView中的某條信息,將數(shù)據(jù)包的具體信息顯示于ProTreeView中。 = 1 * GB3 定義響應(yīng)操作的消息#define WM_MESSAGE_PACKET_SELECT WM_USER+2,在類CProTreeView頭文件中聲明消息的處理函數(shù):afx_msg void OnPacketSelect(const struct pcap_pkthdr *pkt_header, const u_char *pkt_data);在類CC

22、pPackView中,調(diào)用PostMessage通知ProTreeView刷新為新選中的報文內(nèi)容。 = 2 * GB3 類CProTreeView接收到消息后,調(diào)用OnPacketSelect(),對數(shù)據(jù)包進(jìn)行分析,首先解析以太幀,調(diào)用類EtherHead中的函數(shù)GetMacDestAddr()獲取目的MAC地址、GetMacSrcAddr()獲取源MAC地址。然后根據(jù)數(shù)據(jù)包類型的不同,調(diào)用IP數(shù)據(jù)包、ARP數(shù)據(jù)包、RARP數(shù)據(jù)包處理類IPGram、 ARPGram、RARPGram中的函數(shù),逐行插入數(shù)據(jù)包的具體信息。需要停止抓包時,點擊菜單項或圖標(biāo)按鈕停止抓包。只需要添加消息處理函數(shù)OnFi

23、leStop(),設(shè)置一下開始抓包或停止抓包狀態(tài)。完善程序。對一些可能出現(xiàn)的情況進(jìn)行錯誤處理,如選擇網(wǎng)卡時,抓包是時按鈕狀態(tài)是否禁用等等。到此,根本上完成了程序所需要的所有功能。三、主要建立的類及調(diào)用流程本程序中,主要有四種類型的類,主控類:CMainFrame,視圖類:CCapPackView、CProTreeView,對話框類:CAdpterDlg以及報文類。為整體的類之間的調(diào)用流程圖。圖3.1 總體類調(diào)用流程圖CMainFrame類 CMainFrame,是用于主控的類,它起到分區(qū)、處理消息、傳遞消息的功能。將用戶區(qū)分為兩個視圖,點擊菜單里的按鈕,觸發(fā)翻開適配器對話框或者開始抓包、停止抓

24、包的動作。表3.1 CMainFrame類說明CMainFrame類父類CFrameWnd類成員函數(shù)參數(shù)功能OnCreateClient()LPCREATESTRUCT lpcs, CCreateContext* pContext將用戶區(qū)分為左右兩個視圖ProTreeView、CapPackViewOnAdpChoose()消息處理函數(shù)無為適配器對話框初始化值,即點擊選中適配器按鈕彈出適配器對話框OnFileStart()消息處理函數(shù)無設(shè)置抓包狀態(tài),釋放所有包,清空內(nèi)容,啟動收包線程,開始捕獲包。OnFileStop()消息處理函數(shù)無停止抓包OnUpdateFileStart()消息處理函數(shù)C

25、CmdUI* pCmdUI當(dāng)在捕獲包時,禁用“抓包按鈕OnUpdateFileStop()消息處理函數(shù)CCmdUI* pCmdUI當(dāng)停止捕獲包時,禁用“停止按鈕成員變量類型含義*PackViewCCapPackView顯示所有抓到的包的簡要信息*ProTreeViewCProTreeView顯示選中的包的具體信息,用解析樹表達(dá)*alldevspcap_if_t適配器鏈表*devpcap_if_t適配器鏈表isStartbool是否開始抓包isStopbool是否停止抓包圖為CMainFrame類中方法調(diào)用流程圖。圖3.2 CMainFrame類中方法調(diào)用流程圖CAdpterDlg類CAdpte

26、rDlg:對話框類,此對話框分為兩局部:樹形控件和list控件。當(dāng)對話框被觸發(fā)后,樹形控件顯示了本機(jī)所有的適配器列表,雙擊選中網(wǎng)卡,list控件顯示其名稱、描述、子網(wǎng)掩碼、IP地址等信息。點擊確定按鈕即綁定了此網(wǎng)卡,注意虛擬網(wǎng)卡是不能被綁定的。為類CAdpterDlg的成員函數(shù)及成員變量的說明。表3.2 CAdpterDlg類說明CAdpterDlg類父類CDialog類成員函數(shù)參數(shù)功能OnInitDialog()公有無初始化樹形控件,設(shè)置list控件,讀取適配器并將適配器列表顯示在樹形控件中。當(dāng)網(wǎng)卡綁定以后再次翻開此對話框,直接顯示其信息。OnClickAdpTree()消息處理函數(shù)NMHD

27、R*pNMHDR, LRESULT* pResult當(dāng)雙擊選中網(wǎng)卡時,找到選中的網(wǎng)卡,設(shè)置list控件,并顯示網(wǎng)卡名稱、描述等信息。OnOK()消息處理函數(shù)無對選中的網(wǎng)卡進(jìn)行判斷,不可以選虛擬網(wǎng)卡也不可不選。OnCancel()消息處理函數(shù)無關(guān)閉對話框成員變量類型含義*devpcap_if_t適配器鏈表*alldevspcap_if_t適配器鏈表errbufPCAP_ERRBUF_SIZEchar存儲錯誤信息的字符串CAdpterDlg類中函數(shù)調(diào)用流程圖如下圖。圖3.3 CAdpterDlg類中函數(shù)調(diào)用流程圖CCapPackView類CCapPackView,視圖類,主要功能是實現(xiàn)接收從類Ma

28、inFrm傳遞過來的消息和報文,將數(shù)據(jù)包的頭部及數(shù)據(jù)包的數(shù)據(jù)內(nèi)容分別保存在CArray數(shù)組中,然后調(diào)用報文類IPGram、 ARPGram、RARPGram中的函數(shù),將數(shù)據(jù)包簡要信息顯示于界面。表為CCapPackView的成員函數(shù)及成員變量的說明。圖3.4為其類中方法調(diào)用流程圖。表3.3 CCapPackView類說明CCapPackView類父類CListView類成員函數(shù)參數(shù)功能OnInitialUpdate()公有無設(shè)置CapPackView視圖的視圖風(fēng)格,設(shè)置其列信息。OnPacketReceive()消息處理函數(shù)pcap_pkthdr*pkt_header,constu_char*

29、pkt_data顯示所有抓到的包的簡要信息OnItemchanged()消息處理函數(shù)NMHDR* pNMHDR, LRESULT* pResult當(dāng)點擊列表中某行信息,將向ProTreeView發(fā)送消息,并傳遞報文信息。成員變量類型含義indexint序號totalmemint收到的報文占用總字節(jié)數(shù)timeint流逝的秒數(shù)deltaint一秒內(nèi)收到的字節(jié)數(shù)圖3.4 CCapPackView類中函數(shù)調(diào)用流程圖CProTreeView類CProTreeView,視圖類,主要功能是接收來自于CapPackView的消息,調(diào)用消息處理函數(shù)OnPacketSelect(),在顯示數(shù)據(jù)前清空列表及捕獲的數(shù)

30、據(jù)包。對傳遞過來的報文頭部和內(nèi)容進(jìn)行分析,調(diào)用報文類IPGram、 ARPGram、RARPGram中的函數(shù)將具體信息顯示于樹形列表中。表為CProTreeView的成員函數(shù)及成員變量的說明。表3.4 CProTreeView類說明CProTreeView類父類CTreeView類成員函數(shù)參數(shù)功能OnInitialUpdate()無設(shè)置ProTreeView視圖的視圖風(fēng)格,解析樹。OnPacketSelect()消息處理函數(shù)pcap_pkthdr*pkt_header,constu_char*pkt_data報文頭部和內(nèi)容指針以樹形結(jié)構(gòu)顯示選中的包的具體信息。OnClick()NMHDR* p

31、NMHDR, LRESULT* pResult無成員變量類型含義*ipIPGram指向IP報文的指針*etherEtherHead指向以太幀的指針*arpint指向ARP報文的指針*rarpint指向RARP報文的指針報文類IPGram:IP報文class IPGramintversion;/IP版本int IHL;/IP報文頭長,包含多少個32位int servicetype;/效勞類型int precedence;/優(yōu)先級bool delay;/延遲bool throughtput;/吞吐量bool reliability;/可靠性unsigned int totallen;/IP報文總長

32、bool DF;/是否分段,為1表示沒有分段bool MF;/是否有進(jìn)一步分段,為1表示有int fragoffset;/偏移量int TTL;/生命期time to liveint protocol;/協(xié)議:TCP,UDP,ICMPunsigned int checksum;/校驗和long srcaddr;/源IP地址long destaddr;/目的IP地址int datalen;/數(shù)據(jù)長度unsigned char *data;/數(shù)據(jù)內(nèi)容IPGram();/構(gòu)造函數(shù) IPGram(const unsigned char* buf,int buflen);/重構(gòu)函數(shù) virtual IP

33、Gram();/析構(gòu)函數(shù) CString GetService();/獲取IP數(shù)據(jù)包的協(xié)議類型 void GetDestAddr(char *str);/獲取目的IP地址 CString GetDestAddr();/獲取目的IP地址 void GetSrcAddr(char *str);/獲取源IP地址 CString GetSrcAddr();/獲取源IP地址;ARPGram:ARP報文RARPGram:RARP報文class ARPGram &class RARPGram int hdwaddrtype;/硬件地址類型int prtaddrtype;/協(xié)議地址類型int hdwaddrl

34、en;/硬件地址長度int prtaddrlen;/協(xié)議地址長度int operation;/操作類型BYTE srchdwaddr6;/源硬件地址int srcprtaddr;/源協(xié)議地址BYTE desthdwaddr6;/目的硬件地址int destprtaddr;/目的協(xié)議地址 ARPGram();/構(gòu)造函數(shù) ARPGram(const unsigned char *buf,unsigned int buflen);/重構(gòu)函數(shù) virtual ARPGram();/析構(gòu)函數(shù) CString GetSrcHdwAddr();/ARP/RARP包發(fā)送方MAC CString GetSrcP

35、rtAddr();/ARP/RARP包發(fā)送方IP CString GetDestHdwAddr();/ARP/RARP包接收方MAC CString GetDestPrtAddr();/ARP/RARP包接收方IP;EtherHead:以太幀頭部class EtherHead int srcaddr6;/ 源硬件地址int destaddr6;/目的硬件地址int type;/承載的網(wǎng)絡(luò)層協(xié)議類型:IP,ARP,RARP EtherHead();/構(gòu)造函數(shù) EtherHead(const unsigned char *buf,int buflen);/重構(gòu)函數(shù) void GetMacSrcAd

36、dr(char *str);/數(shù)據(jù)包源MAC地址,不返回 CString GetMacSrcAddr();/數(shù)據(jù)包源MAC地址,返回字符串 void GetMacDestAddr(char *str);/ 數(shù)據(jù)包目的MAC地址,不返回 CString GetMacDestAddr();/數(shù)據(jù)包目的MAC地址,返回字符串 CString GetType();/獲取數(shù)據(jù)包類型:IP、ARP、RARP virtual EtherHead();/析構(gòu)函數(shù);四、程序使用說明點擊菜單欄“適配器下的“選擇適配器菜單按鈕,或工具欄中的適配器選項進(jìn)行適配器的綁定,如圖4.1。圖4.1 選擇適配器菜單項雙擊選中檢

37、測的網(wǎng)卡,下方出現(xiàn)該網(wǎng)卡信息,按OK即完成網(wǎng)卡綁定。不能選虛擬網(wǎng)卡,即 沒有IP地址的網(wǎng)卡。如圖4.2。圖4.2 網(wǎng)卡綁定菜單文件開始抓包或工具欄按下,開始抓包。然后程序開始抓包,每一行為一個報文,左邊視圖中簡要顯示了每個報文的,源、目的IP地址,長度,類型信息。所示。圖4.3 數(shù)據(jù)包簡要信息選中一報文,那么出現(xiàn)以下圖。圖4.4 具體信息顯示TCP、UDP、ICMP報文所示。圖4.5 IP報文具體信息顯示ARP或RARP報文解析樹,如圖4.6所示。圖4.6 ARP數(shù)據(jù)包具體信息顯示五、總結(jié)整個程序捕獲包和分析包根本上經(jīng)過了:列出網(wǎng)卡列表、選中網(wǎng)卡、翻開網(wǎng)卡、捕獲數(shù)據(jù)包、復(fù)制數(shù)據(jù)包內(nèi)存到一個數(shù)組

38、,然后對數(shù)據(jù)包進(jìn)行分析這些步驟。程序中用到了線程,消息傳遞,窗口劃分,自定義狀態(tài)欄等等,我對MFC的機(jī)制有了更進(jìn)一步的理解,熟悉了winpcap的捕包原理及應(yīng)用,更是加深了對網(wǎng)絡(luò)報文的認(rèn)識和理解。由于之前很少用MFC來開發(fā)程序,在編程的過程中遇到了很多問題,經(jīng)過黃老師的耐心幫助和指導(dǎo)、翻閱文檔書籍,終于完成了預(yù)期的程序。原文已完。下文為附加文檔,如不需要,下載后可以編輯刪除,謝謝!施工組織設(shè)計本施工組織設(shè)計是本著“一流的質(zhì)量、一流的工期、科學(xué)管理來進(jìn)行編制的。編制時,我公司技術(shù)開展部、質(zhì)檢科以及工程部經(jīng)過精心研究、合理組織、充分利用先進(jìn)工藝,特制定本施工組織設(shè)計。工程概況:西夏建材城生活區(qū)27

39、#、30#住宅樓位于銀川市新市區(qū),橡膠廠對面。本工程由寧夏燕寶房地產(chǎn)開發(fā)開發(fā),銀川市規(guī)劃建筑設(shè)計院設(shè)計。本工程耐火等級二級,屋面防水等級三級,地震防烈度為8度,設(shè)計使用年限50年。本工程建筑面積:27#m2;30# m2。室內(nèi)地坪 m為準(zhǔn),總長27#m;30# m??倢?7#m;30# m。設(shè)計室外地坪至檐口高度18.6 00m,呈長方形布置,東西向,三個單元。本工程設(shè)計屋面為坡屋面防水采用防水涂料。外墻水泥砂漿抹面,外刷淺灰色墻漆。內(nèi)墻面除衛(wèi)生間200300瓷磚,高到頂外,其余均水泥砂槳罩面,刮二遍膩子;樓梯間內(nèi)墻采用50厚膠粉聚苯顆粒保溫。地面除衛(wèi)生間200200防滑地磚,樓梯間50厚細(xì)石

40、砼1:1水泥砂漿壓光外,其余均采用50厚豆石砼毛地面。樓梯間單元門采用樓宇對講門,臥室門、衛(wèi)生間門采用木門,進(jìn)戶門采用保溫防盜門。本工程窗均采用塑鋼單框雙玻窗,開啟窗均加紗扇。本工程設(shè)計為節(jié)能型住宅,外墻均貼保溫板。本工程設(shè)計為磚混結(jié)構(gòu),共六層。根底采用C30鋼筋砼條形根底,上砌MU30毛石根底,砂漿采用M10水泥砂漿。一、二、三、四層墻體采用M10混合砂漿砌筑MU15多孔磚;五層以上采用M混合砂漿砌筑MU15多孔磚。本工程結(jié)構(gòu)中使用主要材料:鋼材: = 1 * ROMAN I級鋼, = 2 * ROMAN II級鋼;砼:根底墊層C10,根底底板、地圈梁、根底構(gòu)造柱均采用C30,其余均C20。

41、本工程設(shè)計給水管采用PPR塑料管,熱熔連接;排水管采用UPVC硬聚氯乙烯管,粘接;給水管道安裝除立管及安裝IC卡水表的管段明設(shè)計外,其余均暗設(shè)。本工程設(shè)計采暖為鋼制高頻焊翅片管散熱器。本工程設(shè)計照明電源采用BV銅芯線,插座電源等采用BV4銅芯線;除客廳為吸頂燈外,其余均采用座燈。施工部署及進(jìn)度方案1、工期安排本工程合同方案開工日期:2004年8月21日,竣工日期:2005年7月10日,合同工期315天。方案2004年9月15日前完成根底工程,2004年12月30日完成主體結(jié)構(gòu)工程,2005年6月20日完成裝修工種,安裝工程穿插進(jìn)行,于2005年7月1日前完成。具體進(jìn)度方案詳見附圖1施工進(jìn)度方案

42、。2、施工順序 = 1 * GB2 根底工程工程定位線驗線挖坑釬探驗坑砂礫墊層的施工根底砼墊層刷環(huán)保瀝青 根底放線預(yù)檢砼條形根底刷環(huán)保瀝青 毛石根底的砌筑構(gòu)造柱砼地圈梁地溝回填工。 = 2 * GB2 結(jié)構(gòu)工程結(jié)構(gòu)定位放線預(yù)檢構(gòu)造柱鋼筋綁扎、定位隱檢磚墻砌筑50cm線找平、預(yù)檢柱梁、頂板支模預(yù)檢梁板鋼筋綁扎隱檢、開盤申請砼澆筑下一層結(jié)構(gòu)定位放線重復(fù)上述施工工序直至頂。 = 3 * GB2 內(nèi)裝修工程門窗框安裝室內(nèi)墻面抹灰樓地面門窗安裝、油漆五金安裝、內(nèi)部清理通水通電、竣工。 = 4 * GB2 外裝修工程外裝修工程遵循先上后下原那么,屋面工程包括煙道、透氣孔、壓頂、找平層結(jié)束后,進(jìn)行大面積裝飾

43、,塑鋼門窗在裝修中逐步插入。施工準(zhǔn)備現(xiàn)場道路本工程北靠北京西路,南臨規(guī)劃道路,交通較為方便。場內(nèi)道路采用級配砂石鋪墊,壓路機(jī)壓。機(jī)械準(zhǔn)備 = 1 * GB2 設(shè)2臺攪拌機(jī),2臺水泵。 = 2 * GB2 現(xiàn)場設(shè)鋼筋切斷機(jī)1臺,調(diào)直機(jī)1臺,電焊機(jī)2臺,1臺對焊機(jī)。 = 3 * GB2 現(xiàn)場設(shè)木工鋸,木工刨各1臺。 = 4 * GB2 回填期間設(shè)打夯機(jī)2臺。 = 5 * GB2 現(xiàn)場設(shè)塔吊2臺。3、施工用電施工用電已由建設(shè)單位引入現(xiàn)場;根據(jù)工程特點,設(shè)總配電箱1個,塔吊、攪抖站、攪拌機(jī)、切斷機(jī)、調(diào)直機(jī)、對焊機(jī)、木工棚、樓層用電、生活區(qū)各配置配電箱1個;電源均采用三相五線制;各分支均采用鋼管埋地;各

44、種機(jī)械均設(shè)置接零、接地保護(hù)。具體配電箱位置詳見總施工平面圖。施工用水施工用水采用深井水自來水,并砌筑一蓄水池進(jìn)行蓄水。樓層用水采用鋼管焊接給水管,每層留一出水口;給水管不置蓄水池內(nèi),由潛水泵進(jìn)行送水。生活用水生活用水采用自來水。勞動力安排 = 1 * GB2 結(jié)構(gòu)期間:瓦工40人;鋼筋工15人;木工15人;放線工2人;材料1人;機(jī)工4人;電工2人;水暖工2人;架子工8人;電焊工2人;壯工20人。 = 2 * GB2 裝修期間抹灰工60人;木工4人;油工8人;電工6人;水暖工10人。四、主要施工方法1、施工測量放線 = 1 * GB2 施工測量根本要求A、西夏建材城生活區(qū)17#、30#住宅樓定位

45、依據(jù):西夏建材城生活區(qū)工程總體規(guī)劃圖,北京路、規(guī)劃道路永久性定位B、根據(jù)工程特點及建筑工程施工測量規(guī)程DBI012195,4、3、2條,此工程設(shè)置精度等級為二級,測角中誤差12,邊長相對誤差1/15000。C、根據(jù)施工組織設(shè)計中進(jìn)度控制測量工作進(jìn)度,明確對工程效勞,對工程進(jìn)度負(fù)責(zé)的工作目的。 = 2 * GB2 工程定位A、根據(jù)工程特點,平面布置和定位原那么,設(shè)置一橫一縱兩條主控線即27#樓:A軸線和1軸線;30#樓:A軸線和1軸線。根據(jù)主軸線設(shè)置兩條次軸線即27#樓:H軸線和27軸線;30#樓:H軸線和27軸線。 B、主、次控軸線定位時均布置引樁,引樁采用木樁,后砌一水泥砂漿磚墩;并將軸線標(biāo)

46、注在四周永久性建筑物或構(gòu)造物上,施測完成后報建設(shè)單位、監(jiān)理單位確認(rèn)后另以妥善保護(hù)。C、控軸線沿結(jié)構(gòu)逐層彈在墻上,用以控制樓層定位。D、水準(zhǔn)點:建設(shè)單位給定準(zhǔn)點,建筑物.500m。 = 3 * GB2 根底測量A、在開挖前,基坑根據(jù)平面布置,軸線控制樁為基準(zhǔn)定出基坑長、寬度,作為拉小線的依據(jù);根據(jù)結(jié)構(gòu)要求,條基外側(cè)1100mm為砂礫墊層邊,考慮放坡,撒上白灰線,進(jìn)行開挖。B、在墊層上進(jìn)行根底定位放線前,以建筑物平面控制線為準(zhǔn),校測建筑物軸線控制樁無誤后,再用經(jīng)緯儀以正倒鏡挑直法直接投測各軸線。C、標(biāo)高由水準(zhǔn)點引測至坑底。 = 4 * GB2 結(jié)構(gòu)施工測量A、首層放線驗收后,主控軸一引至外墻立面上

47、,作為以上務(wù)層主軸線豎身高以測的基準(zhǔn)。B、施工層放線時,應(yīng)在結(jié)構(gòu)平面上校投測軸線,閉合后再測設(shè)細(xì)部尺寸和邊線。C、標(biāo)高豎向傳遞設(shè)置3個標(biāo)高點,以其平均點引測水平線折平時,盡量將水準(zhǔn)儀安置在測點范圍內(nèi)中心位置,進(jìn)行測設(shè)。2、基坑開挖本工種設(shè)計地基換工,夯填砂礫墊層1100mm;根據(jù)此特點,采用機(jī)械大開挖,留200mm厚進(jìn)行挖工、鏟平。開挖時,根據(jù)現(xiàn)場實際土質(zhì),按標(biāo)準(zhǔn)要求1:0.33放坡,反鏟挖掘機(jī)挖土。開挖出的土,根據(jù)現(xiàn)場實際情況,盡量留足需用的好土,多余土方挖出,防止二次搬運(yùn)。人工開挖時,由技術(shù)員抄平好水平控制小木樁,用方鏟鏟平。挖掘機(jī)挖土應(yīng)該從上而下施工,禁止采用挖空底腳的操作方法。機(jī)械挖土

48、,先發(fā)出信號,挖土的時候,挖掘機(jī)操作范圍內(nèi),不許進(jìn)行其他工作,裝土的時候,任何人都不能停留在裝土車上。3、砌筑工程 = 1 * GB2 材料磚:MU15多孔磚,毛石根底采用MU30毛石。砂漿:0.00以下采用M10水泥砂漿,一、二、三、四層采用M10混合砂漿,五層以上采用M7.5混合砂漿。 = 2 * GB2 砌筑要求A、開工前由工長對所管轄班組下發(fā)技術(shù)交底。B、砌筑前應(yīng)提前澆水濕潤磚塊,水率保持在1015。C、砌筑采用滿鋪滿擠“三一砌筑法“,要求灰漿飽滿,灰縫812mm。D、外墻轉(zhuǎn)角處應(yīng)同時砌筑,內(nèi)外墻交接處必須留斜槎,槎子長度不小于墻體高度的2/3,槎子必須平直、通順。E、隔墻與墻不同時砌

49、筑又不留成斜槎時可于墻中引出陽槎或在墻的灰縫中預(yù)埋拉結(jié)筋,每道不少于2根。F、接槎時必須將外表清理干凈,澆水濕潤,填實砂漿,保持灰縫平直。G、磚墻按圖紙要求每50mm設(shè)置26鋼筋與構(gòu)造柱拉結(jié),具體要求見結(jié)構(gòu)總說明。H、施工時需留置臨時洞口,其側(cè)邊離交接處的墻面不少于500mm,頂部設(shè)邊梁。4、鋼筋工程 = 1 * GB2 凡進(jìn)場鋼筋須具備材質(zhì)證明,原材料須取樣試驗,經(jīng)復(fù)試合格前方可使用。 = 2 * GB2 鋼筋綁扎前應(yīng)仔細(xì)對照圖紙進(jìn)行翻樣,根據(jù)翻樣配料,施工前由工長對所管轄班組下發(fā)技術(shù)交底,準(zhǔn)備施工工具,做好施工的準(zhǔn)備工作。 = 3 * GB2 板中受力鋼筋搭接, = 1 * ROMAN I

50、級鋼30d, = 2 * ROMAN II級鋼40d,搭接位置:上部鋼筋在跨中1/3范圍內(nèi),下部鋼筋在支座1/3范圍內(nèi)。 = 4 * GB2 鋼筋保護(hù)層:根底40mm,柱、梁30mm,板20mm。保護(hù)層采用50mm50mm的水泥砂漿塊。板上部鋼筋用馬凳按梅花狀支起。 = 5 * GB2 所有鋼筋綁扎,須填寫隱檢記錄,質(zhì)評資料及目檢記錄,驗收合格前方可進(jìn)行下道工序。5、砼工程 = 1 * GB2 水泥進(jìn)場后須做復(fù)試,經(jīng)復(fù)試合格后由試驗室下達(dá)配合比。施工中嚴(yán)格掌握各種材料的用量,并在攪拌機(jī)前進(jìn)行標(biāo)識,注明每立方米、每盤用量。同時攪拌時,須車車進(jìn)磅,做好記錄。 = 2 * GB2 澆筑前,對模板內(nèi)雜

51、物及油污、泥土清理干凈。 = 3 * GB2 投料順序:石子水泥砂子。 = 4 * GB2 本工程均采用插入式振搗器,一次澆筑厚度不宜超過振搗器作用局部長度的倍,搗實砼的移動間距不宜大于振搗器作用半徑的倍。 = 5 * GB2 砼澆筑后1晝夜?jié)菜B(yǎng)護(hù),養(yǎng)護(hù)期不少于7d,砼強(qiáng)度未到達(dá)MPa之前不得上人作業(yè)。6、模板工程 = 1 * GB2 本工程模板采用鋼木混合模板。模板支搭的標(biāo)高、截面尺寸、平整度、垂直度應(yīng)到達(dá)質(zhì)量驗收標(biāo)準(zhǔn),以滿足其鋼度,穩(wěn)定性要求。 = 2 * GB2 模板支撐應(yīng)牢固可靠,安裝進(jìn)程中須有防傾覆的臨時固定措施。 = 3 * GB2 本工程選用851脫模劑,每撤除一次模板經(jīng)清理后

52、涂刷脫模劑,再重新組裝,以保證砼的外觀質(zhì)量。架子工程 = 1 * GB2 本工程采用雙排架子防護(hù),外設(shè)立桿距墻2m,里皮距墻50cm,立桿間距,順?biāo)g距,間距不大于1m。 = 2 * GB2 架子底部夯實,墊木板,綁掃地桿。 = 3 * GB2 為加強(qiáng)架子的穩(wěn)定性,每七根立桿間設(shè)十字蓋,斜桿與地面夾角60o。 = 4 * GB2 為防止腳平架外傾,與結(jié)構(gòu)采用鋼性拉接,拉接點間距附和“垂四平六“的原那么。 = 5 * GB2 外防護(hù)架用閉目式平安網(wǎng)進(jìn)行封閉,兩平網(wǎng)塔接和網(wǎng)下口必須綁孔緊密。 = 6 * GB2 結(jié)構(gòu)架子高出作業(yè)層1m,每步架子滿鋪腳手板,要求嚴(yán)密牢固并嚴(yán)禁探頭板。裝飾工程裝飾工程

53、施工前,要組織質(zhì)監(jiān)部門、建設(shè)、設(shè)計、施工單位四方參加的主體結(jié)構(gòu)工程核驗收,對已完全體分部工程進(jìn)行全面檢查、發(fā)現(xiàn)問題及時處理,去除隱患,并做好裝飾前材料、機(jī)具及技術(shù)準(zhǔn)備工作。1、根據(jù)預(yù)算所需材料數(shù)量,提出材料進(jìn)場日期,在不影響施工用料的原那么下,盡量減少施工用地,按照供料方案分期分批組織材料進(jìn)場。2、將墻面找方垂直線,清理基層,然后沖筋,按照圖紙要求,分層找平垂直,陰陽角度方正,然后拉線作灰餅。底子灰應(yīng)粘結(jié)牢固,并用刮杠刮平,木抹子抹平。3、罩面應(yīng)均勻一致,并應(yīng)在終凝前刮平壓光,上三遍灰抹子。4、油漆、涂料施工:油漆工程施工時,施工環(huán)境應(yīng)清潔干凈,待抹灰、樓地面工程全部完工前方可施工,油漆涂刷前

54、被涂物的外表必須枯燥、清潔,刷漆時要多刷多理不流墜,到達(dá)薄厚均勻,色調(diào)一致,外表光亮。墻面涂料基層要求現(xiàn)整,對縫隙微小孔洞,要用膩子找平,并用砂紙磨平。為了使顏色一致,應(yīng)使用同一配合比的涂料,使用時涂料攪勻,方可涂刷,接槎外留在陰陽角外必須保證涂層均勻一致外表不顯刷紋。樓地面工程樓地面工程只作50厚豆石砼墊層。做墊層必須先沖筋后做墊層,其平整度要控制在4mm以內(nèi),加強(qiáng)養(yǎng)護(hù)45天后,才能進(jìn)行上層施工。10、層面工程1、屋面保溫層及找平層必須符合設(shè)計要求,防水采用防水卷材。2、做水泥砂漿找平層外表應(yīng)平整壓光,屋面與女兒墻交接處抹成R150mm圓角。3、本工程屋面材料防水,專業(yè)性強(qiáng),為保證質(zhì)量,我們

55、請專業(yè)人員作防水層。4、原材料在使用前經(jīng)化驗合格后才能使用,不合格材料嚴(yán)禁使用。11、水、暖、電安裝工程 = 1 * GB2 管道安裝應(yīng)選用合格的產(chǎn)品,并按設(shè)計放線,坡度值及坡向應(yīng)符合圖紙和標(biāo)準(zhǔn)要求。 = 2 * GB2 水、暖安裝前做單項試壓,完畢后做通、閉水后試驗和打壓試驗,衛(wèi)生間閉水試驗不少于24小時。 = 3 * GB2 電預(yù)埋管路宜沿最近線路敷設(shè),應(yīng)盡量減少彎曲,用線管的彎曲絲接套絲,折扁裂縫焊接,管口應(yīng)套絲用堵頭堵塞。油漆防腐等均符合圖紙各施工標(biāo)準(zhǔn)及質(zhì)量評定標(biāo)準(zhǔn)。 = 4 * GB2 燈具、插座、開關(guān)等器具安裝,其標(biāo)高位置應(yīng)符合設(shè)計要求,外表應(yīng)平直潔凈方正。 = 5 * GB2 燈

56、具、插座、開關(guān)等器具必須選用合格產(chǎn)品,不合格產(chǎn)品嚴(yán)禁使用。 = 6 * GB2 做好各種絕緣接地電阻的測試和系統(tǒng)調(diào)整記錄,檢查配線的組序一定要符合設(shè)計要求。五、預(yù)防質(zhì)量通病之措施本工程按優(yōu)質(zhì)工程進(jìn)行管理與控制,其優(yōu)質(zhì)工程的目標(biāo)體系與創(chuàng)優(yōu)質(zhì)工程的保證措施在本工程施工組織設(shè)計中做了詳述。本措施不再述。創(chuàng)優(yōu)質(zhì)工程除對各分部、分項、工序工程施工中,精心操作,一絲不茍、高標(biāo)準(zhǔn)嚴(yán)要求作業(yè)外,關(guān)鍵是防止質(zhì)量通病。為此,提出防止通病的作業(yè)措施如下:1、磚墻砌體組砌方法: = 1 * GB2 、組砌方法:一順一丁組砌,由于這種方法有較多的丁磚,加強(qiáng)了在墻體厚度方向的連結(jié),砌體的抗壓強(qiáng)度要高一些。 = 2 * G

57、B2 、重視磚砌體水平灰縫的厚度不均與砂漿飽滿度: = 1 * GB3 、水平灰縫不勻:標(biāo)準(zhǔn)規(guī)定磚砌體水平灰縫厚度與豎向灰縫寬度一般為10mm,但不應(yīng)小于8mm,也不應(yīng)小于12mm。砂漿的作用:一是鋪平磚的砌筑外表,二是將塊體磚粘接成一個整體。標(biāo)準(zhǔn)中之所以有厚度和寬度要求,是由于灰縫過薄,使砌體產(chǎn)生不均勻受力,影響砌體隨載能力。如果灰縫過厚,由于砂漿抗壓強(qiáng)度低于壓的抗壓可度。在荷載作用下,會增大砂漿的橫向變形,降低砌體的強(qiáng)度。試驗研究說明,當(dāng)水平灰縫為12mm時,磚砌體的抗壓強(qiáng)度極限,僅為10mm厚時的7075,所以要保證水平灰縫厚度在812mm之間。怎樣確保水平灰縫的厚度呢?A、皮數(shù)桿上,一

58、定將縫厚度標(biāo)明、標(biāo)準(zhǔn)。B、砌磚時,一定要按皮數(shù)桿的分層掛線,將小線接緊,跟線鋪灰,跟線砌筑。C、砌漿所用之中砂,一定要過篩,將大于5mm的砂子篩掉。D、要選磚,將過厚的磚剔掉。E、均勻鋪灰,務(wù)使鋪灰之厚度均勻一致。堅持“一塊磚、一鏟灰、一揉擠“的“三一“砌磚法“。 = 2 * GB3 砂漿必須滿鋪,確保砂漿飽滿度。標(biāo)準(zhǔn)規(guī)定:多孔磚砌體,水平灰縫的砂漿飽滿度不得低于80,這是因為,灰縫的飽滿度,對砌體的強(qiáng)度影響很大。比方:根據(jù)試驗研究,當(dāng)水平灰縫滿足80以上,豎縫飽滿度滿足60以上時,砌體強(qiáng)度較不飽滿時,要提高23倍,怎樣保證灰縫飽滿度呢?A、支持使用所述的“三一“砌磚法,即“一塊磚、一鏟灰、一

59、揉擠“。B、水平縫用鋪漿法鋪漿長度50cm砌筑,豎縫用擠漿法砌筑,豎縫還要畏助以加漿法,以使豎向飽滿,絕不可用水沖灌漿法。C、砂漿使用時,如有淅水,須作二次拌合后再用。絕不可加水二次拌合。拌好的砂漿,須于3小時之內(nèi)使用完畢。D、不可以干磚砌筑。淋磚時,一般以15含水率為宜。約磚塊四周浸水15mm左右。 = 3 * GB3 注意砌磚時的拉結(jié)筋的留置方法:磚砌體的拉結(jié)筋留置方法,按設(shè)計要求招待。如設(shè)計沒有具體規(guī)定時,按標(biāo)準(zhǔn)執(zhí)行。標(biāo)準(zhǔn)規(guī)定“拉結(jié)筋的數(shù)量每12cm厚墻放1根6鋼筋,沿墻高每50cm留一組。埋入長度從墻的留槎處算起,每邊均100cm,末端應(yīng)有彎鉤見圖。標(biāo)準(zhǔn)還規(guī)定:“構(gòu)造柱與墻連拉處,宜砌

60、成馬牙槎,并沿墻高每50cm設(shè)26拉結(jié)鋼筋,每邊伸入墻內(nèi)100cm。2、預(yù)防樓梯砼踏步掉角:樓梯踏步澆筑砼后,往往因達(dá)不到砼強(qiáng)度要求,就因施工需要提前使用,既便有了足夠強(qiáng)度,使用不慎,都會掉楞掉角。而且有了掉角,修補(bǔ)十分困難,且不定期牢固。為此宜采用兩種方式予以防治: = 1 * GB2 踏步楞角上,在澆筑砼時增設(shè)防護(hù)鋼筋。 = 2 * GB2 踏步拆模時,立即以砂袋將踏步覆蓋。水泥袋或用針織袋裝砂既有利于砼養(yǎng)護(hù),又可保護(hù)踏步楞角。3、樓梯弊端的預(yù)防:防止踏步不等高:踏步不等高,既不美觀,又影響使用。踏步不等高現(xiàn)象,一般發(fā)生在最上或最下一步踏步中。產(chǎn)生的原那么,一是建筑標(biāo)高與結(jié)構(gòu)標(biāo)高不吻合。二

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論