socket(一) : 瞭解socket套接字,簡介無代碼

# coding:utf-8
'''
socket:套接字,我們在傳輸數據的過程當中,我們依靠協議傳輸數據。
        協議兩端的數據接口就是socket。
        socket 用於數據傳輸、會話完成

socket:
        server
        client

socket 通訊步驟
        server: bind (綁定ip端口,給sever端一個身份)
                listen (監聽,有一個監聽隊列)
                accept (接受信息:1.身份即ip端口  2.內容)
                send  (將接受到的內容給發送)
                recv  (將接受到的內容接受)
                close (關閉)
        client:connect (連接服務端server的ip地址,並且發起請求,請求包括身份和內容)
                send  (發送信息,對應server的recv)
                recv   (接受消息,對應server的send)

socket 基本常識
    最初的socket server
        被動阻塞
            被動:當服務器開啓,不會主動訪問客戶端,只是被動等待請求
            阻塞: 當有一個用戶與服務端發起通信的時候,這時候信道阻塞,其它用戶無法訪問

socket 常用的協議
    TCP:面向連接的通訊協議
        TCP在傳輸數據的時候,採用包模式,就是將數據按照規定大小打包
        包:包頭  校驗  內容  數據幀  包尾
        當數據到達目的地進行校驗,如果不對,進行重發
        TCP 協議傳輸安全性高,但是成本高
    UDP:無連接的協議
        UDP協議傳輸容易丟包,成本低。但在通訊中有可容忍丟包率,所以一定的丟包可以接受。


'''

發佈了14 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章