东航集团客户网站是哪家公司建设,网络运营者,网站建设响应,一个人怎么开发自己的app上面的图是阻塞式socket进行通信的过程#xff0c;阻塞的时候是操作系统内核网络协议栈在工作 
调用 connect 函数将激发 TCP 的三次握手过程#xff0c;而且仅在连接建立成功或出错时才返回。其中出错返回可能有以下几种情况#xff1a; 1、三次握手无法建立#xff0c;客… 上面的图是阻塞式socket进行通信的过程阻塞的时候是操作系统内核网络协议栈在工作 
调用 connect 函数将激发 TCP 的三次握手过程而且仅在连接建立成功或出错时才返回。其中出错返回可能有以下几种情况 1、三次握手无法建立客户端发出的 SYN 包没有任何响应于是返回 TIMEOUT 错误。这可能是对应的服务端 IP 写错 2、客户端收到了 RST复位回答这时候客户端会立即返回 CONNECTION REFUSED 错误。。这可能是客户端发送连接请求时的请求端口写错。 产生 RST 的三个条件是 目的地为某端口的 SYN 到达然而该端口上没有正在监听的服务器。 TCP 想取消一个已有连接。 TCP 接收到一个根本不存在的连接上的分节。 3、客户发出的 SYN 包在网络上引起了destination unreachable即目的不可达的错误。这可能是客户端和服务器端路由不通 
关于三次握手问题的本质是, 信道不可靠, 但是通信双发需要就某个问题达成一致. 而要解决这个问题, 无论你在消息中包含什么信息, 三次通信是理论上的最小值. 所以三次握手不是TCP本身的要求, 而是为了满足在不可靠信道上可靠地传输信息这一需求所导致的。 客户端第一次发送握手消息到服务端 服务端接收到握手消息后把ack和自己的syn一同发送给客户端这是第二次握手 当客户端接收到服务端发送来的第二次握手消息后客户端可以确认“服务端的收发能力OK客户端的收发能力OK”但是服务端只能确认“客户端的发送OK服务端的接收OK” 所以还需要第三次握手客户端收到服务端的第二次握手消息后发起第三次握手消息服务端收到客户端发送的第三次握手消息后就能够确定“服务端的发送OK客户端的接收OK” 至此客户端和服务端都能够确认自己和对方的收发能力OKtcp连接建立完成。