tcp三次握手四次挥手原理(个人总结的特殊理解)

回复 收藏
本帖最后由 wsw13640218682 于 2016-3-22 22:23 编辑

三次握手的比喻:两个素未谋面的人遇见了,一个人(client端)想认识对方(server端)..于是那个人主动向对方挥手(意味着接下来有握手的冲动,即是带SYN标志的TCP报文到服务器),而对方也向那个人挥手(对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯),这时候对方是否愿意握那个人的手(来自防火墙定义的规则决定),那个人确认了对方愿意才能走过去握手(客户必须再次回应服务段一个ACK报文),这样就达到三次握手(建立连接)的原理;
四次挥手的比喻:双方已经熟络了一段时间,那个人去了对方家里做客,然而够时间要走了(关闭客户到服务器的数据传送),对方送那个人到门口(服务器收到这个FIN,它发回一个ACK),然后对那个人一边挥手一边说“回到家记得打电话报平安”(离别完要关门,这信号就是 服务器关闭客户端的连接,发送一个FIN给客户端),那个人平安到家后给对方打电话报平安了(客户段发回ACK报文确认),这样就达到四次挥手(关闭连接)的原理
不知道这样通俗理解可以不...
2016-03-22 16:04 举报
已邀请:
0

chyuanliu

赞同来自:

太通俗了。mark
0

xieduo1986

赞同来自:

搜索《两军问题》
0

qidi2015

赞同来自:

A:喵
B:喵
A:喵
B:HTTP/1.1 200 OK
0

gxp2008

赞同来自:

不错,经典
0

漠林sky

赞同来自:

再加一条比较通俗理解的:
就好比找对象
(第一次握手)男孩看上了一位心仪的女孩,然后就发了信息(主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器),女孩知道了有个男孩想追求她(主机B由SYN=1知道,A要求建立联机)。
(第二次握手)女孩收到男孩发来的信息之后,其实女孩也对男孩有意思,所以也回复了男孩信息(主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包)
(第三次握手)男孩收到了女孩发的信息好开心啊,于是心里有点确定女孩没有拒绝他,所以男孩再次发信息来建立感情(主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1),女孩收到信息,慢慢的他们在一起了(主机B收到后确认seq值与ack=1则连接建立成功)
完成3次握手,主机A与主机B开始传送数据。
0

zh_414

赞同来自:

很通俗哦

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: