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

下載本文檔

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

文檔簡介

1、精選文檔目 錄前 言1正 文11.設(shè)計目的和意義12.目標(biāo)與總體方案12.1具體分工22.2設(shè)計環(huán)境23.交換機路由器的配置33.1目標(biāo)與總體方案:33.2 IP地址與VLAN規(guī)劃 33.2.1局域網(wǎng)各區(qū)的IP地址劃分33.3各層的設(shè)計43.3.1核心層設(shè)計43.3.2匯聚層設(shè)計53.3.3接入層設(shè)計63.3.4網(wǎng)絡(luò)拓?fù)鋱D配置測試63.4設(shè)備的選購及報價93.5設(shè)備的配置114. 服務(wù)器的配置134.1 DHCP的配置與應(yīng)用134.1.1 DHCP服務(wù)器工作原理:134.1.2具體配置154.1.3問題的發(fā)覺與解決184.2 DNS服務(wù)器的配置與管理194.2.1 DNS服務(wù)器工作原理194.

2、2.2具體配置204.3 FTP服務(wù)器的配置與管理224.3.1 FTP服務(wù)器工作原理224.3.2具體配置224.4 IIS(web)服務(wù)器配置與管理234.4.1具體配置245.綜合布線系統(tǒng)概述265.1 布線系統(tǒng)選型265.2 工科樓布線方案265.2.1項目分析265.2.2具體工程概況工科樓布線圖276.網(wǎng)絡(luò)編程316.1 socket編程原理316.2網(wǎng)絡(luò)測試程序設(shè)計說明336.3具體實現(xiàn)37致謝39參考文獻40附錄42前 言 當(dāng)今社會是一個數(shù)字化、網(wǎng)絡(luò)化、信息化的社會。社會信息化、數(shù)據(jù)的分布式處理、各種計算機資源的共享等應(yīng)用需求推動著計算機網(wǎng)絡(luò)的快速進展,局網(wǎng)的建設(shè)已成為各公司實

3、力與進展水平的標(biāo)志。辦學(xué)的規(guī)模、層次正在快速地擴大和提高,建設(shè)一個先進、有用的局域網(wǎng),實現(xiàn)信息的快速傳遞,使科研、管理步入信息化、網(wǎng)絡(luò)化,從而提高辦公水平和公司效益已成為必定選擇。公司接受最先進的信息和傳播技術(shù)是一個有打算性意義的問題,接受了RIP技術(shù),VLAN劃分,DNS、DHCP、FTP、IIS等配置是不行缺少的,計算機多媒體網(wǎng)絡(luò)技術(shù)的不斷進展與普及,局域網(wǎng)信息系統(tǒng)的建設(shè)也是格外必要的。正 文1.設(shè)計目的和意義 本次課程設(shè)計所涉及的內(nèi)容有交換機配置、路由器的配置、DNS服務(wù)器的配置與管理,DHCP服務(wù)器的配置與管理、FTP服務(wù)器的配置與管理、IIS服務(wù)器的配置與管理、及和塔里木高校合作網(wǎng)絡(luò)

4、綜合布線。當(dāng)前的局域網(wǎng)信息系統(tǒng)已經(jīng)進展到了與公司互聯(lián)、國際互聯(lián)、靜態(tài)資對公司現(xiàn)代化的建設(shè)提出了越來越高的要求。 2.目標(biāo)與總體方案 本次課程設(shè)計中考慮到公司的長期進展規(guī)劃,在網(wǎng)絡(luò)結(jié)構(gòu)、網(wǎng)絡(luò)應(yīng)用、網(wǎng)絡(luò)管理、系統(tǒng)性能以及遠(yuǎn)程辦公會議等各個方面能夠適應(yīng)將來的進展,最大程度地愛護公司的投資。公司借助局域網(wǎng)的建設(shè),可充分利用豐富的網(wǎng)上應(yīng)用系統(tǒng)及資源,發(fā)揮網(wǎng)絡(luò)資源共享、信息快捷、無地理限制等優(yōu)勢,真正把現(xiàn)代化管理,為500多位和14個部門員工帶來便利的辦公和學(xué)習(xí)環(huán)境。 在各個部門實現(xiàn)部門VLAN獨立劃分,實現(xiàn)部門的資源共享,并對子公司的實現(xiàn)網(wǎng)段劃分。本次課程設(shè)計所涉及的內(nèi)容有交換機配置、路由器的配置及園區(qū)

