計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告_第1頁
計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告_第2頁
計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告_第3頁
計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告_第4頁
計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

塔里木大學(xué)信息工程學(xué)院課程設(shè)計(jì)實(shí)用文檔目錄TOC\o"1-3"\h\u30336前言 ②Switch2配置命令如下:Switch1(config)#interfaceFastEthernet0/1Switch1(config)#switchportaccessvlan20Switch1(config)#interfaceFastEthernet0/2Switch1(config)#switchportaccessvlan20Switch1(config)#interfaceFastEthernet0/3Switch1(config)#switchportaccessvlan204.服務(wù)器的配置4.1DHCP的配置與應(yīng)用4.1.1DHCP服務(wù)器工作原理:

當(dāng)客戶機(jī)設(shè)置使用DHCP協(xié)議獲取IP時(shí),客戶機(jī)將使用作為源地址,使用55作為目標(biāo)地址來廣播請求IP地址的信息。廣播信息中包含DHCP客戶機(jī)的MAC地址和計(jì)算機(jī)名。

由于是廣播所以同一網(wǎng)段內(nèi)的計(jì)算機(jī)都會(huì)“聽”到!DHCP服務(wù)器當(dāng)然也不例外。DHCP服務(wù)器“聽”到后,它首先會(huì)針對該次請求的信息所攜帶的MAC地址與DHCP服務(wù)器本身的設(shè)置值進(jìn)行對比。如果DHCP服務(wù)器的設(shè)置中有針對該MAC提供的靜態(tài)IP(每次都給一個(gè)固定IP),則提供給客戶機(jī)相關(guān)的固定IP與相關(guān)的網(wǎng)絡(luò)參數(shù);如果該信息的MAC并不在DHCP服務(wù)器的設(shè)置中,則DHCP主機(jī)會(huì)選取當(dāng)前網(wǎng)段內(nèi)沒有使用的IP給客戶機(jī)使用!當(dāng)然這里的響應(yīng),服務(wù)器也是采用55的廣播,因?yàn)榇藭r(shí)客戶機(jī)還沒有IP,這里有幾個(gè)要注意的地方:

(1)如果同一網(wǎng)段內(nèi)有多臺(tái)DHCP服務(wù)器,那么客戶機(jī)是看誰先響應(yīng),誰先響應(yīng)就選擇誰。

(2)在DHCP主機(jī)發(fā)給客戶端的信息中,會(huì)附帶一個(gè)“租約期限”信息,用來告訴客戶機(jī)這個(gè)IP能用多久!

(3)當(dāng)客戶機(jī)接收到響應(yīng)的信息之后,首先會(huì)以ARP在網(wǎng)段內(nèi)廣播(ARP使用全1的廣播MAC地址),以確定來自DHCP服務(wù)器的IP沒被占用!如果該IP被占用,那么客戶機(jī)對于這次的DHCP信息將不接受,而是再次發(fā)送DHCP請求。若該IP沒有被占用,客戶機(jī)則接受DHCP服務(wù)器所給的網(wǎng)絡(luò)參數(shù)。同時(shí),客戶機(jī)發(fā)出一個(gè)廣播,通知所挑選的DHCP服務(wù)器(有多臺(tái)DHCP服務(wù)器存在時(shí)),當(dāng)然此時(shí)也是通知其它的DHCP服務(wù)器,讓這些DHCP服務(wù)器將本預(yù)分配給客戶機(jī)的IP釋放掉!

