码迷,mamicode.com
首页 > 其他好文 > 详细

Socket看法

时间:2018-06-14 11:26:39      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:建立连接   过程   通过   客户   cep   网络请求   函数   div   端口   

 1 Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示。
 2 Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
 3 
 4 socket中TCP的三次握手建立连接详解
 5 
 6 我们知道tcp建立连接要进行“三次握手”,即交换三个分组。大致流程如下:
 7 
 8 客户端向服务器发送一个SYN J
 9 服务器向客户端响应一个SYN K,并对SYN J进行确认ACK J + 1
10 客户端再想服务器发一个确认ACK K + 1
11 
12 只有就完了三次握手,但是这个三次握手发生在socket的那几个函数中呢?
13 
14 当客户端调用connect时,触发了连接请求,向服务器发送了SYN J包,这时connect进入阻塞状态;
15 
16 服务器监听到连接请求,即收到SYN J包,调用accept函数接收请求向客户端发送SYN K ,ACK J + 1,这时accept进入阻塞状态;
17 
18 客户端收到服务器的SYN K ,ACK J + 1之后,这时connect返回,并对SYN K进行确认;服务器收到ACK K + 1时,accept返回,至此三次握手完毕,连接建立。
19 
20 总结:客户端的connect在三次握手的第二个次返回,而服务器端的accept在三次握手的第三次返回。

 

Socket看法

标签:建立连接   过程   通过   客户   cep   网络请求   函数   div   端口   

原文地址:https://www.cnblogs.com/yearHeaven/p/9181366.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!