zoukankan      html  css  js  c++  java
  • 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在三次握手的第三次返回。
    辛勤的耕种,才可以得到丰收!
  • 相关阅读:
    zjoj1706: [usaco2007 Nov]relays 奶牛接力跑
    bzoj1784: [Usaco2010 Jan]island
    [PKUSC2018]真实排名
    [PKUSC2018]主斗地
    回来了
    P4887 第十四分块(前体)
    P3604 美好的每一天
    Codeforces Round #660(CF1388)
    BOI2020 DAY2
    BZOJ 5281--[Usaco2018 Open]Talent Show(分数规划&单调队列&DP)
  • 原文地址:https://www.cnblogs.com/yearHeaven/p/9181366.html
Copyright © 2011-2022 走看看