-
網絡模型
-
OSI(Open System Interconnection 開放系統互連)參考模型
- 物理層
主要定義物理設備便準,如網線的接口類型、光纖的接口類型、各種傳輸介質的傳輸速率等。它主要作用是傳輸比特流(就是由1、0轉化為電流強弱來進行傳輸,到達目的地后在轉化為1、0,也就是我們常說的數模轉化與模數轉化)。這一層的數據叫做比特。 - 數據鏈路層
主要將物理層接收的數據進行MAC地址(網卡的地址)的封裝與解封裝。常把這一層的數據叫做幀。在這一層的設備是交換機,數據通過交換機來傳輸。 - 網絡層
主要從下層接收到的數據進行IP地址(例如192.168.0.1)的封裝與解封裝。在這一層工作的設備是路由器,常把這一層的數據叫做數據包。 - 傳輸層
定義了一些傳輸數據的協議和端口號(www端口80等),如:TCP(傳輸控制協議,傳輸效率低,可靠性強,用于傳輸可靠性要求高,數據流量大的數據),UDP(用戶數據報協議,與TCP特性恰恰相仿,用于傳輸可靠性要求不高,數據量小的數據,如QQ聊天數據就是通過這種方式)。主要是將從下層接收的數據進行分段和傳輸,到達目的地址后再進行重組。常常把這一層數據叫做段。 - 會話層
通過傳輸層(端口號:傳輸端口與接收端口)建立數據傳輸的通路。主要在你的系統之間發起會話或者接收會話請求(設備之間需要相互認識可以是IP也可以是MAC或者是主機名) - 表示層
主要是進行對接收的數據進行解釋、加密與解密、壓縮等(也就是把計算機能夠識別的東西轉換成人能夠識別的東西)(如圖片、聲音等)。 - 應用層
主要是一些專斷的應用,比如說FTP(各種文件下載),WEB(IE瀏覽),QQ之類的(可以把它理解成我們在電腦屏幕上可以看到的東西,就是終端應用)
- 物理層
-
TCP/IP參考模型
- 應用層
- 傳輸層
- 網際層
- 主機至網絡層
-
-
網絡通訊要素
- IP地址: InetAddress
- 網絡中設備的標識
- 不易記憶,可用主機名
- 本地回環地址:127.0.0.1 主機名:localhost
- 端口號
- 用于標識邏輯地址,不同進程的標識
- 有效端口:065535,其中01024系統使用或保留端口。
- 傳輸協議
- 通訊的規則
- 常見協議:TCP,UDP
- UDP
- 將數據及源和目的封裝成數據包中,不需要建立連接
- 每個數據報的大小限制在64k內
- 因無連接,是不可靠協議
- 不需要簡歷連接,速度快
- TCP
- 簡歷連接,形成傳輸數據的通道
- 在連接中進行大數據量傳輸
- 通過三次握手完成連接,是可靠協議
- 必須建立連接,效率會稍低
- UDP
- IP地址: InetAddress
網絡編程 - 概述
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 接下來說Java中非常重要的一個技術部分,就是網絡編程。Java語言涵蓋的領域非常廣,對于網絡這一塊它也不...