client: socket

connect

send
    encode
recv
    decode

close
三次握手、四次挥手的理解三次握手、四次挥手的理解

server: socket

bind

listen
    1.主动转换成被动
    2.向系统申请队列(5)

accept
    1.阻塞等待客户端的链接
    2.创建一个新的socket(主动)

recv
send

new.close
server.close
三次握手、四次挥手的理解三次握手、四次挥手的理解

. 三次握手: 发生时间: 客户端和服务端建立链接的时候三次握手、四次挥手的理解

                syn j
    connect     -》     accept

                ack j+1
                《-
                syn k
    connect返回

                ack k+1 
                -》      accept返回
三次握手、四次挥手的理解三次握手、四次挥手的理解

. 四次挥手 发生时间: 客户端和服务端断开链接的时候三次握手、四次挥手的理解

    client:        server:
            fin j
    close   ->              

            ack j+1 
            <-      

            fin k
            <-      close

            ack k+1
            ->      
                    断开链接



    client:        server:
            fin j
    close   ->      recv        

            ack j+1 recv解开阻塞并
            <-      返回长度为0的数据

            fin k
            <-      close

            ack k+1
            ->      
                    断开链接
三次握手、四次挥手的理解三次握手、四次挥手的理解
 

相关文章:

  • 2022-01-07
  • 2021-08-02
  • 2021-12-09
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-29
  • 2021-07-31
  • 2021-09-05
  • 2021-07-25
相关资源
相似解决方案