




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
山東建筑大學計算機網(wǎng)絡課程設計《基于Python的網(wǎng)絡爬蟲設計》優(yōu)質資料(可以直接使用,可編輯優(yōu)質資料,歡迎下載)
山東建筑大學計算機網(wǎng)絡課程設計《基于Python的網(wǎng)絡爬蟲設計》優(yōu)質資料(可以直接使用,可編輯優(yōu)質資料,歡迎下載)山東建筑大學課程設計成果報告題目:基于Python的網(wǎng)絡爬蟲設計課程:計算機網(wǎng)絡A院(部):管理工程學院專業(yè):信息管理與信息系統(tǒng)班級:學生姓名:學號:指導教師:完成日期:目錄19841設計目的1211832設計任務內(nèi)容1313773網(wǎng)絡爬蟲程序總體設計130374網(wǎng)絡爬蟲程序詳細設計151524.1設計環(huán)境和目標分析19134.1.1設計環(huán)境198574.1.2目標分析230974.2爬蟲運行流程分析2188264.3控制模塊詳細設計3312914.3爬蟲模塊詳細設計3210024.3.1URL管理器設計3193724.3.2網(wǎng)頁下載器設計3103074.3.3網(wǎng)頁解析器設計3212264.4數(shù)據(jù)輸出器詳細設計4168595調(diào)試與測試4224745.1調(diào)試過程中遇到的問題480425.2測試數(shù)據(jù)及結果顯示5223196課程設計心得與體會5171837參考文獻6184378附錄1網(wǎng)絡爬蟲程序設計代碼661119附錄2網(wǎng)絡爬蟲爬取的數(shù)據(jù)文檔91設計目的本課程設計是信息管理與信息系統(tǒng)專業(yè)重要的實踐性環(huán)節(jié)之一,是在學生學習完《計算機網(wǎng)絡》課程后進行的一次全面的綜合練習。本課程設計的目的和任務:1.鞏固和加深學生對計算機網(wǎng)絡基本知識的理解和掌握;2.培養(yǎng)學生進行對網(wǎng)絡規(guī)劃、管理及配置的能力或加深對網(wǎng)絡協(xié)議體系結構的理解或提高網(wǎng)絡編程能力;3.提高學生進行技術總結和撰寫說明書的能力。2設計任務內(nèi)容網(wǎng)絡爬蟲是從web中發(fā)現(xiàn),下載以及存儲內(nèi)容,是搜索引擎的核心部分。傳統(tǒng)爬蟲從一個或若干初始網(wǎng)頁的URL開始,獲得初始網(wǎng)頁上的URL,在抓取網(wǎng)頁的過程中,不斷從當前頁面上抽取新的URL放入隊列,直到滿足系統(tǒng)的一定停止條件。參照開放源碼分析網(wǎng)絡爬蟲實現(xiàn)方法,給出設計方案,畫出設計流程圖。選擇自己熟悉的開發(fā)環(huán)境,實現(xiàn)網(wǎng)絡爬蟲抓取頁面、從而形成結構化數(shù)據(jù)的基本功能,界面適當美化。給出軟件測試結果。3網(wǎng)絡爬蟲程序總體設計URL管理器URL管理器數(shù)據(jù)輸出器網(wǎng)頁下載器網(wǎng)頁解析器爬蟲控制器數(shù)據(jù)輸出器網(wǎng)頁下載器網(wǎng)頁解析器爬蟲控制器在本爬蟲程序中共有三個模塊:爬蟲調(diào)度端:啟動爬蟲,停止爬蟲,監(jiān)視爬蟲的運行情況爬蟲模塊:包含三個小模塊,URL管理器、網(wǎng)頁下載器、網(wǎng)頁解析器。URL管理器:對需要爬取的URL和已經(jīng)爬取過的URL進行管理,可以從URL管理器中取出一個待爬取的URL,傳遞給網(wǎng)頁下載器。網(wǎng)頁下載器:網(wǎng)頁下載器將URL指定的網(wǎng)頁下載下來,存儲成一個字符串,傳遞給網(wǎng)頁解析器。網(wǎng)頁解析器:網(wǎng)頁解析器解析傳遞的字符串,解析器不僅可以解析出需要爬取的數(shù)據(jù),而且還可以解析出每一個網(wǎng)頁指向其他網(wǎng)頁的URL,這些URL被解析出來會補充進URL管理器3、數(shù)據(jù)輸出模塊:存儲爬取的數(shù)據(jù)4網(wǎng)絡爬蟲程序詳細設計4.1設計環(huán)境和目標分析4.1.1設計環(huán)境IDE:pycharm4.1.2目標分析目標:從百度詞條Python開始,以廣度優(yōu)先的方式,爬取相關聯(lián)的若干詞條網(wǎng)頁的標題和簡介(1)初始URL:"://baike.baidu/item/Python?sefr=ps"(2)詞條頁面URL格式:數(shù)據(jù)格式:標題——<ddclass="lemmaWgt-lemmaTitle-title"><h1>Python</h1>簡介——<divclass="lemma-summary"label-module="lemmaSummary">(4)頁面編碼:utf-84.2爬蟲運行流程分析爬蟲程序的運行流程如圖所示。爬蟲控制器從給定的URL開始,將給定的初始URL添加到URL管理器中,然后調(diào)用URL管理器的相關方法,判斷是否有待爬取的URLURL判斷是否有待爬取的URL,如果有待爬取的URL,則返回給控制器,控制器將這個URL傳遞給網(wǎng)頁下載器,下載該網(wǎng)頁網(wǎng)頁下載器將下載好的數(shù)據(jù)返回給控制器,控制器再將返回的數(shù)據(jù)傳遞給網(wǎng)頁解析器解析網(wǎng)頁解析器解析網(wǎng)頁之后獲取網(wǎng)頁數(shù)據(jù)和網(wǎng)頁的URL鏈接,再將這兩個數(shù)據(jù)傳遞給控制器控制器得到解析出來的數(shù)據(jù)之后,將新的URL鏈接傳遞給URL管理器,將價值數(shù)據(jù)傳遞給數(shù)據(jù)輸出器輸出數(shù)據(jù)輸出器以文本的形式輸出傳遞進來的數(shù)據(jù)?;氐降谝徊?,循環(huán)4.3控制模塊詳細設計爬蟲控制器主要負責調(diào)度各個模塊,所以在設計的時候只需要一次調(diào)用其他模塊的方法,給對應的模塊傳遞數(shù)據(jù)即可。比較簡單,可參見附錄1查看源碼。4.3爬蟲模塊詳細設計4.3.1URL管理器設計URL管理器主要管理待抓取的URL集合和已抓取的URL集合。URL管理器設計的難點在于:防止重復抓取,防止循環(huán)抓取。判斷是否還有待爬取URL添加新URL到待爬取集合中判斷是否還有待爬取URL添加新URL到待爬取集合中獲取待爬取URLURL管理器獲取待爬取URLURL管理器將URL從待爬取集合移動端已爬取集合判斷待添加URL是否在容器中將URL從待爬取集合移動端已爬取集合判斷待添加URL是否在容器中常用的URL管理器存儲方式有三種,一是使用python內(nèi)存即set集合來存儲URL,二是使用數(shù)據(jù)庫,例如MySQL,三是使用緩存數(shù)據(jù)庫,例如redis。因為這只是個簡單的python爬蟲,所以我們選擇利用內(nèi)存存儲URL。建立兩個集合,一個為待爬取集合,一個為已爬取集合,功能上圖所示。4.3.2網(wǎng)頁下載器設計網(wǎng)頁下載器是將互聯(lián)網(wǎng)上URL對應的網(wǎng)頁下載到本地的工具。Python常用的網(wǎng)頁下載器有兩種,一個是python自帶的urllib2,一個是第三方包requests。這里我們選用的是urllib2,比較簡單的網(wǎng)頁下載工具,其中最簡潔的下載網(wǎng)頁的代碼如下:importurllib2response=urllib2.urlopen(url)
#如果請求碼不是200,則表示請求不成功。
#典型的錯誤包括404(頁面無法找到),403(請求禁止),401(待驗證的請求)
#5XX回應代碼以“5”開頭的狀態(tài)碼表示服務器端發(fā)現(xiàn)自己出現(xiàn)錯誤,不能繼續(xù)執(zhí)行請求
ifresponse.getcode()!=200:
print"downloadhtmlfailed"
cont=response.read()4.3.3網(wǎng)頁解析器設計網(wǎng)頁解析器是從網(wǎng)頁中提取有價值數(shù)據(jù)的工具。價值數(shù)據(jù)價值數(shù)據(jù)網(wǎng)頁解析器網(wǎng)頁解析器新URL列表HTML網(wǎng)頁字符串新URL列表HTML網(wǎng)頁字符串Python常用的解析器有四種,一是正則表達式,二是html.parser,三是beautifulSoup,四是lxml。這里我選用的是beautifulSoup作為我的網(wǎng)頁解析器,相對于正則表達式來說,使用beautifulSoup來解析網(wǎng)頁更為簡單。beautifulSoup將網(wǎng)頁轉化為DOM樹來解析,每一個節(jié)點是網(wǎng)頁的每個標簽,通過它提供的方法,你可以很容易的通過每個節(jié)點獲取你想要的信息。使用方法如下:#創(chuàng)建BeautifulSoup對象soup=BeautifulSoup(html_cont,'html.parser',from_encoding='utf-8')#查找所有標簽為a的節(jié)點,且href匹配正則表達式links=soup.find_all('a',href=repile(r"/item/\%"))#查找所欲標簽為div的節(jié)點summary_node=soup.find('div',class_="lemma-summary")4.4數(shù)據(jù)輸出器詳細設計數(shù)據(jù)輸出器是負責數(shù)據(jù)輸出的工具。如果要輸出的文件不存在,程序會自動創(chuàng)建,并且每次重寫之前都會清空網(wǎng)頁的內(nèi)容。這里我選擇的輸出方式是TXT文檔,直接將數(shù)據(jù)分析器得到的數(shù)據(jù)存儲在output.txt文件中。5調(diào)試與測試5.1調(diào)試過程中遇到的問題爬取第一個頁面之后沒有新的頁面解決方案:根據(jù)子網(wǎng)頁,選擇合適的正則表達式(1)測試過程中某些網(wǎng)頁中缺少標題或簡介。解決方案:往集合中添加數(shù)據(jù)的時候,判斷一下是否為空,不為空再添加。5.2測試數(shù)據(jù)及結果顯示測試的結果以txt文檔形式顯示,生成的文檔路徑和代碼路徑一致、6課程設計心得與體會Python是一門面向對象的解釋性語言(腳本語言),這一類語言的特點就是不用編譯,程序在運行的過程中,由對應的解釋器向CPU進行翻譯,個人理解就是一邊編譯一邊執(zhí)行。而Java這一類語言是需要預先編譯的。沒有編譯最大的痛苦就是無法進行斷點調(diào)試,唯一的辦法就是在有疑問的地方打印各個變量的值來進行調(diào)試。這一類語言也沒用類型,也就是說一個變量即可能是int型,但是也可能是String型,而且可以隨時變化。
python對于代碼格式要求也相當嚴格,通過對于縮進的距離來判斷代碼是否處于同一個代碼塊。
Python也不依靠分號來決定一句代碼是否結束,一行代碼就是一句代碼。這樣做的好處在于代碼編寫看上去很統(tǒng)一,不過習慣了java再看python,一開始還真的有點懵。
總得來說,對Python的初涉感覺不錯,這門語言相比較Java更加的簡潔,這次的課設是初步接觸python,以后會自己深入學習。7參考文獻[1]錢程,陽小蘭,朱福喜等.基于Python的網(wǎng)絡爬蟲技術[J].黑龍江科技信息,2021,(36):273.[2]戚利娜,劉建東.基于Python的簡單網(wǎng)絡爬蟲的實現(xiàn)[J].電腦編程技巧與維護,2021,(8):72-73.[3],CorePythonProgramming.2001-9-118附錄1網(wǎng)絡爬蟲程序設計代碼spiderMain.py#coding:utf-8
importlogging
fromwebCralerimporturl_manager,html_downloader,html_outputer,html_parser
classSpiderMain(object):
#初始化URL管理器,網(wǎng)頁下載器,網(wǎng)頁解析器和數(shù)據(jù)輸出器
def__init__(self):
self.urls=url_manager.UrlManager()
self.downloader=html_downloader.HtmlDownloader()
self.parser=html_parser.HtmlParser()
self.outputer=html_outputer.HtmlOutputer()
#爬取網(wǎng)頁
defcraw(self,url):
count=1
#向URL管理器添加新的URL
self.urls.add_new_url(url)
whileself.urls.has_new_url():
try:
#如果有新的URL,獲取這個新的URL
new_url=self.urls.get_new_url()
#打印這是第幾個爬取的URL
print'craw%d:%s'%(count,new_url)
#使用網(wǎng)頁下載器下載這個網(wǎng)頁的內(nèi)容
html_cont=self.downloader.download(new_url)
#使用網(wǎng)頁解析器解析這個網(wǎng)頁的內(nèi)容,分別為URL和數(shù)據(jù)
new_urls,new_data=self.parser.parse(new_url,html_cont)
#將解析器解析的RL添加到URL管理器
self.urls.add_new_urls(new_urls)
#將解析器解析的數(shù)據(jù)傳遞給數(shù)據(jù)輸器
self.outputer.collect_data(new_data)
#爬取10個數(shù)據(jù)后自動結束
ifcount==20:
break
count=count+1
exceptExceptionase:
logging.exception(e)
print'crawfailed'
#數(shù)據(jù)輸出器將數(shù)據(jù)使用HTML的方式輸出
self.outputer.output_html()
if__name__=='__main__':
print"begin"
root_url="://baike.baidu/item/Python?sefr=ps"
obj_spider=SpiderMain()
obj_spider.craw(root_url)url_manager.py#coding:utf-8
classUrlManager(object):
def__init__(self):
self.new_urls=set()
self.old_urls=set()
#添加URL
defadd_new_url(self,url):
ifurlisNone:
return
ifurlnotinself.new_urlsandurlnotinself.old_urls:
self.new_urls.add(url)
defadd_new_urls(self,urls):
ifurlsisNoneorlen(urls)==0:
return
forurlinurls:
self.add_new_url(url)
defhas_new_url(self):
returnlen(self.new_urls)!=0
defget_new_url(self):
new_url=self.new_urls.pop()
self.old_urls.add(new_url)
returnnew_urlhtml_downloader.py#coding:utf-8
importurllib2
classHtmlDownloader(object):
defdownload(self,url):
ifurlisNone:
returnNone
response=urllib2.urlopen(url)
#如果請求碼不是200,則表示請求不成功。
#典型的錯誤包括404(頁面無法找到),403(請求禁止),401(待驗證的請求)
#5XX回應代碼以“5”開頭的狀態(tài)碼表示服務器端發(fā)現(xiàn)自己出現(xiàn)錯誤,不能繼續(xù)執(zhí)行請求
ifresponse.getcode()!=200:
print"downloadhtmlfailed"
returnNone
returnresponse.read()url_parse.py#coding:utf-8
importurlparse
frombs4importBeautifulSoup
importre
classHtmlParser(object):
defparse(self,page_url,html_cont):
ifpage_urlisNoneorhtml_contisNone:
return
soup=BeautifulSoup(html_cont,'html.parser',from_encoding='utf-8')
#解析URL列表,獲取URL
new_urls=self._get_new_urls(page_url,soup)
#解析數(shù)據(jù)
new_data=self._get_new_date(page_url,soup)
printnew_data
returnnew_urls,new_data
def_get_new_urls(self,page_url,soup):
new_urls=set()
#://baike.baidu/item/%E8%87%AA%E7%94%B1%E8%BD%AF%E4%BB%B6
#://baike.baidu/item/%E6%BA%90%E4%BB%A3%E7%A0%81/3969
links=soup.find_all('a',href=repile(r"/item/\%"))
forlinkinlinks:
new_url=link['href']
#://baike.baidu/item/Python?sefr=ps
new_full_url=urlparse.urljoin("://baike.baidu/",new_url)
new_urls.add(new_full_url)
returnnew_urls
def_get_new_date(self,page_url,soup):
res_data={}
#url
res_data['url']=page_url
#<ddclass="lemmaWgt-lemmaTitle-title"><h1>Python</h1>
title_node=soup.find('dd',class_="lemmaWgt-lemmaTitle-title").find('h1')
res_data['title']=title_node.get_text()
#<divclass="lemma-summary"label-module="lemmaSummary">
summary_node=soup.find('div',class_="lemma-summary")
#這句話有可能出現(xiàn)空?。?!
res_data['summary']=summary_node.get_text()
printres_data['summary']
returnres_datahtml_outputer.py#coding:utf-8
classHtmlOutputer(object):
def__init__(self):
#建立列表存放數(shù)據(jù)
self.datas=[]
#收集數(shù)據(jù)
defcollect_data(self,data):
ifdataisNone:
return
self.datas.append(data)
#輸出數(shù)據(jù)
defoutput_html(self):
fout=open('output.txt','w')
fordatainself.datas:
fout.write(data['url']+"\n")
fout.write(data['title'].encode('utf-8'))
fout.write(data['summary'].encode('utf-8')+"\n\n")
fout.close()9附錄2網(wǎng)絡爬蟲爬取的數(shù)據(jù)文檔://baike.baidu/item/Python?sefr=ps
Python
Python[1]
(英國發(fā)音:/?pa?θ?n/美國發(fā)音:/?pa?θɑ?n/),是一種面向對象的解釋型計算機程序設計語言,由荷蘭人GuidovanRossum于1989年發(fā)明,第一個公開發(fā)行版發(fā)行于1991年。Python是純粹的自由軟件,源代碼和解釋器CPython遵循GPL(GNUGeneralPublicLicense)協(xié)議[2]
。Python語法簡潔清晰,特色之一是強制用空白符(whitespace)作為語句縮進。Python具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中[3]
有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而后封裝為Python可以調(diào)用的擴展類庫。需要注意的是在您使用擴展類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實現(xiàn)。
://baike.baidu/item/%E7%BC%96%E8%AF%91%E5%99%A8
編譯器
簡單講,編譯器就是將“一種語言(通常為高級語言)”翻譯為“另一種語言(通常為低級語言)”的程序。一個現(xiàn)代編譯器的主要工作流程:源代碼(sourcecode)→預處理器(preprocessor)→編譯器(compiler)→目標代碼(objectcode)→鏈接器(Linker)→可執(zhí)行程序(executables)高級計算機語言便于人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。編譯器將匯編或高級計算機語言源程序(Sourceprogram)作為輸入,翻譯成目標語言(Targetlanguage)機器代碼的等價程序。源代碼一般為高級語言(High-levellanguage),如Pascal、C、C++、Java、漢語編程等或匯編語言,而目標則是機器語言的目標代碼(Objectcode),有時也稱作機器代碼(Machinecode)。對于C#、VB等高級語言而言,此時編譯器完成的功能是把源碼(SourceCode)編譯成通用中間語言(MSIL/CIL)的字節(jié)碼(ByteCode)。最后運行的時候通過通用語言運行庫的轉換,編程最終可以被CPU直接計算的機器碼(NativeCode)。
://baike.baidu/item/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%AF%AD%E8%A8%80
計算機程序設計語言
《計算機程序設計語言》是2002年9月清華大學出版社出版的圖書,作者是DonaldE.Knuth。[1]
://baike.baidu/item/%E9%A2%84%E5%A4%84%E7%90%86%E5%99%A8
預處理器
預處理器是在真正的編譯開始之前由編譯器調(diào)用的獨立程序。預處理器可以刪除注釋、包含其他文件以及執(zhí)行宏(宏macro是一段重復文字的簡短描寫)替代。
://baike.baidu/item/%E7%9B%AE%E6%A0%87%E4%BB%A3%E7%A0%81
目標代碼
目標代碼(objectcode)指計算機科學中編譯器或匯編器處理源代碼后所生成的代碼,它一般由機器代碼或接近于機器語言的代碼組成。
://baike.baidu/item/%E9%AB%98%E7%BA%A7%E8%AF%AD%E8%A8%80
高級語言
高級語言(High-levelprogramminglanguage)相對于機器語言(machinelanguage,是一種指令集的體系。這種指令集,稱機器碼(machinecode),是電腦的CPU可直接解讀的數(shù)據(jù))而言。是高度封裝了的編程語言,與低級語言相對。它是以人類的日常語言為基礎的一種編程語言,使用一般人易于接受的文字來表示(例如漢字、不規(guī)則英文或其他外語),從而使程序編寫員編寫更容易,亦有較高的可讀性,以方便對電腦認知較淺的人亦可以大概明白其內(nèi)容。由于早期電腦業(yè)的發(fā)展主要在美國,因此一般的高級語言都是以英語為藍本。在1980年代,當東亞地區(qū)開始使用電腦時,在日本、臺灣及中國大陸都曾嘗試開發(fā)用各自地方語言編寫的高級語言,當中主要都是改編BASIC或專用于數(shù)據(jù)庫數(shù)據(jù)訪問的語言,但是隨著編程者的外語能力提升,現(xiàn)時的有關開發(fā)很少。由于匯編語言依賴于硬件體系,且助記符量大難記,于是人們又發(fā)明了更加易用的所謂高級語言。在這種語言下,其語法和結構更類似漢字或者普通英文,且由于遠離對硬件的直接操作,使得一般人經(jīng)過學習之后都可以編程。高級語言通常按其基本類型、代系、實現(xiàn)方式、應用范圍等分類。(3)計算機網(wǎng)絡系統(tǒng)工藝流程機柜安裝機柜安裝設備安裝啟動與配置安裝網(wǎng)管網(wǎng)絡測試完工驗收操作方法A.機柜安裝根據(jù)設計要求確定安裝19英寸標準機柜位置,機柜正面凈空不小于150cm、背面凈空不小于80cm。螺釘安裝緊固,機柜安裝平穩(wěn)、牢固,垂直偏差度小于3mm。機柜內(nèi)安裝足夠容量的電源插座,注意電源極性:左零、右火,中地.采用25平方毫米地線良好接地,接地電阻〈1Ω。B。設備安裝從庫房領取設備,核對型號、數(shù)量,登記序列號.設備開箱,按清單清點附件及檢查設備外觀。閱讀安裝手冊和操作說明,安裝信息模塊和相關部件。用螺釘將固定掛耳固定在設備前面板或后面板兩側。將設備放置在機柜的一個托盤上,根據(jù)實際情況,沿機柜導槽移動設備至合適位置,注意保證設備與導軌間的合適距離。用滿足機柜安裝尺寸要求的盤頭螺釘,將設備通過固定掛耳固定在機柜上,保證設備位置水平并牢固。如右圖所示。(1)安裝掛耳(2)固定導槽連接地線,保護地接地點位于機箱后面板,用一根〉6平方毫米接地電纜將該點與機柜連接起來,要求連接良好且接地電阻不大于1Ω。(1)接地端子連接電源線,將設備電源開關置于OFF位置,用隨機所帶的電源線一端插到設備的電源插座上,另一端插到交流電源插座上。如下圖所示。把設備電源開關撥到ON位置.檢查設備前面板電源燈PWR是否變亮,查看其他狀態(tài)是否正常。連接以太網(wǎng)電纜,連接線應穩(wěn)固、走向清楚、明確,粘貼永久性標簽。以太網(wǎng)電纜如下圖所示。(1)交流輸入(2)電源開關以太網(wǎng)電纜示意圖啟動與配置關閉設備、電腦的電源,通過配置電纜將配置終端的RS232串口與設備的配置口相連。配置電纜及連接方式如下圖所示。配置口電纜示意圖設置配置終端的參數(shù)在微機上運行終端仿真程序(如Windows95/98/2000/XP的超級終端),建立新的連接。如右圖所示,鍵入新連接的名稱,按[確定]按鈕.選擇連接端口。在進行本地配置時,如下圖所示,[連接時使用]一欄選擇連接的串口(注意選擇的串口應該與配置電纜實際連接的串口一致).設置串口參數(shù)。如下圖所示,在串口的屬性對話框中設置波特率為9600,數(shù)據(jù)位為8,奇偶校驗為無通過COM口進行本地配置示意圖,停止位為1,流量控制為無,按[確定]按鈕,返回超級終端窗口。配置超級終端屬性。在超級終端中選擇[屬性/設置]一項,進入下圖所示的屬性設置窗口。選擇終端仿真類型為VT100或自動檢測,按[確定]按鈕,返回超級終端窗口。設備上電與配置質量標準《智能建筑設計標準》GB/T50314—2021《智能建筑工程質量驗收規(guī)范》GB50339-2021?!峨娮佑嬎銠C房設計規(guī)范》GB50174-2021《電氣裝置安裝工程施工及驗收規(guī)范》GB50254~GB50259《建筑與建筑群綜合布線系統(tǒng)工程設計規(guī)范》GB/T50311-2000《建筑與建筑群綜合布線系統(tǒng)工程驗收規(guī)范》GB/T50312—2000《商業(yè)建筑電信布線標準》EIA/TIA568A《用戶建筑綜合布線》ISO/IECISO11801《建筑通信線路間距標準》EIA/TIA569《商業(yè)建筑通信接地要求》EIA/TIA607成品保護安裝完畢應保持面板干凈,無塵土、無指印。鎖好機柜門,避免無關人員觸摸。散熱風扇保持正常,避免燒壞設備。安裝調(diào)試程序設置好密碼,避免無關人員更改配置。電源線和跳線保護好,避免無關人員損壞。應注意的質量問題設備安裝平穩(wěn)、牢固.設備四周留有一定間隔.注意電源電壓、電源極性(左零、右火、中地)。電源線、地線、跳線連接牢固,且接地裝置滿足接地電阻<1Ω。跳線走向明確,有永久性標記。計算機科學與技術專業(yè)《計算機網(wǎng)絡安全》試卷一、單項選擇題(每小題1分,共30分)在下列每小題的四個備選答案中選出一個正確的答案,并將其字母標號填入題干的括號內(nèi)。1.非法接收者在截獲密文后試圖從中分析出明文的過程稱為(A)A.破譯B.解密C.加密D.攻擊2.以下有關軟件加密和硬件加密的比較,不正確的是(B)A.硬件加密對用戶是透明的,而軟件加密需要在操作系統(tǒng)或軟件中寫入加密程序B.硬件加密的兼容性比軟件加密好C.硬件加密的安全性比軟件加密好D.硬件加密的速度比軟件加密快3.下面有關3DES的數(shù)學描述,正確的是(B)A.C=E(E(E(P,K1),K1),K1)B.C=E(D(E(P,K1),K2),K1)C.C=E(D(E(P,K1),K1),K1)D.C=D(E(D(P,K1),K2),K1)4.PKI無法實現(xiàn)(D)A.身份認證B.數(shù)據(jù)的完整性C.數(shù)據(jù)的機密性D.權限分配5.CA的主要功能為(D)A.確認用戶的身份B.為用戶提供證書的申請、下載、查詢、注銷和恢復等操作C.定義了密碼系統(tǒng)的使用方法和原則D.負責發(fā)放和管理數(shù)字證書6.數(shù)字證書不包含(B)A.頒發(fā)機構的名稱B.證書持有者的私有密鑰信息C.證書的有效期D.CA簽發(fā)證書時所使用的簽名算法7.“在因特網(wǎng)上沒有人知道對方是一個人還是一條狗”這個故事最能說明(A)A.身份認證的重要性和迫切性B.網(wǎng)絡上所有的活動都是不可見的C.網(wǎng)絡應用中存在不嚴肅性D.計算機網(wǎng)絡是一個虛擬的世界8.以下認證方式中,最為安全的是(D)A.用戶名+密碼B.卡+密鑰C.用戶名+密碼+驗證碼D.卡+指紋9.將通過在別人丟棄的廢舊硬盤、U盤等介質中獲取他人有用信息的行為稱為(D)A.社會工程學B.搭線竊聽C.窺探D.垃圾搜索10.ARP欺騙的實質是(A)A.提供虛擬的MAC與IP地址的組合B.讓其他計算機知道自己的存在C.竊取用戶在網(wǎng)絡中傳輸?shù)臄?shù)據(jù)D.擾亂網(wǎng)絡的正常運行11.TCPSYN泛洪攻擊的原理是利用了(A)A.TCP三次握手過程B.TCP面向流的工作機制C.TCP數(shù)據(jù)傳輸中的窗口技術D.TCP連接終止時的FIN報文12.DNSSEC中并未采用(C)A.數(shù)字簽名技術B.公鑰加密技術C.地址綁定技術D.報文摘要技術13.當計算機上發(fā)現(xiàn)病毒時,最徹底的清除方法為(A)A.格式化硬盤B.用防病毒軟件清除病毒C.刪除感染病毒的文件D.刪除磁盤上所有的文件14.木馬與病毒的最大區(qū)別是(B)A.木馬不破壞文件,而病毒會破壞文件B.木馬無法自我復制,而病毒能夠自我復制C.木馬無法使數(shù)據(jù)丟失,而病毒會使數(shù)據(jù)丟失D.木馬不具有潛伏性,而病毒具有潛伏性15.經(jīng)常與黑客軟件配合使用的是(C)A.病毒B.蠕蟲C.木馬D.間諜軟件16.目前使用的防殺病毒軟件的作用是(C)A.檢查計算機是否感染病毒,并消除已感染的任何病毒B.杜絕病毒對計算機的侵害C.檢查計算機是否感染病毒,并清除部分已感染的病毒D.查出已感染的任何病毒,清除部分已感染的病毒17.死亡之ping屬于(B)A.冒充攻擊B.拒絕服務攻擊C.重放攻擊D.篡改攻擊18.淚滴使用了IP數(shù)據(jù)報中的(A)A.段位移字段的功能B.協(xié)議字段的功能C.標識字段的功能D.生存期字段的功能19.ICMP泛洪利用了(C)A.ARP命令的功能B.tracert命令的功能C.ping命令的功能D.route命令的功能20.將利用虛假IP地址進行ICMP報文傳輸?shù)墓舴椒ǚQ為(D)A.ICMP泛洪B.LAND攻擊C.死亡之pingD.Smurf攻擊21.以下哪一種方法無法防范口令攻擊(A)A.啟用防火墻功能B.設置復雜的系統(tǒng)認證口令C.關閉不需要的網(wǎng)絡服務D.修改系統(tǒng)默認的認證名稱22.以下設備和系統(tǒng)中,不可能集成防火墻功能的是(A)A.集線器B.交換機C.路由器D.WindowsServer2003操作系統(tǒng)23.對“防火墻本身是免疫的”這句話的正確理解是(B)A.防火墻本身是不會死機的B.防火墻本身具有抗攻擊能力C.防火墻本身具有對計算機病毒的免疫力D.防火墻本身具有清除計算機病毒的能力24.以下關于傳統(tǒng)防火墻的描述,不正確的是(A)A.即可防內(nèi),也可防外B.存在結構限制,無法適應當前有線網(wǎng)絡和無線網(wǎng)絡并存的需要C.工作效率較低,如果硬件配置較低或參數(shù)配置不當,防火墻將成形成網(wǎng)絡瓶頸D.容易出現(xiàn)單點故障25.下面對于個人防火墻的描述,不正確的是(C)A.個人防火墻是為防護接入互聯(lián)網(wǎng)的單機操作系統(tǒng)而出現(xiàn)的B.個人防火墻的功能與企業(yè)級防火墻類似,而配置和管理相對簡單C.所有的單機殺病毒軟件都具有個人防火墻的功能D.為了滿足非專業(yè)用戶的使用,個人防火墻的配置方法相對簡單26.VPN的應用特點主要表現(xiàn)在兩個方面,分別是(A)A.應用成本低廉和使用安全B.便于實現(xiàn)和管理方便C.資源豐富和使用便捷D.高速和安全27.如果要實現(xiàn)用戶在家中隨時訪問單位內(nèi)部的數(shù)字資源,可以通過以下哪一種方式實現(xiàn)(C)A.外聯(lián)網(wǎng)VPNB.內(nèi)聯(lián)網(wǎng)VPNC.遠程接入VPND.專線接入28.在以下隧道協(xié)議中,屬于三層隧道協(xié)議的是(D)A.L2FB.PPTPC.L2TPD.IPSec29.以下哪一種方法中,無法防范蠕蟲的入侵。(B)A.及時安裝操作系統(tǒng)和應用軟件補丁程序B.將可疑郵件的附件下載等文件夾中,然后再雙擊打開C.設置文件夾選項,顯示文件名的擴展名D.不要打開擴展名為VBS、SHS、PIF等郵件附件30.以下哪一種現(xiàn)象,一般不可能是中木馬后引起的(B)A.計算機的反應速度下降,計算機自動被關機或是重啟B.計算機啟動時速度變慢,硬盤不斷發(fā)出“咯吱,咯吱”的聲音C.在沒有操作計算機時,而硬盤燈卻閃個不停D.在瀏覽網(wǎng)頁時網(wǎng)頁會自動關閉,軟驅或光驅會在無盤的情況下讀個不停31.下面有關DES的描述,不正確的是(A)A.是由IBM、Sun等公司共同提出的B.其結構完全遵循Feistel密碼結構C.其算法是完全公開的D.是目前應用最為廣泛的一種分組密碼算法32.“信息安全”中的“信息”是指(A)A、以電子形式存在的數(shù)據(jù)B、計算機網(wǎng)絡C、信息本身、信息處理過程、信息處理設施和信息處理都D、軟硬件平臺33.下面不屬于身份認證方法的是(A)A.口令認證B.智能卡認證C.姓名認證D.指紋認證34.數(shù)字證書不包含(B)A.頒發(fā)機構的名稱B.證書持有者的私有密鑰信息C.證書的有效期D.CA簽發(fā)證書時所使用的簽名算法35.套接字層(SocketLayer)位于(B)A.網(wǎng)絡層與傳輸層之間B.傳輸層與應用層之間C.應用層D.傳輸層36.下面有關SSL的描述,不正確的是(D)A.目前大部分Web瀏覽器都內(nèi)置了SSL協(xié)議B.SSL協(xié)議分為SSL握手協(xié)議和SSL記錄協(xié)議兩部分C.SSL協(xié)議中的數(shù)據(jù)壓縮功能是可選的D.TLS在功能和結構上與SSL完全相同37.在基于IEEE802.1x與Radius組成的認證系統(tǒng)中,Radius服務器的功能不包括(D)A.驗證用戶身份的合法性B.授權用戶訪問網(wǎng)絡資源C.對用戶進行審計D.對客戶端的MAC地址進行綁定38.在生物特征認證中,不適宜于作為認證特征的是(D)A.指紋B.虹膜C.臉像D.體重39.防止重放攻擊最有效的方法是(B)A.對用戶賬戶和密碼進行加密B.使用“一次一密”加密方式C.經(jīng)常修改用戶賬戶名稱和密碼D.使用復雜的賬戶名稱和密碼40.計算機病毒的危害性表現(xiàn)在(B)A.能造成計算機部分配置永久性失效B.影響程序的執(zhí)行或破壞用戶數(shù)據(jù)與程序C.不影響計算機的運行速度D.不影響計算機的運算結果41.下面有關計算機病毒的說法,描述不正確的是(B)A.計算機病毒是一個MIS程序B.計算機病毒是對人體有害的傳染性疾病C.計算機病毒是一個能夠通過自身傳染,起破壞作用的計算機程序D.計算機病毒是一段程序,只會影響計算機系統(tǒng),但不會影響計算機網(wǎng)絡42計算機病毒具有(A)A.傳播性、潛伏性、破壞性B.傳播性、破壞性、易讀性C.潛伏性、破壞性、易讀性D.傳播性、潛伏性、安全性43.目前使用的防殺病毒軟件的作用是(C)A.檢查計算機是否感染病毒,并消除已感染的任何病毒B.杜絕病毒對計算機的侵害C.檢查計算機是否感染病毒,并清除部分已感染的病毒D.查出已感染的任何病毒,清除部分已感染的病毒44在DDoS攻擊中,通過非法入侵并被控制,但并不向被攻擊者直接發(fā)起攻擊的計算機稱為(B)A.攻擊者B.主控端C.代理服務器D.被攻擊者45.對利用軟件缺陷進行的網(wǎng)絡攻擊,最有效的防范方法是(A)A.及時更新補丁程序B.安裝防病毒軟件并及時更新病毒庫C.安裝防火墻D.安裝漏洞掃描軟件46.在IDS中,將收集到的信息與數(shù)據(jù)庫中已有的記錄進行比較,從而發(fā)現(xiàn)違背安全策略的行為,這類操作方法稱為(A)A.模式匹配B.統(tǒng)計分析C.完整性分析D.不確定47.IPS能夠實時檢查和阻止入侵的原理在于IPS擁有眾多的(C)A.主機傳感器B.網(wǎng)絡傳感器C.過濾器D.管理控制臺48.將利用虛假IP地址進行ICMP報文傳輸?shù)墓舴椒ǚQ為(D)A.ICMP泛洪B.LAND攻擊C.死亡之pingD.Smurf攻擊49.以下哪一種方法無法防范口令攻擊(C)A.啟用防火墻功能B.設置復雜的系統(tǒng)認證口令C.關閉不需要的網(wǎng)絡服務D.修改系統(tǒng)默認的認證名稱50.在分布式防火墻系統(tǒng)組成中不包括(D)A.網(wǎng)絡防火墻B.主機防火墻C.中心管理服務器D.傳統(tǒng)防火墻51下面對于個人防火墻未來的發(fā)展方向,描述不準確的是(D)A.與xDSLModem、無線AP等網(wǎng)絡設備集成B.與防病毒軟件集成,并實現(xiàn)與防病毒軟件之間的安全聯(lián)動C.將個人防火墻作為企業(yè)防火墻的有機組成部分D.與集線器等物理層設備集成52.在以下各項功能中,不可能集成在防火墻上的是(D)A.網(wǎng)絡地址轉換(NAT)B.虛擬專用網(wǎng)(VPN)C.入侵檢測和入侵防御D.過濾內(nèi)部網(wǎng)絡中設備的MAC地址53.當某一服務器需要同時為內(nèi)網(wǎng)用戶和外網(wǎng)用戶提供安全可靠的服務時,該服務器一般要置于防火墻的(C)A.內(nèi)部B.外部C.DMZ區(qū)D.都可以54.以下關于狀態(tài)檢測防火墻的描述,不正確的是(D)A.所檢查的數(shù)據(jù)包稱為狀態(tài)包,多個數(shù)據(jù)包之間存在一些關聯(lián)B.能夠自動打開和關閉防火墻上的通信端口C.其狀態(tài)檢測表由規(guī)則表和連接狀態(tài)表兩部分組成D.在每一次操作中,必須首先檢測規(guī)則表,然后再檢測連接狀態(tài)表55.在以下的認證方式中,最不安全的是(A)A.PAPB.CHAPC.MS-CHAPD.SPAP56.以下有關VPN的描述,不正確的是(C)A.使用費用低廉B.為數(shù)據(jù)傳輸提供了機密性和完整性C.未改變原有網(wǎng)絡的安全邊界D.易于擴展57.目前計算機網(wǎng)絡中廣泛使用的加密方式為(C)A.鏈路加密B.節(jié)點對節(jié)點加密C.端對端加密D.以上都是58.以下有關軟件加密和硬件加密的比較,不正確的是(B)A.硬件加密對用戶是透明的,而軟件加密需要在操作系統(tǒng)或軟件中寫入加密程序B.硬件加密的兼容性比軟件加密好C.硬件加密的安全性比軟件加密好D.硬件加密的速度比軟件加密快59對于一個組織,保障其信息安全并不能為其帶來直接的經(jīng)濟效益,相反還會付出較大的成本,那么組織為什么需要信息安全?(D)A.有多余的經(jīng)費B.全社會都在重視信息安全,我們也應該關注C.上級或領導的要求D.組織自身業(yè)務需要和法律法規(guī)要求得分評卷人復查人二、填空題(每空1分,共20分)31.根據(jù)密碼算法對明文處理方式的標準不同,可以將密碼系統(tǒng)分為:序列密碼體制和分組密碼體制。32.PKI的技術基礎包括公開密鑰體制和加密機制兩部分。33.零知識身份認證分為交互式和非交互式兩種類型。34.DNS同時調(diào)用了TCP和UDP的53端口,其中UDP53端口用于DNS客戶端與DNS服務器端的通信,而TCP53端口用于DNS區(qū)域之間的數(shù)據(jù)復制。35.與病毒相比,蠕蟲的最大特點是消耗計算機內(nèi)存和網(wǎng)絡寬帶。36.在網(wǎng)絡入侵中,將自己偽裝成合法用戶來攻擊系統(tǒng)的行為稱為冒充;復制合法用戶發(fā)出的數(shù)據(jù),然后進行重發(fā),以欺騙接收者的行為稱為重放;中止或干擾服務器為合法用戶提供服務的行為稱為服務拒絕(拒絕服務)。37.在LAND攻擊中,LAND攻擊報文的源IP地址和目的IP地址是相同的。38.防火墻將網(wǎng)絡分割為兩部分,即將網(wǎng)絡分成兩個不同的安全域。對于接入Internet的局域網(wǎng),其中局域網(wǎng)屬于可信賴的安全域,而Internet屬于不可信賴的非安全域。39.防火墻一般分為路由模式和透明模式兩類。當用防火墻連接同一網(wǎng)段的不同設備時,可采用透明模式防火墻;而用防火墻連接兩個完全不同的網(wǎng)絡時,則需要使用路由模式防火墻。40.VPN系統(tǒng)中的身份認證技術包括用戶身份證明和信息認證兩種類型。31.利用公鑰加密數(shù)據(jù),然后用私鑰解密數(shù)據(jù)的過程稱為加密;利用私鑰加密數(shù)據(jù),然后用公鑰解密數(shù)據(jù)的過程稱為數(shù)字簽名。32.在PKI/PMI系統(tǒng)中,一個合法用戶只擁有一個唯一的公鑰證書,但可能會同時擁有多個不同的屬性證書。33.計算機網(wǎng)絡安全領域的3A是指認證、授權和審計。34.SSL是一種綜合利用對稱密鑰和非對稱密鑰技術進行安全通信的工業(yè)標準。35.掃描技術主要分為主機安全掃描和網(wǎng)絡安全掃描兩種類型。36.在IDS的報警中,可以分為錯誤報警和正確的報警兩種類型。其中錯誤報警中,將IDS工作于正常狀態(tài)下產(chǎn)生的報警稱為誤報;而將IDS對已知的入侵活動未產(chǎn)生報警的現(xiàn)象稱為漏報。37.狀態(tài)檢測防火墻是在傳統(tǒng)包過濾防火墻的基礎上發(fā)展而來的,所以將傳統(tǒng)的包過濾防火墻稱為靜態(tài)包過濾防火墻,而將狀態(tài)檢測防火墻稱為動態(tài)包過濾防火墻。38.VPN是利用Internet等公共網(wǎng)絡的基礎設施,通過隧道技術,為用戶提供一條與專網(wǎng)相同的安全通道。39.VPN系統(tǒng)中的三種典型技術分別是隧道技術、身份認證技術和加密技術。40.目前身份認證技術可分為PKI和非PKI兩種類型,其中在VPN的用戶身份認證中一般采用非PKI認證方式,而信息認證中采用PKI認證方式。得分評卷人復查人三、判斷題(每小題1分,共10分)41.鏈路加密方式適用于在廣域網(wǎng)系統(tǒng)中應用。(×)42.“一次一密”屬于序列密碼中的一種。(√)43.當通過瀏覽器以在線方式申請數(shù)字證書時,申請證書和下載證書的計算機必須是同一臺計算機。(√)44.PKI和PMI在應用中必須進行綁定,而不能在物理上分開。(×)45.在網(wǎng)絡身份認證中采用審計的目的是對所有用戶的行為進行記錄,以便于進行核查。(√)46.由于在TCP協(xié)議的傳輸過程中,傳輸層需要將從應用層接收到的數(shù)據(jù)以字節(jié)為組成單元劃分成多個字節(jié)段,然后每個字節(jié)段單獨進行路由傳輸,所以TCP是面向字節(jié)流的可靠的傳輸方式。(√)47.ARP緩存只能保存主動查詢獲得的IP和MAC的對應關系,而不會保存以廣播形式接收到的IP和MAC的對應關系。(×)48.計算機病毒只會破壞計算機的操作系統(tǒng),而對其他網(wǎng)絡設備不起作用。(×)49.腳本文件和ActiveX控件都可以嵌入在HTML文件中執(zhí)行。(√)50.要實現(xiàn)DDoS攻擊,攻擊者必須能夠控制大量的計算機為其服務。(√)11.Feistel是密碼設計的一個結構,而非一個具體的密碼產(chǎn)品。(√)12.暴力破解與字典攻擊屬于同類網(wǎng)絡攻擊方式,其中暴力破解中所采用的字典要比字典攻擊中使用的字典的范圍要大。(√)13.DHCP服務器只能給客戶端提供IP地址和網(wǎng)關地址,而不能提供DNS服務器的IP地址。(×)14.間諜軟件能夠修改計算機上的配置文件。(×)15.蠕蟲既可以在互聯(lián)網(wǎng)上傳播,也可以在局域網(wǎng)上傳播。而且由于局域網(wǎng)本身的特性,蠕蟲在局域網(wǎng)上傳播速度更快,危害更大。(√)16.與IDS相比,IPS具有深層防御的功能。(√)17.當硬件配置相同時,代理防火墻對網(wǎng)絡運行性能的影響要比包過濾防火墻小。(×)18.在傳統(tǒng)的包過濾、代理和狀態(tài)檢測3類防火墻中,只有狀態(tài)檢測防火墻可以在一定程度上檢測并防止內(nèi)部用戶的惡意破壞。(√)19.防火墻一般采用“所有未被允許的就是禁止的”和“所有未被禁止的就是允許的”兩個基本準則,其中前者的安全性要比后者高。(√)20.在利用VPN連接兩個LAN時,LAN中必須使用TCP/IP協(xié)議。(×)得分評卷人復查人四、名詞解釋(每小題4分,共20分)61.對稱加密與非對稱加密在一個加密系統(tǒng)中,加密和解密使用同一個密鑰,這種加密方式稱為對稱加密,也稱為單密鑰加密(2分)。如果系統(tǒng)采用的是雙密鑰體系,存在兩個相互關聯(lián)的密碼,其中一個用于加密,另一個用于解密,這種加密方法稱為非對稱加密,也稱為公鑰加密(2分)62.蜜罐:是一種計算機網(wǎng)絡中專門為吸引并“誘騙”那些試圖非法入侵他人計算機系統(tǒng)的人而設計的陷阱系統(tǒng)(2分)。設置蜜罐的目的主要是用于被偵聽、被攻擊,從而研究網(wǎng)絡安全的相關技術和方法。(2)63.PKI:PKI(公鑰基礎設施)是利用密碼學中的公鑰概念和加密技術為網(wǎng)上通信提供的符合標準的一整套安全基礎平臺。PKI能為各種不同安全需求的用戶提供各種不同的網(wǎng)上安全服務所需要的密鑰和證書,這些安全服務主要包括身份識別與鑒別(認證)、數(shù)據(jù)保密性、數(shù)據(jù)完整性、不可否認性及時間戳服務等,從而達到保證網(wǎng)上傳遞信息的安全、真實、完整和不可抵賴的目的(2分)。PKI的技術基礎之一是公開密鑰體制(1分);PKI的技術基礎之二是加密機制(1分)。64.DNSSEC:DNSSEC(域名系統(tǒng)安全擴展)是在原有的域名系統(tǒng)(DNS)上通過公鑰技術,對DNS中的信息進行數(shù)字簽名,從而提供DNS的安全認證和信息完整性檢驗(2分)。發(fā)送方首先使用Hash函數(shù)對要發(fā)送的DNS信息進行計算,得到固定長度的“信息摘要”,然后對“信息摘要”用私鑰進行加密,此過程實現(xiàn)了對“信息摘要”的數(shù)字簽名;最后將要發(fā)送的DNS信息、該DNS信息的“信息摘要”以及該“信息摘要”的數(shù)字簽名,一起發(fā)送出來(1分)。接收方首先采用公鑰系統(tǒng)中的對應公鑰對接收到的“信息摘要”的數(shù)字簽名進行解密,得到解密后的“信息摘要”;接著用與發(fā)送方相同的Hash函數(shù)對接收到的DNS信息進行運算,得到運算后的“信息摘要”;最后,對解密后的“信息摘要”和運算后的“信息摘要”進行比較,如果兩者的值相同,就可以確認接收到的DNS信息是完整的,即是由正確的DNS服務器得到的響應(1分)。65.DoS攻擊:DoS(拒絕服務)攻擊是一種實現(xiàn)簡單但又很有效的攻擊方式。DoS攻擊的目的就是讓被攻擊主機拒絕用戶的正常服務訪問,破壞系統(tǒng)的正常運行,最終使用戶的部分Internet連接和網(wǎng)絡系統(tǒng)失效(2分)。最基本的DoS攻擊就是利用合理的服務請求來占用過多的服務資源,從而使合法用戶無法得到服務。(2分)1、DNS緩存中毒:DNS為了提高查詢效率,采用了緩存機制,把用戶查詢過的最新記錄存放在緩存中,并設置生存周期(TimeToLive,TTL)。在記錄沒有超過TTL之前,DNS緩存中的記錄一旦被客戶端查詢,DNS服務器(包括各級名字服務器)將把緩存區(qū)中的記錄直接返回給客戶端,而不需要進行逐級查詢,提高了查詢速率。(2分)DNS緩存中毒利用了DNS緩存機制,在DNS服務器的緩存中存入大量錯誤的數(shù)據(jù)記錄主動供用戶查詢。由于緩存中大量錯誤的記錄是攻擊者偽造的,而偽造者可能會根據(jù)不同的意圖偽造不同的記錄。由于DNS服務器之間會進行記錄的同步復制,所以在TTL內(nèi),緩存中毒的DNS服務器有可能將錯誤的記錄發(fā)送給其他的DNS服務器,導致更多的DNS服務器中毒。(2分)2.機密性、完整性、可用性、可控性機密性是確保信息不暴露給未經(jīng)授權的人或應用進程(1分);完整性是指只有得到允許的人或應用進程才能修改數(shù)據(jù),并且能夠判別出數(shù)據(jù)是否已被更改(1分);可用性是指只有得到授權的用戶在需要時才可以訪問數(shù)據(jù),即使在網(wǎng)絡被攻擊時也不能阻礙授權用戶對網(wǎng)絡的使用(1分);可控性是指能夠對授權范圍內(nèi)的信息流向和行為方式進行控制(1分)。3.PMI:PMI(授權管理基礎設施)是在PKI發(fā)展的過程中為了將用戶權限的管理與其公鑰的管理分離,由IETF提出的一種標準。PMI的最終目標就是提供一種有效的體系結構來管理用戶的屬性。PMI以資源管理為核心,對資源的訪問控制權統(tǒng)一交由授權機構統(tǒng)一處理(2分)。同PKI相比,兩者主要區(qū)別在于PKI證明用戶是誰,而PMI證明這個用戶有什么權限、能干什么。PMI需要PKI為其提供身份認證。PMI實際提出了一個新的信息保護基礎設施,能夠與PKI緊密地集成,并系統(tǒng)地建立起對認可用戶的特定授權,對權限管理進行系統(tǒng)的定義和描述,完整地提供授權服務所需過程。(2分)4.防火墻:防火墻是指設置在不同網(wǎng)絡(如可信賴的企業(yè)內(nèi)部局域網(wǎng)和不可信賴的公共網(wǎng)絡)之間或網(wǎng)絡安全域之間的一系列部件的組合(2分),通過監(jiān)測、限制、更改進入不同網(wǎng)絡或不同安全域的數(shù)據(jù)流,盡可能地對外部屏蔽網(wǎng)絡內(nèi)部的信息、結構和運行狀況,以防止發(fā)生不可預測的、潛在破壞性的入侵,實現(xiàn)網(wǎng)絡的安全保護。5.VPN:VPN(虛擬專用網(wǎng))是利用Internet等公共網(wǎng)絡的基礎設施,通過隧道技術,為用戶提供一條與專用網(wǎng)絡具有相同通信功能的安全數(shù)據(jù)通道,實現(xiàn)不同網(wǎng)絡之間以及用戶與網(wǎng)絡之間的相互連接(2分)。從VPN的定義來看,其中“虛擬”是指用戶不需要建立自己專用的物理線路,而是利用Internet等公共網(wǎng)絡資源和設備建立一條邏輯上的專用數(shù)據(jù)通道,并實現(xiàn)與專用數(shù)據(jù)通道相同的通信功能;“專用網(wǎng)絡”是指這一虛擬出來的網(wǎng)絡并不是任何連接在公共網(wǎng)絡上的用戶都能夠使用的,而是只有經(jīng)過授權的用戶才可以使用。同時,該通道內(nèi)傳輸?shù)臄?shù)據(jù)經(jīng)過了加密和認證,從而保證了傳輸內(nèi)容的完整性和機密性。(2分)6.DDoS攻擊:DoS攻擊就是利用合理的服務請求來占用過多的服務資源,從而使服務器無法處理合法用戶的指令,一般是采用一對一方式。DDOS是在DOS基礎上利用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 咨詢委托合同范本
- 廈門轉讓協(xié)議合同范本
- 新課標背景下小學數(shù)學單元整體教學優(yōu)化策略
- 刷防火涂料合同范本
- 公路養(yǎng)護工程勞務合同范本
- 單位 簡易采購合同范本
- 商品買賣定金合同范本
- 商家襪子采購合同范例
- 《中國臨床藥理學雜志》簡介約稿官方
- 合作拆遷工程合同范例
- 修建蓄水池施工合同協(xié)議書范本
- CJJ-181-2012(精華部分)城鎮(zhèn)排水管道檢測與評估技術規(guī)程
- 《乳腺癌的防治》課件
- 個人所得稅個人所得稅
- 《小貓的九個命》
- 大班健康《愛是什么》課件
- 特種作業(yè)(鍋爐工)安全培訓
- 煤礦違章行為及預防
- 零信任網(wǎng)絡安全模型:原理與實踐
- 《哲學概論(第2版)》-課件 第2、3章 哲學的特性、方法;哲學的價值
- 無人機在公安領域的應用
評論
0/150
提交評論