Socket常用幾種型別

2021-06-27 10:06:12 字數 595 閱讀 5189

socket是一組程式設計介面(api), 是對tcp/ip協議的封裝和應用。介於傳輸層和應用層,大致駐留在 osi 模型的會話層,向應用層提供統一的程式設計介面。應用層不必了解tcp/ip協議細節。直接通過對socket介面函式的呼叫完成資料在ip網路的傳輸。

基於傳輸層差異,4種型別的socket:

(1)基於tcp的socket:提供給應用層可靠的流式資料服務,使用tcp的socket應用程式協議:bgp,http,ftp,telnet等。優點:基於資料傳輸的可靠性。

(2)基於udp的socket:適用於資料傳輸可靠性要求不高的場合。基於udp的socket應用程式或協議有:rip,snmp,l2tp等。

(3)基於rawip的socket:非連線,不可靠的資料傳輸。特點:能使應用程式直接訪問網路層。基於rawip的socket有ping ,tracert,ospf等。

(4)基於鏈路層的socket。為is-is協議提供的socket介面。使is-is協議可通過socket直接訪問鏈路層。非連線,不可靠通訊服務。

js常用的幾種型別檢測方式

平時資料型別都是清晰明了的,但有些功能函式還是需要用到型別檢測,現總結一下幾種常見的型別檢測方式 typeof instanceof object.prototype.tostring 通常只記得適合基本型別,不要忘了還有函式物件 還有只能大致判斷的object相關的 還有乙個非主流的null 那麼...

多型的幾種型別

總體是分為通用多型和專用多型 通用多型 不同的型別值,執行相同的 專用多型 不同的型別值,執行不同的 類似列舉 什麼型別,執行什麼操作 通用多型分為 引數多型和包含多型 引數多型 參考c 中的template 靜態聯編時候實現 包含多型 可以理解為abstract functions,inte ce...

spring bean scope 的幾種型別

spring容器最初提供了兩種bean的scope型別 singleton和prototype,但發布2.0以後,又引入了另外三種scope型別 request session和global session,這三種只能在web 應用中才可以使用。singleton spring 容器只會建立該bea...