網(wǎng)絡(luò)編程 - 概述

  1. 網(wǎng)絡(luò)模型

    1. OSI(Open System Interconnection 開(kāi)放系統(tǒng)互連)參考模型

      1. 物理層
        主要定義物理設(shè)備便準(zhǔn),如網(wǎng)線的接口類型、光纖的接口類型、各種傳輸介質(zhì)的傳輸速率等。它主要作用是傳輸比特流(就是由1、0轉(zhuǎn)化為電流強(qiáng)弱來(lái)進(jìn)行傳輸,到達(dá)目的地后在轉(zhuǎn)化為1、0,也就是我們常說(shuō)的數(shù)模轉(zhuǎn)化與模數(shù)轉(zhuǎn)化)。這一層的數(shù)據(jù)叫做比特。
      2. 數(shù)據(jù)鏈路層
        主要將物理層接收的數(shù)據(jù)進(jìn)行MAC地址(網(wǎng)卡的地址)的封裝與解封裝。常把這一層的數(shù)據(jù)叫做幀。在這一層的設(shè)備是交換機(jī),數(shù)據(jù)通過(guò)交換機(jī)來(lái)傳輸。
      3. 網(wǎng)絡(luò)層
        主要從下層接收到的數(shù)據(jù)進(jìn)行IP地址(例如192.168.0.1)的封裝與解封裝。在這一層工作的設(shè)備是路由器,常把這一層的數(shù)據(jù)叫做數(shù)據(jù)包。
      4. 傳輸層
        定義了一些傳輸數(shù)據(jù)的協(xié)議和端口號(hào)(www端口80等),如:TCP(傳輸控制協(xié)議,傳輸效率低,可靠性強(qiáng),用于傳輸可靠性要求高,數(shù)據(jù)流量大的數(shù)據(jù)),UDP(用戶數(shù)據(jù)報(bào)協(xié)議,與TCP特性恰恰相仿,用于傳輸可靠性要求不高,數(shù)據(jù)量小的數(shù)據(jù),如QQ聊天數(shù)據(jù)就是通過(guò)這種方式)。主要是將從下層接收的數(shù)據(jù)進(jìn)行分段和傳輸,到達(dá)目的地址后再進(jìn)行重組。常常把這一層數(shù)據(jù)叫做段。
      5. 會(huì)話層
        通過(guò)傳輸層(端口號(hào):傳輸端口與接收端口)建立數(shù)據(jù)傳輸?shù)耐?。主要在你的系統(tǒng)之間發(fā)起會(huì)話或者接收會(huì)話請(qǐng)求(設(shè)備之間需要相互認(rèn)識(shí)可以是IP也可以是MAC或者是主機(jī)名)
      6. 表示層
        主要是進(jìn)行對(duì)接收的數(shù)據(jù)進(jìn)行解釋、加密與解密、壓縮等(也就是把計(jì)算機(jī)能夠識(shí)別的東西轉(zhuǎn)換成人能夠識(shí)別的東西)(如圖片、聲音等)。
      7. 應(yīng)用層
        主要是一些專斷的應(yīng)用,比如說(shuō)FTP(各種文件下載),WEB(IE瀏覽),QQ之類的(可以把它理解成我們?cè)陔娔X屏幕上可以看到的東西,就是終端應(yīng)用)
    2. TCP/IP參考模型

      1. 應(yīng)用層
      2. 傳輸層
      3. 網(wǎng)際層
      4. 主機(jī)至網(wǎng)絡(luò)層
  2. 網(wǎng)絡(luò)通訊要素

    1. IP地址: InetAddress
      1. 網(wǎng)絡(luò)中設(shè)備的標(biāo)識(shí)
      2. 不易記憶,可用主機(jī)名
      3. 本地回環(huán)地址:127.0.0.1 主機(jī)名:localhost
    2. 端口號(hào)
      1. 用于標(biāo)識(shí)邏輯地址,不同進(jìn)程的標(biāo)識(shí)
      2. 有效端口:065535,其中01024系統(tǒng)使用或保留端口。
    3. 傳輸協(xié)議
      1. 通訊的規(guī)則
      2. 常見(jiàn)協(xié)議:TCP,UDP
        1. UDP
          1. 將數(shù)據(jù)及源和目的封裝成數(shù)據(jù)包中,不需要建立連接
          2. 每個(gè)數(shù)據(jù)報(bào)的大小限制在64k內(nèi)
          3. 因無(wú)連接,是不可靠協(xié)議
          4. 不需要簡(jiǎn)歷連接,速度快
        2. TCP
          1. 簡(jiǎn)歷連接,形成傳輸數(shù)據(jù)的通道
          2. 在連接中進(jìn)行大數(shù)據(jù)量傳輸
          3. 通過(guò)三次握手完成連接,是可靠協(xié)議
          4. 必須建立連接,效率會(huì)稍低
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容