資源描述:
《第12章 網(wǎng)絡編程技術》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、第12章網(wǎng)絡編程技術12.1網(wǎng)絡基礎12.2URL12.3TCPSocket通信12.4UDPSocket通信12.5實訓12.1網(wǎng)絡基礎12.1.1基本概念計算機網(wǎng)絡是現(xiàn)代通信技術與計算機技術相結(jié)合的產(chǎn)物。在計算機網(wǎng)絡發(fā)展的不同階段中,人們對計算機網(wǎng)絡提出了不同的定義,可分為廣義的觀點、資源共享的觀點和用戶透明性觀點。從目前計算機網(wǎng)絡發(fā)展的特點來看,資源共享觀點的定義比較準確,能夠準確描述出計算機網(wǎng)絡的基本特征。計算機網(wǎng)絡就是把分布在不同地理區(qū)域的計算機與專門的外部設備用通信線路互聯(lián)形成一個規(guī)模大、功能強的網(wǎng)絡系統(tǒng),從而使眾多的計算機可以方便地互相傳遞信息,共享硬件、軟件
2、和數(shù)據(jù)下一頁12.1網(wǎng)絡基礎信息等資源。通俗來說,網(wǎng)絡就是通過電纜、電話線或無線通信等互聯(lián)的計算機的集合。計算機網(wǎng)絡可以實現(xiàn)三大基本功能。?計算機之間或計算機用戶之間進行相互通信和交往。?共享資源,包括硬件資源、軟件資源和數(shù)據(jù)與信息資源。?計算機之間或計算機用戶之間可以協(xié)同工作。也就是說,通信、共享和協(xié)同工作是計算機網(wǎng)絡三大基本功能。網(wǎng)絡協(xié)議(Protocol)是一種特殊的軟件,是計算機網(wǎng)絡實上一頁下一頁12.1網(wǎng)絡基礎現(xiàn)其功能的最基本機制。網(wǎng)絡協(xié)議的本質(zhì)是規(guī)則,即各種硬件和軟件必須遵循的共同守則。網(wǎng)絡協(xié)議也有很多種,具體選擇哪一種協(xié)議則要看情況而定。Internet上的計
3、算機使用的是TCP/IP協(xié)議。常見的協(xié)議有HTTP、FTP、Telnet、SMTP。HTTP(HyperTextTransportProtocol,超文本傳輸協(xié)議)是一種通用的、簡單的、無狀態(tài)、面向?qū)ο蟮膮f(xié)議,在Internet上進行信息傳輸時被廣泛使用。HTTP的一個特點,是數(shù)據(jù)表現(xiàn)的類型允許系統(tǒng)相對獨立于數(shù)據(jù)的傳輸,包括對該服務器上指定文件的瀏覽、下載、運行等。上一頁下一頁12.1網(wǎng)絡基礎FTP(FileTransferProtocol,文件傳輸協(xié)議)是TCP/IP體系中的一種重要的協(xié)議,它減少或消除在不同操作系統(tǒng)之間處理文件的不兼容性,即可以實現(xiàn)從一個系統(tǒng)向另一個系統(tǒng)
4、傳輸文件。Telnet(遠程登錄協(xié)議)提供了一種相當通用的、雙向的、面向八位字節(jié)的通信機制,使用基于文本界面的命令連接并控制遠程計算機,允許用戶把自己的計算機當作遠程主機上的一個終端。SMTP(簡單郵件傳輸協(xié)議)可以實現(xiàn)郵件傳輸可靠和高效。上一頁下一頁12.1網(wǎng)絡基礎12.1.2TCP/IP協(xié)議TCP/IP(TransmissionControlProtocol/InternetProtocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議)協(xié)議,是微軟公司為了適應不斷發(fā)展的網(wǎng)絡,實現(xiàn)自己主流操作系統(tǒng)與其他系統(tǒng)間不同網(wǎng)絡的互聯(lián)而開發(fā)的。TCP/IP協(xié)議是目前最常用的一種協(xié)議(包括Internet
5、),也可稱得上是網(wǎng)絡通信協(xié)議的一種通信標準協(xié)議,同時它也是最復雜、最為龐大的一種協(xié)議集。這些協(xié)議在功能上是不同的,范圍很大,既包含像傳輸服務這樣的普通任上一頁下一頁12.1網(wǎng)絡基礎務,也包含提供擴展管理功能的復雜任務。TCP/IP協(xié)議最早用于UNIX系統(tǒng)中,現(xiàn)在是Internet的基礎協(xié)議。作為互聯(lián)網(wǎng)的基礎協(xié)議,沒有它就根本不可能上網(wǎng),任何和互聯(lián)網(wǎng)有關的操作都離不開TCP/IP協(xié)議。在通過局域網(wǎng)訪問互聯(lián)網(wǎng)的情況下,就要給每個工作站分配IP地址、默認網(wǎng)關、子網(wǎng)掩碼、主機等參數(shù)。TCP/IP協(xié)議具有的靈活性,可以支持任意規(guī)模的網(wǎng)絡,幾乎可連接所有的服務器和工作站,正因為其靈活性
6、也帶來了它的復雜性,同時它犧牲的是速度和效率。用戶通常在安裝操作上一頁下一頁12.1網(wǎng)絡基礎系統(tǒng)時,不知不覺中就在自己的計算機上安裝TCP/IP協(xié)議包。TCP/IP的最高層是應用層。許多著名的協(xié)議,如遠程登錄協(xié)議(telent)、文件傳輸協(xié)議(FTP)、簡單郵件傳輸協(xié)議(SMTP)都在這一層。再下一層是傳輸層,它也叫主機到主機層。這一層可以使用兩個不同的協(xié)議,一個是面向連接的傳輸控制協(xié)議(TransmissionControlProtocol,TCP);另一個是面向無連接的用戶數(shù)據(jù)報協(xié)議(UserDatagramProtocol,UDP)。傳輸層上一頁下一頁12.1網(wǎng)絡基礎
7、傳送的數(shù)據(jù)單位是報文或數(shù)據(jù)流。報文也常稱為報文段。網(wǎng)絡層在傳輸層的下面,其主要的協(xié)議是無連接的網(wǎng)絡協(xié)議IP(InternetProtocol)。網(wǎng)絡層傳送的數(shù)據(jù)單位是數(shù)據(jù)報。與網(wǎng)際協(xié)議配合使用的還有Internet控制報文協(xié)議(ICMP)、地址解析協(xié)議(ARP)和反向地址解析協(xié)議(RARP)。網(wǎng)絡接入層,這是TCP/IP體系的最低層,負責接收IP數(shù)據(jù)包并通過網(wǎng)絡發(fā)送,或者從物理網(wǎng)絡上接收數(shù)據(jù)幀,抽出IP數(shù)據(jù)包,交給IP層。上一頁下一頁12.1網(wǎng)絡基礎12.1.3IP地址和端口在Internet上有千百萬臺主機,為了