1. 程式人生 > >TCP/IP協議學習一

TCP/IP協議學習一

一:TCP/IP的初步學習
    1.NCP Network Control Protocol 網路控制協議
        NCP是個半雙工的工作模式而TCP/IP是個全雙工的工作模式,所以使用的寄數
    2.internet 是一個共同的協議把多個網路連線在一起 Internet 屬於一個internet
    3.TCP/IP兩個應用介面:socket and TLI(transport layer interface)
    4.TCP/IP:四層介面 應用層,網路層,運輸層,鏈路層
二:鏈路層
    2.1 鏈路層的目的
        a)為IP模組傳送和接受IP資料報文
        b)為ARP模組傳送和接收ARP應答
        c)為RARP傳送RARP請求和接收RARP應答
    2.2 TCP/IP 支援多種的乙太網絡鏈路層協議,取決於硬體
        乙太網、令牌環網、FDDI 4352、RS-232
    2.3
        a)CSMA/CD媒體接入方法,帶衝突檢測的載波偵聽多路接入,速率10Mb/s,地址是48bit
        b)802.3 0800 -- ip data
                0806 -- arp data
                8035 -- rarp data
        c)乙太網型別之後就是資料(46-1500:ARP\RARP 28+18)
          802幀中還有3位元組的802.2 LLC和5位元組的802.2 SNAP
            目的服務訪問點( Destination Service Access Point,D S A P)
            源服務訪問點( Source Service Access Point, SSAP)的值都設為0 x a a。
            Ct r l欄位的值設為3
            隨後的3個位元組o rg code都置為0
    2.4 SLIP序列線路IP Serial Line IP
        a) RFC1055 它是一種在序列線路上對I P資料報進行封裝的簡單形式
        b) END -- 0xc0 == db dc
           ESC -- db   == db dd
    2.5 CSLIP
        C S L I P一般能把上面的4 0個位元組壓縮到3或5個位元組。
        它能在C S L I P的每一端維持多達1 6個T C P連線,並且知道其中每個連線的首部中的某些
        欄位一般不會發生變化
    2.6 PPP 點對點協議
        a)在穿行鏈路上封裝IP 資料報: 支援8位無奇偶檢驗非同步模式,面向位元的同步連結
        b)建立、配置及測試資料鏈路的鏈路控制協議( L C P:Link Control Protocol)。它允許通訊雙方進行協商,
          以確定不同的選項
        c)針對不同網路層協議的網路控制協議( N C P:Network Control Protocol)體系
        d)每一幀都以標誌字元0 x 7 e開始和結束。緊接著是一個地址位元組,值始終是0 x ff,然後是一
            個值為0 x 0 3的控制位元組。
    2.7 環回介面loopback
        a)目的:實現在同一臺主機上的客戶程式和伺服器程式能夠通過TCP/IP進行通訊。
        b)A類地址127.0.0.1 預留給loopback的地址 localhost
        
            1)傳給環回地址(一般是1 2 7 . 0 . 0 . 1)的任何資料均作為I P輸入。
            2)傳給廣播地址或多播地址的資料報復制一份傳給環回介面,然後送到乙太網上。這是
                因為廣播傳送和多播傳送的定義(第1 2章)包含主機本身。
            3)任何傳給該主機I P地址的資料均送到環回介面。
    2.8 MTU 最大的傳輸單元
        a)分片f

        b)netstat檢視網路介面的MTU

幾張比較重要的協議圖,如下: