網路編程模型及網路編程三要素__編程

來源:互聯網
上載者:User

網路模型

電腦網路之間以何種規則進行通訊,就是網路模型研究問題。

網路模型一般是指

         OSI(Open SystemInterconnection開放系統互相連線模型)參考模型

         TCP/IP參考模型


網路模型7層概述:

1.物理層:主要定義物理裝置標準,如網線的介面類型、光纖的介面類型、各種傳輸介質的傳輸速率等。它的主要作用是傳輸位元流(就是由1、0轉化為電流強弱來進行傳輸,到達目的地後在轉化為1、0,也就是我們常說的數模轉換與模數轉換)。這一層的資料叫做位元。

2. 資料連結層:主要將從物理層接收的資料進行MAC地址(網卡的地址)的封裝與解鎖裝。常把這一層的資料叫做幀。在這一層工作的裝置是交換器,資料通過交換器來傳輸。

3. 網路層:主要將從下層接收到的資料進行IP地址(例192.168.0.1)的封裝與解鎖裝。在這一層工作的裝置是路由器,常把這一層的資料叫做資料包。

4. 傳輸層:定義了一些傳輸資料的協議和連接埠號碼(WWW連接埠80等),如:TCP(傳輸控制通訊協定,傳輸效率低,可靠性強,用於傳輸可靠性要求高,資料量大的資料),UDP(使用者資料包通訊協定,與TCP特性恰恰相反,用於傳輸可靠性要求不高,資料量小的資料,如QQ聊天資料就是通過這種方式傳輸的)。主要是將從下層接收的資料進行分段和傳輸,到達目的地址後再進行重組。常常把這一層資料叫做段。

5.會話層:通過傳輸層(連接埠號碼:傳輸連接埠與接收埠)建立資料轉送的通路。主要在你的系統之間發起會話或者接受會話請求(裝置之間需要互相認識可以是IP也可以是MAC或者是主機名稱)

6.展示層:主要是進行對接收的資料進行解釋、加密與解密、壓縮與解壓縮等(也就是把電腦能夠識別的東西轉換成人能夠能識別的東西(如圖片、聲音等)。

7.應用程式層: 主要是一些終端的應用,比如說FTP(各種檔案下載),WEB(IE瀏覽),QQ之類的(可以把它理解成我們在電腦螢幕上可以看到的東西.就是終端應用)。

網路應用程式:網路編程、IO流、多線程組成。

 

網路編程三要素

IP地址:InetAddress

         網路中裝置的標識,不易記憶,可用主機名稱

連接埠號碼

         用於標識進程的邏輯地址,不同進程的標識

傳輸協議

         通訊的規則

         常見協議:TCP,UDP

 

IP地址:

         電腦的唯一標識。

為了方便我們對IP地址的擷取和操作,java提供了一個類InetAddress 供我們使用。

 

A:所謂IP地址就是給每個串連在Internet上的主機分配的一個32bit地址。按照TCP/IP規定,IP地址用二進位來表示,每個IP地址長32bit,位元換算成位元組,就是4個位元組。例如一個採用二進位形式的IP地址是“00001010000000000000000000000001”,這麼長的地址,人們處理起來也太費勁了。為了方便人們的使用,IP地址經常被寫成十進位的形式,中間使用符號“.”分開不同的位元組。於是,上面的IP地址可以表示為“10.0.0.1”。IP地址的這種標記法叫做“點分十進位標記法”,這顯然比1和0容易記憶得多。

 

B:IP地址的組成

IP地址 = 網路編號+主機地址

 

A類IP地址:第一段號碼為網路編號,剩下的三段號碼為本機電腦的號碼

B類IP地址:前二段號碼為網路編號,剩下的二段號碼為本機電腦的號碼

C類IP地址:前三段號碼為網路編號,剩下的一段號碼為本機電腦的號碼

 

特殊地址:

127.0.0.1 迴環地址,可用於測試原生網路是否有問題. ping 127.0.0.1  

 

DOS命令 ipconfig:查看本機IP地址

 

xxx.xxx.xxx.0 網路地址

xxx.xxx.xxx.255 廣播位址

 

A類 1.0.0.1---127.255.255.254      

(1)10.X.X.X是私人地址(私人地址就是在互連網上不使用,而被用在區域網路絡中的地址)             (2)127.X.X.X是保留地址,用做迴圈測試用的。

B類 128.0.0.1---191.255.255.254  172.16.0.0---172.31.255.255是私人地址。169.254.X.X是保留地址。

C類 192.0.0.1---223.255.255.254  192.168.X.X是私人地址(在互連網上不適用,在區域網路中用)

D類 224.0.0.1---239.255.255.254         

E類 240.0.0.1---247.255.255.254

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.