码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-12-10 21:59:28      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:链接   containe   height   temp   bsp   ted   soc   decode   aac   

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

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

标签:链接   containe   height   temp   bsp   ted   soc   decode   aac   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!