5、網(wǎng)絡(luò)拓?fù)洹NS、DHCP、FTP、IIS等服務(wù)器的配置與管理、及與塔里木高校合作對工科樓學(xué)樓的網(wǎng)絡(luò)綜合布線。圖2-1 漠語科技網(wǎng)絡(luò)拓?fù)鋱D2.1具體分工綜合布線:米帥(組長)交換機配置:陳敬金服務(wù)器配置:張云慧配置測試:趙崢網(wǎng)絡(luò)編程:米帥說明書撰寫:米帥、趙崢2.2設(shè)計環(huán)境設(shè)計對象:漠語科技園主要工作:負(fù)責(zé)交換機、路由器,服務(wù)器的配置以及網(wǎng)絡(luò)綜合布線3.交換機路由器的配置3.1目標(biāo)與總體方案: 滿足各個部門相互獨立,實現(xiàn)各個部門在同一局域網(wǎng)內(nèi)實現(xiàn)資源共享,并通過幀中繼實現(xiàn)總公司與子公司實現(xiàn)網(wǎng)內(nèi)通訊,溝通,視頻會議。 在各個部門實現(xiàn)部門VLAN獨立劃分,實現(xiàn)部門的資源共享,并對子公司的實現(xiàn)網(wǎng)段劃

6、分。本次課程設(shè)計所涉及的內(nèi)容有交換機配置、路由器的配置及園區(qū)網(wǎng)絡(luò)拓?fù)洹NS、DHCP、FTP、IIS等服務(wù)器的配置與管理。 3.2 IP地址與VLAN規(guī)劃 該局域網(wǎng)內(nèi)是由5臺路由器、一臺無線路由器,2臺3560-24交換機、4臺Generic路由器、11臺PC主機、1臺服務(wù)器1個遠(yuǎn)程廣域網(wǎng)網(wǎng)云等組成。3.2.1局域網(wǎng)各區(qū)的IP地址劃分(1)VLAN及IP地址規(guī)劃如下圖表 3-1 VLAN劃分表VLAN號IP網(wǎng)段默認(rèn)網(wǎng)關(guān)說明VLAN 1054 /24網(wǎng)絡(luò)中心VLAN 2054 /24主園區(qū)VLAN

7、3054 /24子園區(qū)表3-2 設(shè)備的IP地址安排名稱接口IP子網(wǎng)掩碼默認(rèn)網(wǎng)關(guān)RouterAFa0/0N/AS2/0/24N/AFa1/0/16N/ARouterBFa0/0/24N/ASe2/0N/ARouter-InternetFa0/0/24N/AFa1/0/8255

8、.0.0.0N/ARouter0Fa0/0N/ASe2/0/0N/AServer-PT服務(wù)器0FastEthernet/8PC-PT業(yè)務(wù)部FastEthernet54PC-PT財務(wù)部FastEthernet54PC-PT綜合部FastEthernet192.16

9、8.30.254PC3FastEthernet54PC4FastEthernet543.3各層的設(shè)計3.3.1核心層設(shè)計 網(wǎng)絡(luò)的把握功能最好盡量少在骨干層上實施。核心層始終被認(rèn)為是全部流量的最終承受者和匯聚者,所以對核心層的設(shè)計以及網(wǎng)絡(luò)設(shè)備的要求格外嚴(yán)格。圖 3-1核心層設(shè)計圖3.3.2匯聚層設(shè)計 在局域網(wǎng)中,匯聚層是核心層和接入層之間的分界點。它能掛念定義和區(qū)分核心層。匯聚層的功能是對網(wǎng)絡(luò)的邊界進行定義。對數(shù)據(jù)包/幀的處理應(yīng)當(dāng)在這一層完成。圖 3-2 匯聚層設(shè)計圖3.3