(4)DHCP服務(wù)器收到客戶機(jī)選擇IP的廣播后,則以DHCPack消息的形式向客戶機(jī)廣播成功的確認(rèn)。Hopsack包含:IP、掩碼、網(wǎng)關(guān)、DNS等。此時(shí),當(dāng)客戶機(jī)收到DHCP服務(wù)器的DHCPack消息后,客戶機(jī)便使用了DHCP服務(wù)器所給的網(wǎng)絡(luò)參數(shù)!4.1.2具體配置通過在虛擬機(jī)中安裝兩個(gè)Windows2003,在一臺(tái)上進(jìn)行服務(wù)器配置管理,另一臺(tái)進(jìn)行測試。(1)手動(dòng)設(shè)置IP地址圖4-1手動(dòng)設(shè)置IP地址(2)DHCP新建作用域:圖4-2DHCP新建作用域圖4-3DHCP向?qū)В?)管理作用域與授權(quán)圖4-4管理作用域與授權(quán)(4)另一臺(tái)主機(jī)測試圖4-5測試4.1.3問題的發(fā)現(xiàn)與解決在設(shè)置DHCP服務(wù)器之前由于涉及到了授權(quán)的問題所以要事先安裝域控制器(AD)。安裝方法是管理工具—管理您的服務(wù)器—添加角色,然后添加域控制器。安裝DHCP組件之后只要授權(quán)再根據(jù)向?qū)гO(shè)置地址池,網(wǎng)關(guān)等就可以了。在測試的Windows系統(tǒng)中總是會(huì)獲取來自主機(jī)分配的DHCP指派的IP地址,然后進(jìn)行再虛擬機(jī)上禁用DHCP自動(dòng)打工獲得的方式,在另一個(gè)Windows機(jī)器上測試是否獲得DHCP地址池中的地址,測試成功。4.2DNS服務(wù)器的配置與管理4.2.1DNS服務(wù)器工作原理DNS服務(wù)器會(huì)根據(jù)不同的授權(quán)區(qū)(Zone),記錄所屬該網(wǎng)域下的各名稱資料,這個(gè)資料包括網(wǎng)域下的次網(wǎng)域名稱及主機(jī)名稱。

