資源描述:
《java網絡編程基礎入門》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、1網絡編程概述l計算機網絡是指將地理位置不同的具有獨立功能的多臺計算機及其外部設備,通過通信線路連接起來,在網絡操作系統(tǒng),網絡管理軟件及網絡通信協(xié)議的管理和協(xié)調下,實現(xiàn)資源共享和信息傳遞的計算機系統(tǒng)。l網絡編程就是用來實現(xiàn)網絡互連的不同計算機上運行的程序間可以進行數(shù)據交換。A:有人說,20世紀最偉大的發(fā)明不是計算機,而是計算機網絡。還有人說,如果你買了計算機而沒有聯(lián)網,就等于買了電話機而沒有接電話線一樣。2網絡模型l計算機網絡之間以何種規(guī)則進行通信,就是網絡模型研究問題。l網絡模型一般是指OSI(OpenSystemInterconnection開放系統(tǒng)互連
2、)參考模型TCP/IP參考模型3網絡參考模型圖網絡模型7層概述:1.物理層:主要定義物理設備標準,如網線的接口類型、光纖的接口類型、各種傳輸介質的傳輸速率等。它的主要作用是傳輸比特流(就是由1、0轉化為電流強弱來進行傳輸,到達目的地后在轉化為1、0,也就是我們常說的數(shù)模轉換與模數(shù)轉換)。這一層的數(shù)據叫做比特。2.數(shù)據鏈路層:主要將從物理層接收的數(shù)據進行MAC地址(網卡的地址)的封裝與解封裝。常把這一層的數(shù)據叫做幀。在這一層工作的設備是交換機,數(shù)據通過交換機來傳輸。3.網絡層:主要將從下層接收到的數(shù)據進行IP地址(例192.168.0.1)的封裝與解封裝。在這
3、一層工作的設備是路由器,常把這一層的數(shù)據叫做數(shù)據包。4.傳輸層:定義了一些傳輸數(shù)據的協(xié)議和端口號(WWW端口80等),如:TCP(傳輸控制協(xié)議,傳輸效率低,可靠性強,用于傳輸可靠性要求高,數(shù)據量大的數(shù)據),UDP(用戶數(shù)據報協(xié)議,與TCP特性恰恰相反,用于傳輸可靠性要求不高,數(shù)據量小的數(shù)據,如QQ聊天數(shù)據就是通過這種方式傳輸?shù)模?。主要是將從下層接收的?shù)據進行分段和傳輸,到達目的地址后再進行重組。常常把這一層數(shù)據叫做段。5.會話層:通過傳輸層(端口號:傳輸端口與接收端口)建立數(shù)據傳輸?shù)耐?。主要在你的系統(tǒng)之間發(fā)起會話或者接受會話請求(設備之間需要互相認識可以是
4、IP也可以是MAC或者是主機名)6.表示層:主要是進行對接收的數(shù)據進行解釋、加密與解密、壓縮與解壓縮等(也就是把計算機能夠識別的東西轉換成人能夠能識別的東西(如圖片、聲音等)。7.應用層:主要是一些終端的應用,比如說FTP(各種文件下載),WEB(IE瀏覽),QQ之類的(可以把它理解成我們在電腦屏幕上可以看到的東西.就是終端應用)。4網絡通信三要素lIP地址:InetAddress網絡中設備的標識,不易記憶,可用主機名l端口號用于標識進程的邏輯地址,不同進程的標識l傳輸協(xié)議通訊的規(guī)則常見協(xié)議:TCP,UDPA:網絡模型說完了,我們要進行通訊,需要哪些要素呢?
5、比如說:我要跟你說話.第一個條件:我要先找到你(IP)第二個條件:你得有接收數(shù)據的地方耳朵(端口)第三個條件:我跟你說話,你能接收到,咱按什么方式接收啊,我說英文你懂嗎,說韓文你懂嗎,不懂是吧,所以我還是說中文把.(協(xié)議)5IP地址l要想讓網絡中的計算機能夠互相通信,必須為每臺計算機指定一個標識號,通過這個標識號來指定要接受數(shù)據的計算機和識別發(fā)送的計算機,在TCP/IP協(xié)議中,這個標識號就是IP地址。l那么,我們如果獲取和操作IP地址呢?為了方便我們對IP地址的獲取和操作,java提供了一個類InetAddress供我們使用。A:所謂IP地址就是給每個連接在
6、Internet上的主機分配的一個32bit地址。按照TCP/IP規(guī)定,IP地址用二進制來表示,每個IP地址長32bit,比特換算成字節(jié),就是4個字節(jié)。例如一個采用二進制形式的IP地址是“00001010000000000000000000000001”,這么長的地址,人們處理起來也太費勁了。為了方便人們的使用,IP地址經常被寫成十進制的形式,中間使用符號“.”分開不同的字節(jié)。于是,上面的IP地址可以表示為“10.0.0.1”。IP地址的這種表示法叫做“點分十進制表示法”,這顯然比1和0容易記憶得多。B:IP地址的組成IP地址=網絡號碼+主機地址A類IP地址
7、:第一段號碼為網絡號碼,剩下的三段號碼為本地計算機的號碼B類IP地址:前二段號碼為網絡號碼,剩下的二段號碼為本地計算機的號碼C類IP地址:前三段號碼為網絡號碼,剩下的一段號碼為本地計算機的號碼特殊地址:127.0.0.1回環(huán)地址,可用于測試本機的網絡是否有問題.ping127.0.0.1DOS命令ipconfig:查看本機IP地址xxx.xxx.xxx.0網絡地址xxx.xxx.xxx.255廣播地址A類1.0.0.1---127.255.255.254(1)10.X.X.X是私有地址(私有地址就是在互聯(lián)網上不使用,而被用在局域網絡中的地址)(2)127.X
8、.X.X是保留地址,用做循環(huán)測試用的。B類128.0