天天看點

網絡通信的三要素

網絡通信的三要素:

-----------------------------------------------------------------------------
網絡通信的三要素:
    A:IP位址
    B:端口
    C:傳輸協定
-----------------------------------------------------------------------------    
舉例:
    我想和林青霞說話了。腫麼辦?
        A:我要找到林青霞。(IP位址)
        B:對她說話,要對耳朵說。(端口)
        C:我說什麼呢?"I Love You"(傳輸協定)
              但是,她沒學過英語,聽不懂。
              我沒必要說英語,說漢語就可以了:我愛你
-----------------------------------------------------------------------------      
IP位址:
    網絡中計算機的唯一辨別号(網絡中裝置的辨別号,不易記憶,可用主機名)。
    
    計算機隻能識别二進制的資料,是以我們的IP位址應該是一個二進制的資料。
    但是呢,我們配置的IP位址确不是二進制的,為什麼呢?
          IP:192.168.1.100
           換算:11000000 10101000 00000001 01100100
    假如真是:11000000 10101000 00000001 01100100  的話。
    我們如果每次再上課的時候要配置該IP位址,記憶起來就比較麻煩。
    
    是以,為了友善表示IP位址,我們就把IP位址的每一個位元組上的資料換算成十進制,然後用.分開來表示:
        "點分十進制表示法"
--------------------------------------        
    IP位址的組成:網絡号段 + 主機号段
        A類:第一段為網絡号段 + 後三段的主機号段
            一個網絡号,可以配 256*256*256 = 16777216 台主機(1千6百多萬台)
            
        B類:前二段為網絡号段 + 後二段的主機号段
            一個網絡号,可以配 256*256 = 65536 台主機(6萬5千多台)
            
        C類:前三段為網絡号段 + 後一段的主機号段
            一個網絡号,可以配 256 台主機
--------------------------------------    
    IP位址的分類:
        A類    1.0.0.1---127.255.255.254          10.X.X.X是私有位址(私有位址就是在網際網路上不使用,而被用在區域網路絡中的位址)    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(保留位址)
--------------------------------------        
    兩個DOS指令:
        ipconfig     windows系統下檢視本機ip位址。
        ping         後面跟ip位址,測試本機與指定的ip位址間的通信是否有問題。
--------------------------------------        
    特殊的IP位址:
        127.0.0.1    回環位址(表示本機)        可用于測試本機的網絡是否有問題指令:ping 127.0.0.1 
        X.X.X.255    廣播位址
        X.X.X.0        網絡位址
--------------------------------------        
    類InetAddress    
        為了友善我們對IP位址的擷取和操作,java提供了一個類InetAddress供我們使用。
-----------------------------------------------------------------------------        
端口号:
    實體端口        網卡口
    邏輯端口        我們指的就是邏輯端口
    
    每個程式都會至少有一個邏輯端口。
    是正在運作的程式的辨別。(用于辨別程序的邏輯位址,是不同程序的辨別)
    有效端口:0~65535,其中0~1024系統使用或保留端口。
    
    通過360可以檢視端口号。
    操作步驟:打開360 --> 功能大全 --> 網絡優化 --> 流量防火牆 --> 網絡連接配接
-----------------------------------------------------------------------------    
傳輸協定:
    通信的規則。
    
    UDP:
        把資料打包(将資料源和目的地封裝成資料包中)
        資料有限制(每個資料報的大小在限制在64k)
        不建立連接配接(面向無連接配接)
        速度快
        不可靠
--------------------------------------    
    TCP:
        建立連接配接通道(面向連接配接)(通過三次握手確定連接配接的建立)
        資料無限制
        速度慢
        可靠
--------------------------------------    
    舉例:
        UDP:發短信,聊天留言,線上視訊,視訊會議,郵局包裹,水杯。
        TCP:打電話,QQ聊天,下載下傳,水管。
        
        一般的軟體,既有TCP也有UDP。
-----------------------------------------------------------------------------      

我的GitHub位址:

https://github.com/heizemingjun

我的部落格園位址:

http://www.cnblogs.com/chenmingjun

我的螞蟻筆記部落格位址:

http://blog.leanote.com/chenmingjun

Copyright ©2018 黑澤明軍

【轉載文章務必保留出處和署名,謝謝!】

繼續閱讀