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

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
            ->      
                    断开链接
 
posted on 2018-12-10 20:58 **勇敢的心 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lzc978/p/10099051.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值