在每一個(gè)名稱服務(wù)器中都有一個(gè)快取緩存區(qū)(Cache),這個(gè)快取緩存區(qū)的主要目的是將該名稱服務(wù)器所查詢出來的名稱及相對的IP地址記錄快取緩存區(qū)中,這樣當(dāng)下一次還有另外一個(gè)客戶端到次服務(wù)器上去查詢相同的名稱時(shí),服務(wù)器就不用在到別臺(tái)主機(jī)上去尋找,而直接可以從緩存區(qū)中找到該筆名稱記錄資料,傳回給客戶端,加速客戶端對名稱查詢的速度。例如:當(dāng)DNS客戶端向指定的DNS服務(wù)器查詢網(wǎng)際網(wǎng)路上的某一臺(tái)主機(jī)名稱DNS服務(wù)器會(huì)在該資料庫中找尋用戶所指定的名稱如果沒有,該服務(wù)器會(huì)先在自己的快取緩存區(qū)中查詢有無該筆紀(jì)錄,如果找到該筆名稱記錄后,會(huì)從DNS服務(wù)器直接將所對應(yīng)到的IP地址傳回給客戶端,如果名稱服務(wù)器在資料記錄查不到且快取緩存區(qū)中也沒有時(shí),服務(wù)器首先會(huì)才會(huì)向別的名稱服務(wù)器查詢所要的名稱。DNS客戶端向指定的DNS服務(wù)器查詢網(wǎng)際網(wǎng)路上某臺(tái)主機(jī)名稱,當(dāng)DNS服務(wù)器在該資料記錄找不到用戶所指定的名稱時(shí),會(huì)轉(zhuǎn)向該服務(wù)器的快取緩存區(qū)找尋是否有該資料,當(dāng)快取緩存區(qū)也找不到時(shí),會(huì)向最接近的名稱服務(wù)器去要求幫忙找尋該名稱的IP地址,在另一臺(tái)服務(wù)器上也有相同的動(dòng)作的查詢,當(dāng)查詢到后會(huì)回復(fù)原本要求查詢的服務(wù)器,該DNS服務(wù)器在接收到另一臺(tái)DNS服務(wù)器查詢的結(jié)果后,先將所查詢到的主機(jī)名稱及對應(yīng)IP地址記錄到快取緩存區(qū)中,最后在將所查詢到的結(jié)果回復(fù)給客戶端。4.2.2具體配置通過在虛擬機(jī)中一個(gè)Windows2003,然后添加DNS服務(wù)器,最后在運(yùn)行的命令提示符中輸入nslookup測試是否成功。(1)新建DNS區(qū)域圖4-6新建DNS區(qū)域(2)新建反向區(qū)域圖4-7新建反向區(qū)域(3)新建主機(jī)圖4-8新建主機(jī)(4)測試圖4-9測試4.3FTP服務(wù)器的配置與管理4.3.1FTP服務(wù)器工作原理FTP是TCP/IP的一種具體應(yīng)用,它工作在OSI模型的第七層,TCP模型的第四層上,即應(yīng)用層,使用TCP傳輸而不是UDP,這樣FTP客戶在和服務(wù)器建立連接前就要經(jīng)過一個(gè)被廣為熟知的"三次握手"的過程,它帶來的意義在于客戶與服務(wù)器之間的連接是可靠的,而且是面向連接,為數(shù)據(jù)的傳輸提供了可靠的保證。4.3.2具體配置是基于Server-U的配置與測試,最后實(shí)現(xiàn)在同一局域網(wǎng)內(nèi)能夠通過基于FTP協(xié)議設(shè)置的地址進(jìn)行測試訪問FTP服務(wù)器上的路徑文件夾。(1)瀏覽器測試圖4-10瀏覽器測試(2)測試結(jié)果圖4-11測試結(jié)果4.4IIS(web)服務(wù)器配置與管理IIS是一種Web網(wǎng)頁服務(wù)組件。它是微軟公司主推的服務(wù)器,最新的版本是WindowsServer2003里面包含的IIS6.0。IIS支持HTTP協(xié)議、FTP協(xié)議以及SMTP協(xié)議等。IIS的一個(gè)重要特性是支持活動(dòng)服務(wù)器網(wǎng)頁(ActiveServerPages,ASP)。自從IIS3.0版本以后引入了ASP,就可以很容易地發(fā)布動(dòng)態(tài)Web網(wǎng)頁內(nèi)容和開發(fā)基于Web網(wǎng)頁的應(yīng)用程序。對于諸如VBScript、JavaScript等開發(fā)的軟件,或者由VisualBasic、Java、VisualC++等開發(fā)的系統(tǒng),以及現(xiàn)有的公用網(wǎng)關(guān)接口(CommonGatewayInterface,CGI)和WinCGI腳本開發(fā)的應(yīng)用程序,IIS都提供強(qiáng)大的本地支持。4.4.1具體配置(1)Web服務(wù)擴(kuò)展對話框圖4-12Web服務(wù)擴(kuò)展(2)設(shè)置網(wǎng)站的IP和發(fā)布路徑圖4-13設(shè)置網(wǎng)站的IP(3)在發(fā)布路徑下新建HTML文件圖4-14新建發(fā)布路徑(4)打開網(wǎng)頁測試圖4-15測試5.綜合布線系統(tǒng)概述綜合布線系統(tǒng)(PremisesDistributedSystem,簡稱PDS)是智能化辦公室建設(shè)數(shù)字化信息系統(tǒng)基礎(chǔ)設(shè)施,是將所有語音、數(shù)據(jù)等系統(tǒng)進(jìn)行統(tǒng)一的規(guī)劃設(shè)計(jì)的結(jié)構(gòu)化布線系統(tǒng),為辦公提供信息化、智能化的物質(zhì)介質(zhì),支持將來語音、數(shù)據(jù)、圖文、多媒體等綜合應(yīng)用。綜合布線是一種模塊化的、靈活性極高的建筑物內(nèi)或建筑群之間的信息傳輸通道。它既能使語音、數(shù)據(jù)、圖像設(shè)備和交換設(shè)備與其它信息管理系統(tǒng)彼此相連,也能使這些設(shè)備與外部相連接。它還包括建筑物外部網(wǎng)絡(luò)或電信線路的連接點(diǎn)與應(yīng)用系統(tǒng)設(shè)備之間的所有線纜及相關(guān)的連接部件。綜合布線由不同系列和規(guī)格的部件組成,其中包括:傳輸介質(zhì)、相關(guān)連接硬件(如配線架、連接器、插座、插頭、適配器)以及電氣保護(hù)設(shè)備等。這些部件可用來構(gòu)建各種子系統(tǒng),它們都有各自的具體用途,不僅易于實(shí)施,而且能隨需求的變化而平穩(wěn)升級。5.1布線系統(tǒng)選型采用結(jié)構(gòu)化布線系統(tǒng)(SCS),它是隨著現(xiàn)代化通信需求的不斷發(fā)展、對布線系統(tǒng)的要求越來越高的情況下推出的從整體角度來考慮的一種標(biāo)準(zhǔn)布線系統(tǒng)。綜合布線系統(tǒng)可以滿足語音通信、計(jì)算機(jī)網(wǎng)絡(luò)、保安監(jiān)控、樓宇自控等建筑物內(nèi)各系統(tǒng)的通信需求。5.2工科樓布線方案5.2.1項(xiàng)目分析(1)確定介質(zhì)布線方法和線纜走向。(2)雙絞線的長度一般不超過100m。(3)盡量避免水平線路長距離與供電線路平行走線,應(yīng)保持一定的距離(非屏蔽纜線一般為30cm,屏蔽纜線一般為7cm)。(4)弱電線線必須走線槽或在天花板吊頂內(nèi)布線,盡量不走地面線槽。(5)如在特定環(huán)境中布線,要對傳輸介質(zhì)進(jìn)行保護(hù),使用線槽或金屬管道等。5.2.2具體工程概況工科樓布線圖圖5-1工科樓一樓綜合布線圖5-2工科樓二樓綜合布線圖5-3工科樓三樓綜合布線圖5-4工科樓四樓綜合布線6.網(wǎng)絡(luò)編程6.1socket編程原理應(yīng)用層(ApplicationLayer)、傳輸層(Transport

Layer)、網(wǎng)絡(luò)層(InternetLayer)、鏈路層(LinkLayer)其中Ip協(xié)議(InternetProtocol)是位于網(wǎng)絡(luò)層的,TCP協(xié)議時(shí)位于傳輸層的。通過Ip協(xié)議可以使可以使兩臺(tái)計(jì)算機(jī)使用同一種語言,從而允許Internet上連接不同類型的計(jì)算機(jī)和不同操作系統(tǒng)的網(wǎng)絡(luò)。Ip協(xié)議只保證計(jì)算機(jī)能夠接收和發(fā)送分組數(shù)據(jù)。當(dāng)計(jì)算機(jī)要和遠(yuǎn)程的計(jì)算機(jī)建立連接時(shí),TCP協(xié)議會(huì)讓他們建立連接:用于發(fā)送和接收數(shù)據(jù)的虛擬電路。

