• 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在三次握手的第三次返回。
    辛勤的耕种,才可以得到丰收!
  • 相关阅读:
    关于选择器
    关于定位
    jq第一讲
    js第三讲
    js第2讲
    js第一讲
    HTML第三讲的补充及HTML5新增标签和属性
    CSS第 三讲概要
    CSS第二讲概要
    CSS第一讲概要
  • 原文地址:https://www.cnblogs.com/yearHeaven/p/9181366.html
Copyright © 2020-2023  润新知