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

TCP三次握手的过程,accept发生在三次握手的哪一个阶段?

时间:2018-10-01 23:14:33      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:info   数据   listen   三次   alt   有一个   工作   阶段   点对点   

答案是:accept过程发生在三次握手之后,三次握手完成后,客户端和服务器就建立了tcp连接并可以进行数据交互了。这时可以调用accept函数获得此连接。

 技术分享图片

TCP Accept总结

TCP Accept 是三次握手以后,Accept正确返回以后TCP Server 可以和Client的连接已建立并可以通信了

注意区分listen socket 和 accept socket。

socket分为两种,一种套接字正如accept的参数sockfd,它是listen socket,在调用listen函数之后,一个socket会从主动连接的套接字变为listen 套接字;而accept返回是一个连接套接字,它代表着一个网络已经存在的点对点连接。以后的数据交互就是基于这个连接socket ,而之前的那个listen socket可以继续工作,从而接收更多的连接。

Accept默认会阻塞进程,直到有一个客户连接建立后返回

 

TCP三次握手的过程,accept发生在三次握手的哪一个阶段?

标签:info   数据   listen   三次   alt   有一个   工作   阶段   点对点   

原文地址:https://www.cnblogs.com/wuyepeng/p/9735978.html

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