当前位置:   article > 正文

TCP的三次握手_syn的取值

syn的取值

要理解tcp连接建立(三次握手)的过程,必须要知道tcp报文中的SYN,ACK,seq,ack的含义。
tcp报文格式

tcp报文格式

SYN:6个控制位之一,在 连接建立时用来同步序号。SYN置为1表示这是一个请求连接或者连接接受报文。直白讲,SYN只有在请求连接和接受连接用得到,置为1就行了。
ACK:6个控制位之一,当ACK=1时表示确认,ACK=0反之。(TCP规定,在连接建立后所有传送的报文ACK位必须置1)
seq(32位序号):4字节,表示 本报文段所发送的数据的第一个字节的序号。(TCP传输的字节流中每一个字节都是有序号的)
ack(32位确认号):4字节, 期望对方发送的下一个报文段的第一个数据字节的序号。(比如说,我现在收到一个seq=x,数据长度为y的报文,那我给你回信当然是要你下一个报文发送的数据从x+y-1开始发送,即你的下一个报文seq=x+y-1)

在这里插入图片描述

TCP三次握手的过程
下面是我的解释,首先还得介绍两条规定
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/547755
推荐阅读
相关标签