socket網絡連接異常是什么意思 socket是什么意思

文章目錄[隱藏]

  • 目錄
  • 一.說明
  • 二、連接過程
  • 三 。摘要
  • 四 。補充
  • 動詞 (verb的縮寫)思維導圖
序IP地址網絡協議端口的集成稱為套接字 。
目錄【socket網絡連接異常是什么意思 socket是什么意思】一.說明
二、連接過程
三 。摘要
四 。補充
動詞 (verb的縮寫)思維導圖
一.說明1、插座(插座):
“IP地址 網絡協議 端口”的整合;可以說,套接字就是在縱橫交錯的網絡通信中,區分不同應用程序進程間的網絡通信和連接的一套關鍵字 。
套接字是一種通信機制 。有了這種機制,客戶機/服務器系統的開發既可以在本地單機上進行,也可以跨網絡進行 。Linux提供的功能(如打印深圳生活網服務、ftp等 。)通常通過套接字進行通信 。套接字的創建和使用與管道不同,因為套接字明確區分了客戶端和服務器,套接字可以將多個客戶端連接到一個服務器 。
2.套接字包含網絡通信所需的五種信息:
連接使用的協議本地主機的IP地址本地進程的協議端口遠程主機的IP地址遠程進程的協議端口
二、連接過程1.服務器監控:
是指服務端套接字并不定位具體的客戶端套接字,而是出于等待連接的狀態,實時監控網絡狀態;服務端會創建一個可用的套接字,用到domain, type, protocol;調用bind函數把套接字和套接字地址綁定;其中有一個listen函數,初始化創建的套接字,可以認為是一個“主動”套接字;連接建立之后,操作系統內核和應用程序之間的橋梁會用到accept函數 。
2.客戶請求:
是由客戶端的套接字提出連接請求,要連接的目標是服務端套接字;會用到connect函數完成,需要用到的參數有:連接套接字、套接字地址結構的指針、套接字地址結構的大小 。
3.連接確認:
是當服務器端套接字監聽到或者說接收到客戶端套接字的連接請求時;它就相應客戶端套接字的請求,建立一個新的線程;把服務端套接字的信息發送給客戶端;一旦客戶端確認此連接,連接即可建立 。
三 。摘要套接字(Socket):“I深圳生活網P地址 網絡協議 端口”的整合就稱為套接字(Socket) 。可以說,套接字就是在縱橫交錯的網絡通信中,區分不同應用程序進程間的網絡通信和連接的一套關鍵字 。套接字(Socket)包含了進行網絡通信必須的五種信息 。套接字之間的連接過程可以分為以下三個步驟:服務器監聽、客戶端請求、連接確認 。服務器通過創建socket,bind,listen完成初深圳生活網始化,通過accept完成連接建立 。客戶端通過創建socket,connect發起連接建立請求 。
四 。補充如果是TCP套接字,調用connect函數會觸發TCP的三次握手過程,只有連接建立成功或者錯誤才會返回 。
錯誤返回可能有以下幾種情況:
客戶端發出的SYN沒有任何響應,返回TIMEOUT錯誤:常見于對應的服務端IP寫錯 。客戶端收到RST回答,這時客戶端立即返回CONNECTION REFUSED錯誤:常見于客戶端發送鏈接請求時的請求端口寫錯 。客戶端發出的SYN包在網絡上引起“destination unreachable”,即目的不可達:常見于客戶端和服務器之間路由不通 。
動詞 (verb的縮寫)思維導圖

    推薦閱讀