在Java中,用ServerSocket、Socket類創(chuàng)建一個(gè)套接字連接,從套接字得到的結(jié)果是一個(gè)InputStream以及OutputStream對象,以便將連接作為一個(gè)IO流對象對待。套接字或插座(socket)是一種軟件形式的抽象,用于表達(dá)兩臺(tái)機(jī)器間一個(gè)連接的“終端”。針對一個(gè)特定的連接,每臺(tái)機(jī)器上都有一個(gè)“套接字”,可以想象它們之間有一條虛擬的“線纜”。JAVA有兩個(gè)基于數(shù)據(jù)流的套接字類:ServerSocket,服務(wù)器用它“偵聽”進(jìn)入的連接;Socket,客戶端用它初始一次連接。偵聽套接字只能接收新的連接請求,不能接收實(shí)際的數(shù)據(jù)包,即ServerSocket不能接收實(shí)際的數(shù)據(jù)包。

套接字是基于TCP/IP實(shí)現(xiàn)的,它是用來提供一個(gè)訪問TCP的服務(wù)接口,或者說套接字socket是TCP的應(yīng)用編程接口API,通過它應(yīng)用層就可以訪問TCP提供的服務(wù)。圖6-1數(shù)據(jù)包傳輸結(jié)構(gòu)圖6.2網(wǎng)絡(luò)測試程序設(shè)計(jì)說明通過套接字是基于TCP/IP實(shí)現(xiàn)的,它是用來提供一個(gè)訪問TCP的服務(wù)接口,將此接口放到本局域網(wǎng)中的java類中用以虛擬一個(gè)server端,實(shí)現(xiàn)JAVA數(shù)據(jù)流的套接字類:Socket,客戶端用它初始一次連接。偵聽套接字只能接收新的連接請求,能接收實(shí)際的數(shù)據(jù)包。客戶端packagecn.xinxi;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.PrintWriter;import.Socket;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;publicclassMeextendsJFrameimplementsActionListener{ JTextAreajta=null; JTextFieldjtf=null; JButtonjb=null; JScrollPanejsPane=null; JPaneljp1=null; PrintWriterpw=null; publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubMeme=newMe(); } publicMe(){ jta=newJTextArea(); jtf=newJTextField(10); jb=newJButton("發(fā)送"); jb.addActionListener(this); jsPane=newJScrollPane(jta); jp1=newJPanel(); this.add(jsPane,"Center"); jp1.add(jtf); jp1.add(jb); this.add(jp1,"South"); this.setTitle("客戶端"); this.setSize(300,200); this.setVisible(true); try{ Sockets=newSocket("01",8000); InputStreamReaderisr=newInputStreamReader(s.getInputStream()); BufferedReaderbr=newBufferedReader(isr); pw=newPrintWriter(s.getOutputStream(),true); while(true){ Stringinfo=br.readLine(); jta.append("服務(wù)器對客戶端說:"+info+"\r\n"); } }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } @Override publicvoidactionPerformed(ActionEvente){ //TODOAuto-generatedmethodstub if(e.getSource()==jb){ Stringinfo=jtf.getText(); jta.append("客戶端對服務(wù)器說:"+info+"\r\n"); pw.println(info); //清空對話條 jtf.setText(""); } }}服務(wù)器packagecn.taru;import.ssl.SSLContext;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.*;import.ServerSocket;import.Socket;publicclassMyServerextendsJFrameimplementsActionListener{ JTextAreajta=null; JTextFieldjtf=null; JButtonjb=null; JScrollPanejsPane=null; JPaneljp1=null; PrintWriterpw=null; publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubMyServermy=newMyServer(); } publicMyServer(){ jta=newJTextArea(); jtf=newJTextField(10); jb=newJButton("發(fā)送"); jsPane=newJScrollPane(jta); jp1=newJPanel(); jb.addActionListener(this); this.add(jsPane,"Center"); jp1.add(jtf); jp1.add(jb); this.add(jp1,"South"); this.setTitle("服務(wù)器"); this.setSize(300,200); this.setVisible(true); try{ //服務(wù)器監(jiān)聽 ServerSocketserver=newServerSocket(8000); Sockets=server.accept(); //讀取從客戶端發(fā)來的信息 InputStreamReaderisr=newInputStreamReader(s.getInputStream()); BufferedReaderbr=newBufferedReader(isr); pw=newPrintWriter(s.getOutputStream(),true); while(true){ Stringinfo=br.readLine(); jta.append("客戶端對服務(wù)器說:"+info+"\r\n"); //jta.setText(info); } }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } @Override publicvoidactionPerformed(ActionEvente){ //TODOAuto-generatedmethodstub //如果用戶按下發(fā)送按鈕 if(e.getSource()==jb){ //把服務(wù)器在jtf寫的內(nèi)容發(fā)送出去 Stringinfo=jtf.getText(); jta.append("服務(wù)器對客戶端說:"+info+"\r\n"); pw.println(info); //清空對話條 jtf.setText(""); } }}6.3具體實(shí)現(xiàn)(1)找到主機(jī)的IP地址圖6-2查詢主機(jī)地址(2)設(shè)置客戶端的IP地址和端口圖6-3查詢IP地址(3)測試結(jié)果圖6-4測試結(jié)果致謝課程設(shè)計(jì)是每一個(gè)大學(xué)生在大學(xué)生涯中都不可或缺的,它使在實(shí)踐中了鞏固了所學(xué)的知識(shí)、在實(shí)踐中鍛煉自己的動(dòng)手能力;在此我非常感謝指導(dǎo)老師曹洪武的精心指導(dǎo)和嚴(yán)格要求,此次項(xiàng)目又是對所學(xué)專業(yè)知識(shí)的一種拓展手段,它讓學(xué)到了很多在課堂上根本就學(xué)不到的知識(shí),不僅開闊了自己的視野,增戰(zhàn)了自己的見識(shí),也為以后進(jìn)一步走向社會(huì)打下了堅(jiān)實(shí)的基礎(chǔ),是走向以后走向工作崗位的奠基石。針對于此,在經(jīng)過相應(yīng)的課程如《計(jì)算機(jī)網(wǎng)絡(luò)》、《操作系統(tǒng)》等課程的系統(tǒng)學(xué)習(xí)之后,可以說對計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)是耳目能熟了,所有的有關(guān)計(jì)算機(jī)網(wǎng)絡(luò)的基礎(chǔ)知識(shí)、基本理論、基本方法和結(jié)構(gòu)體系我都基本掌握了,但這些似乎只是紙上談兵,倘若沒有曹洪武老師的指導(dǎo)將這些理論性極強(qiáng)的東西搬上實(shí)際上應(yīng)用,那我想我肯定會(huì)是無從下手,一竅不通。自認(rèn)為已經(jīng)掌握了一定的計(jì)算機(jī)網(wǎng)絡(luò)理論知識(shí)在這里只能成為空談。于是在堅(jiān)信“實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)”下,認(rèn)為只有把從書本上學(xué)到的理論應(yīng)用于實(shí)際的網(wǎng)絡(luò)設(shè)計(jì)操作中去,才能真正掌握這門知識(shí)。參考文獻(xiàn)[1]官金安、傅德榮:“基于Internet/Intranet的學(xué)校CBE系統(tǒng)的建設(shè)”,電化教育研究,2000(2)[2]黃榮懷:“多媒體教育網(wǎng)絡(luò)的設(shè)計(jì)與開發(fā)”,GCCCE'

溫馨提示

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

最新文檔

評論

0/150

提交評論