首页 > 其他 > 详细

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

时间:2018-12-10 21:23:37      阅读:152      评论:0      收藏:0      [点我收藏+]

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
            ->      
                    断开链接
技术分享图片技术分享图片
 

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

原文:https://www.cnblogs.com/lzc978/p/10099051.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!