Socket看法
Posted yearheaven
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Socket看法相关的知识,希望对你有一定的参考价值。
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看法的主要内容,如果未能解决你的问题,请参考以下文章