10、.3接入層設(shè)計 接入層是本地終端用戶被許可接入網(wǎng)絡(luò)的點。該層同樣可能使用訪問列表或者過濾器來滿足一組特定用戶的需要,滿足那些經(jīng)常參與視頻會議的用戶的需求。圖 3-3 接入層設(shè)計圖3.3.4網(wǎng)絡(luò)拓?fù)鋱D配置測試(1)第一臺主機到最終一臺主機測試圖3-4 主機測試圖(2)主機到路由器測試圖3-5 路由器測試(3)web服務(wù)器測試圖3-6 web服務(wù)器測試3.4設(shè)備的選購及報價表3-3 設(shè)備報價表設(shè)備報價表序號規(guī)格型號設(shè)備名稱數(shù)量單位品牌單價(元)總價(元)備注11TG-NET S7506萬兆骨干核心路由交換機2臺TG-NET229000.00458000.00核心交換機2AR2220華為AR2220

11、10臺華為8698.0086980.00路由器3S5024E華三S5024E4臺H3C3399.0013596.00二層交換機4Quidway S9306華為Quidway S930610華為9800.0098000.00三層交換機5S5048E華三S5048E20臺H3C6700.00134000.00二層交換機6HB801-PC天基開關(guān)插座100個天基35.53550.00信息模塊7VR470GVOLANS VR470G1臺飛魚星1979.001979.00防火墻8CLC-4305雙絞網(wǎng)線15盒勝為599.008985.00雙絞線 9PRC6T-100PRC6T-100 鍍金水晶頭4盒Po

12、werSync199796.00水晶頭10AS61042H-D躍圖服務(wù)器機柜AS61042H10個躍圖9800.0098000.00機柜11PJ2016E-24六類配線架32個普利馳1080.0034560.00配線架12PFD11024LC24口光纖配線架10個普利馳180.001800.00配線架13PDR1015E-100100對100配線架20個普利馳20400.00線架14PAL3011110理線器22個普利馳20440.00理線器15PB3086-01單口面板200個普利馳204000.00面板16PG110RG1C110RJ45語音跳線44個普利馳2008800.00跳線17PA

13、L 20111U理線器67個普利馳161072.00理線器18聯(lián)想揚天M4900C臺式電腦100臺聯(lián)想5600560000.00電腦19光纖等其他6000.00其他20人工費300000.00人工合計:1820958.003.5設(shè)備的配置(1)R0的基本配置參數(shù)與IP地址規(guī)劃conf thostname RouterAint fa 0/0no shutip address ExitInt fa 1/0No shutIp address Exitint serial 2/0ip address

14、 clock rate 64000(必需配置時鐘才可通信) no shut end(2) 路由器的路由表配置:Router2(config)#router eigrp 100在路由器上啟用EIGRP路由協(xié)議Router2(config-router)#network 通告與自己直接想連的網(wǎng)段Router2(config-router)#network Router2(config-router)#network Router2(config-router)#end其他路由器類似進行命令配置(3)各個交換機

15、的配置命令: Switch1配置如下:Switch0(config)#interface FastEthernet0/1Switch0(config)#switchport access vlan 10Switch0(config)#interface FastEthernet0/2Switch0(config)# switchport access vlan 10Switch0(config)#interface FastEthernet0/3Switch0(config)# switchport access vlan 10Switch0(config)#interface FastEth

16、ernet0/4Switch0(config)# switchport access vlan 10 Switch2配置命令如下:Switch1(config)#interface FastEthernet0/1Switch1(config)#switchport access vlan 20Switch1(config)#interface FastEthernet0/2Switch1(config)# switchport access vlan 20Switch1(config)#interface FastEthernet0/3Switch1(config)# switchport a

17、ccess vlan 204. 服務(wù)器的配置4.1 DHCP的配置與應(yīng)用4.1.1 DHCP服務(wù)器工作原理: 當(dāng)客戶機設(shè)置使用 DHCP協(xié)議獵取 IP時,客戶機將使用 作為源地址,使用55作為目標(biāo)地址來廣播懇求 IP地址的信息。廣播信息中包含DHCP客戶機的MAC地址和計算機名。 由于是廣播所以同一網(wǎng)段內(nèi)的計算機都會“聽”到!DHCP服務(wù)器當(dāng)然也不例外。DHCP服務(wù)器“聽”到后,它首先會針對該次懇求的信息所攜帶的 MAC地址與 DHCP服務(wù)器本身的設(shè)置值進行對比。假如 DHCP服務(wù)器的設(shè)置中有針對該 MAC 供應(yīng)的靜態(tài) IP(每次都給一個固定 IP),則

