Unix網路函式與TCP狀態轉變之間的關係

2021-09-16 22:48:12 字數 505 閱讀 7012

connect函式導致當前client套接字從closed(初始狀態)轉移到syn_sent狀態,若成功則再轉移到estiblished狀態,若失敗,則回到closed狀態

當client傳送syn分節,server接收成功並返回syn分節之後,**server套接字將從listen狀態轉移到syn_rcvd狀態,**server傳送syn分節之後,client返回ack到server,server套接字狀態從syn_rcvd狀態轉變為estiblished狀態。

注意:若connect失敗,必須呼叫close函式將當前socket關閉,不可再次呼叫connect函式。若需重試,則關閉後重新建立socket進行connect操作

listen函式把乙個未連線的套接字轉換成乙個被動套接字,呼叫listen導致套接字從closed狀態轉變為listened狀態

網路函式介紹

一 int socket int domain,int type,int protocol 4.成功時返回檔案描述符,失敗時返回 1,看errno可知道出錯的詳細情況.二 int connect int sockfd,struct sockaddr serv addr,int addrlen 1.s...

網路函式庫

inte ce uses sysutils windows dialogs winsock classes obj wini 得到本機的區域網ip位址 function getlocalip var localip string boolean 通過ip返回機器名 function getnameb...

PHP網路函式總覽

checkdnsrr 給指定的主機 網域名稱 或者ip位址做dns通訊檢查 closelog 關閉系統日誌鏈結 define syslog variables 初始化所有syslog相關變數 dns check record checkdnsrr別名 dns get mx getmxrr別名 dns...