18、供應(yīng)應(yīng)客戶機相關(guān)的固定 IP與相關(guān)的網(wǎng)絡(luò)參數(shù);假如該信息的 MAC并不在 DHCP服務(wù)器的設(shè)置中,則 DHCP主機會選取當(dāng)前網(wǎng)段內(nèi)沒有使用的IP給客戶機使用!當(dāng)然這里的響應(yīng),服務(wù)器也是接受55的廣播,由于此時客戶機還沒有 IP,這里有幾個要留意的地方:(1)假猶如一網(wǎng)段內(nèi)有多臺 DHCP服務(wù)器,那么客戶機是看誰先響應(yīng),誰先響應(yīng)就選擇誰。(2)在 DHCP主機發(fā)給客戶端的信息中,會附帶一個“租約期限”信息,用來告知客戶機這個 IP能用多久!(3)當(dāng)客戶機接收到響應(yīng)的信息之后,首先會以 ARP在網(wǎng)段內(nèi)廣播(ARP使用全 1的廣播 MAC地址),以確定來自DHCP服務(wù)器的

19、IP沒被占用!假如該 IP被占用,那么客戶機對于這次的 DHCP信息將不接受,而是再次發(fā)送 DHCP懇求。若該 IP沒有被占用,客戶機則接受 DHCP服務(wù)器所給的網(wǎng)絡(luò)參數(shù)。同時,客戶機發(fā)出一個廣播,通知所選擇的 DHCP服務(wù)器(有多臺 DHCP服務(wù)器存在時),當(dāng)然此時也是通知其它的 DHCP服務(wù)器,讓這些 DHCP服務(wù)器將本預(yù)安排給客戶機的 IP釋放掉! (4)DHCP服務(wù)器收到客戶機選擇 IP的廣播后,則以 DHCPack消息的形式向客戶機廣播成功的確認(rèn)。Hopsack包含:IP、掩碼、網(wǎng)關(guān)、DNS等。此時,當(dāng)客戶機收到 DHCP服務(wù)器的 DHCPack消息后,客戶機便使用了 DHCP服務(wù)器

20、所給的網(wǎng)絡(luò)參數(shù)!4.1.2具體配置通過在虛擬機中安裝兩個Windows2003,在一臺上進行服務(wù)器配置管理,另一臺進行測試。(1)手動設(shè)置IP地址圖 4-1 手動設(shè)置IP地址(2)DHCP新建作用域:圖 4-2 DHCP新建作用域圖 4-3 DHCP向?qū)В?)管理作用域與授權(quán)圖 4-4 管理作用域與授權(quán)(4)另一臺主機測試圖 4-5 測試4.1.3問題的發(fā)覺與解決 在設(shè)置DHCP服務(wù)器之前由于涉及到了授權(quán)的問題所以要事先安裝域把握器(AD)。安裝方法是管理工具管理您的服務(wù)器添加角色,然后添加域把握器。安裝DHCP組件之后只要授權(quán)再依據(jù)向?qū)гO(shè)置地址池,網(wǎng)關(guān)等就可以了。在測試的Windows系統(tǒng)中

21、總是會獵取來自主機安排的DHCP指派的IP地址,然后進行再虛擬機上禁用DHCP自動打工獲得的方式,在另一個Windows機器上測試是否獲得DHCP地址池中的地址,測試成功。4.2 DNS服務(wù)器的配置與管理4.2.1 DNS服務(wù)器工作原理 DNS服務(wù)器會依據(jù)不同的授權(quán)區(qū)(Zone),記錄所屬該網(wǎng)域下的各名稱資料,這個資料包括網(wǎng)域下的次網(wǎng)域名稱及主機名稱。 在每一個名稱服務(wù)器中都有一個快取緩存區(qū)(Cache),這個快取緩存區(qū)的主要目的是將該名稱服務(wù)器所查詢出來的名稱及相對的IP地址記錄快取緩存區(qū)中,這樣當(dāng)下一次還有另外一個客戶端到次服務(wù)器上去查詢相同的名稱 時,服務(wù)器就不用在到別臺主機上去查找,而

22、直接可以從緩存區(qū)中找到該筆名稱記錄資料,傳回給客戶端,加速客戶端對名稱查詢的速度。例如:當(dāng)DNS客戶端向指定的DNS服務(wù)器查詢網(wǎng)際網(wǎng)路上的某一臺主機名稱 DNS服務(wù)器會在該資料庫中找尋用戶所指定的名稱 假如沒有,該服務(wù)器會先在自己的快取緩存區(qū)中查詢有無該筆紀(jì)錄,假如找到該筆名稱記錄后,會從DNS服務(wù)器直接將所對應(yīng)到的IP地址傳回給客戶端 ,假如名稱服務(wù)器在資料記錄查不到且快取緩存區(qū)中也沒有時,服務(wù)器首先會才會向別的名稱服務(wù)器查詢所要的名稱。DNS客戶端向指定的DNS服務(wù)器查詢網(wǎng)際網(wǎng)路上某臺主機名稱,當(dāng)DNS服務(wù)器在該資料記錄找不到用戶所指定的名稱時,會轉(zhuǎn)向該服務(wù)器的快取緩存區(qū)找尋是否有該資料

23、,當(dāng)快取緩存區(qū)也找不到時,會向最接近的名稱服務(wù)器去要求幫忙找尋該名稱的IP地址 ,在另一臺服務(wù)器上也有相同的動作的查詢,當(dāng)查詢到后會回復(fù)原本要求查詢的服務(wù)器,該DNS服務(wù)器在接收到另一臺DNS服務(wù)器查詢的結(jié)果后,先將所查詢到的主機名稱及對應(yīng)IP地址記錄到快取緩存區(qū)中 ,最終在將所查詢到的結(jié)果回復(fù)給客戶端 。 4.2.2具體配置 通過在虛擬機中一個Windows2003,然后添加DNS服務(wù)器,最終在運行的命令提示符中輸入nslookup測試是否成功。(1)新建DNS區(qū)域 圖 4-6 新建DNS區(qū)域(2)新建反向區(qū)域圖 4-7 新建反向區(qū)域(3)新建主機圖 4-8 新建主機(4)測試圖 4-9 測

24、試4.3 FTP服務(wù)器的配置與管理4.3.1 FTP服務(wù)器工作原理 FTP是TCP/IP的一種具體應(yīng)用,它工作在OSI模型的第七層,TCP模型的第四層上,即應(yīng)用層,使用TCP傳輸而不是UDP,這樣FTP客戶在和服務(wù)器建立連接前就要經(jīng)過一個被廣為熟知的"三次握手"的過程,它帶來的意義在于客戶與服務(wù)器之間的連接是牢靠的,而且是面對連接,為數(shù)據(jù)的傳輸供應(yīng)了牢靠的保證。4.3.2具體配置 是基于Server-U的配置與測試,最終實現(xiàn)在同一局域網(wǎng)內(nèi)能夠通過基于FTP協(xié)議設(shè)置的地址進行測試訪問FTP服務(wù)器上的路徑文件夾。(1)掃瞄器測試圖 4-10 掃瞄器測試(2)測試結(jié)果圖 4-11

25、 測試結(jié)果4.4 IIS(web)服務(wù)器配置與管理 IIS是一種Web網(wǎng)頁服務(wù)組件。它是微軟公司主推的服務(wù)器,最新的版本是Windows Server 2003里面包含的IIS 6.0。IIS支持HTTP協(xié)議、FTP協(xié)議以及SMTP協(xié)議等。 IIS的一個重要特性是支持活動服務(wù)器網(wǎng)頁(Active Server Pages,ASP)。自從IIS 3.0版本以后引入了ASP,就可以很簡潔地發(fā)布動態(tài)Web網(wǎng)頁內(nèi)容和開發(fā)基于Web網(wǎng)頁的應(yīng)用程序。對于諸如VBScript、JavaScript等開發(fā)的軟件,或者由Visual Basic、Java、Visual C+等開發(fā)的系統(tǒng),以及現(xiàn)有的公用網(wǎng)關(guān)接口(

26、Common Gateway Interface,CGI)和WinCGI腳本開發(fā)的應(yīng)用程序,IIS都供應(yīng)強大的本地支持。4.4.1具體配置(1) Web服務(wù)擴展對話框圖4-12 Web服務(wù)擴展(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)(Premises Distributed System,簡稱PDS)是智能化辦公室建設(shè)數(shù)字化信息系統(tǒng)基礎(chǔ)設(shè)施,是將全部語音、數(shù)據(jù)等系統(tǒng)進行統(tǒng)一的規(guī)劃設(shè)計的結(jié)構(gòu)化布線系統(tǒng),為辦公供應(yīng)信息化、智能化的物質(zhì)介質(zhì),支持將來語音、數(shù)據(jù)

27、、圖文、多媒體等綜合應(yīng)用。 綜合布線是一種模塊化的、機敏性極高的建筑物內(nèi)或建筑群之間的信息傳輸通道。它既能使語音、數(shù)據(jù)、圖像設(shè)備和交換設(shè)備與其它信息管理系統(tǒng)彼此相連,也能使這些設(shè)備與外部相連接。它還包括建筑物外部網(wǎng)絡(luò)或電信線路的連接點與應(yīng)用系統(tǒng)設(shè)備之間的全部線纜及相關(guān)的連接部件。綜合布線由不同系列和規(guī)格的部件組成,其中包括:傳輸介質(zhì)、相關(guān)連接硬件(如配線架、連接器、插座、插頭、適配器)以及電氣愛護設(shè)備等。這些部件可用來構(gòu)建各種子系統(tǒng),它們都有各自的具體用途,不僅易于實施,而且能隨需求的變化而平穩(wěn)升級。5.1 布線系統(tǒng)選型 接受結(jié)構(gòu)化布線系統(tǒng)(SCS),它是隨著現(xiàn)代化通信需求的不斷進展、對布線系

28、統(tǒng)的要求越來越高的狀況下推出的從整體角度來考慮的一種標(biāo)準(zhǔn)布線系統(tǒng)。綜合布線系統(tǒng)可以滿足語音通信、計算機網(wǎng)絡(luò)、保安監(jiān)控、樓宇自控等建筑物內(nèi)各系統(tǒng)的通信需求。5.2 工科樓布線方案5.2.1項目分析(1)確定介質(zhì)布線方法和線纜走向。(2)雙絞線的長度一般不超過100m。(3)盡量避開水平線路長距離與供電線路平行走線,應(yīng)保持肯定的距離(非屏蔽纜線一般為30cm,屏蔽纜線一般為7cm)。(4)弱電線線必需走線槽或在天花板吊頂內(nèi)布線,盡量不走地面線槽。(5)如在特定環(huán)境中布線,要對傳輸介質(zhì)進行愛護,使用線槽或金屬管道等。5.2.2具體工程概況工科樓布線圖圖5-1工科樓一樓綜合布線 圖5-2 工科樓二樓綜

29、合布線圖5-3 工科樓三樓綜合布線圖5-4 工科樓四樓綜合布線6.網(wǎng)絡(luò)編程6.1 socket編程原理 應(yīng)用層(Application Layer)、傳輸層(Transport Layer)、網(wǎng)絡(luò)層(Internet Layer)、鏈路層(LinkLayer)其中Ip協(xié)議(InternetProtocol)是位于網(wǎng)絡(luò)層的,TCP協(xié)議時位于傳輸層的。通過Ip協(xié)議可以使可以使兩臺計算機使用同一種語言,從而允許Internet上連接不同類型的計算機和不同操作系統(tǒng)的網(wǎng)絡(luò)。Ip協(xié)議只保證計算機能夠接收和發(fā)送分組數(shù)據(jù)。當(dāng)計算機要和遠(yuǎn)程的計算機建立連接時,TCP協(xié)議會讓他們建立連接:用于發(fā)送和接收

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

31、能接收實際的數(shù)據(jù)包。  套接字是基于TCP/IP實現(xiàn)的,它是用來供應(yīng)一個訪問TCP的服務(wù)接口,或者說套接字socket是TCP的應(yīng)用編程接口API,通過它應(yīng)用層就可以訪問TCP供應(yīng)的服務(wù)。圖6-1 數(shù)據(jù)包傳輸結(jié)構(gòu)圖6.2網(wǎng)絡(luò)測試程序設(shè)計說明 通過套接字是基于TCP/IP實現(xiàn)的,它是用來供應(yīng)一個訪問TCP的服務(wù)接口,將此接口放到本局域網(wǎng)中的java類中用以虛擬一個server端,實現(xiàn)JAVA數(shù)據(jù)流的套接字類: Socket,客戶端用它初始一次連接。偵聽套接字只能接收新的連接懇求,能接收實際的數(shù)據(jù)包。客戶端package cn.xinxi;import java.awt.event.Ac

32、tionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import .Socket;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.sw

33、ing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;public class Me extends JFrame implements ActionListenerJTextArea jta=null;JTextField jtf=null;JButton jb=null;JScrollPane jsPane=null;JPanel jp1=null;PrintWriter pw=null;public static void main(String args) / TODO Auto-gener

34、ated method stub Me me=new Me();public Me()jta=new JTextArea();jtf=new JTextField(10);jb=new JButton("發(fā)送");jb.addActionListener(this);jsPane=new JScrollPane(jta);jp1=new JPanel();this.add(jsPane,"Center");jp1.add(jtf);jp1.add(jb);this.add(jp1,"South");this.setTitle(&quo

35、t;客戶端");this.setSize(300,200);this.setVisible(true);try Socket s=new Socket("01",8000);InputStreamReader isr=new InputStreamReader(s.getInputStream();BufferedReader br=new BufferedReader(isr);pw=new PrintWriter(s.getOutputStream(),true);while(true)String info=br.readLine();

36、jta.append("服務(wù)器對客戶端說: "+info+"rn"); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif(e.getSource()=jb)String info=jtf.getText();jta.append("客戶端對服務(wù)器說: "+info+

37、"rn");pw.println(info);/清空對話條jtf.setText("");服務(wù)器package cn.taru;import .ssl.SSLContext;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;import java.awt.event.Ac

38、tionEvent;import java.awt.event.ActionListener;import java.io .*;import .ServerSocket;import .Socket;public class MyServer extends JFrame implements ActionListener JTextArea jta=null;JTextField jtf=null;JButton jb=null;JScrollPane jsPane=null;JPanel jp1=null;PrintWriter pw=null;public static void ma

39、in(String args) / TODO Auto-generated method stub MyServer my=new MyServer();public MyServer()jta=new JTextArea();jtf=new JTextField(10);jb=new JButton("發(fā)送");jsPane=new JScrollPane(jta);jp1=new JPanel();jb.addActionListener(this);this.add(jsPane,"Center");jp1.add(jtf);jp1.add(jb)

40、;this.add(jp1,"South");this.setTitle("服務(wù)器");this.setSize(300,200);this.setVisible(true);try /服務(wù)器監(jiān)聽ServerSocket server=new ServerSocket(8000);Socket s=server.accept();/讀取從客戶端發(fā)來的信息InputStreamReader isr=new InputStreamReader(s.getInputStream();BufferedReader br=new BufferedReader(is

41、r);pw=new PrintWriter(s.getOutputStream(),true);while(true)String info=br.readLine();jta.append("客戶端對服務(wù)器說: "+info+"rn");/jta.setText(info); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stub/假如用戶按下發(fā)送按鈕if(e.getSource()=jb)/把服務(wù)器在jtf寫的內(nèi)容發(fā)送出去String info=jtf.getText();jta.append("服務(wù)器對客戶端說: "+info+"rn");pw.println(info);/清空對話條jtf.setText("");6.3具體實現(xiàn)(1)找到主機的IP地址圖 6-2 查詢主機地址(2)設(shè)置客戶端的IP地址和端口圖 6-3 查詢IP地址(3)測試結(jié)果圖6-4 測試結(jié)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論