一、建立TCP连接需要三次握手才能建立,在认识TCP三次握手前,我们先来看看TCP报文首部结构:
源端口和目的端口字段:各占2字节。端口是传输层与应用层的服务接口。传输层的复用和分用功能都要通过端口才能实现
序号字段:占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。
确认号字段(ack):占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。
•若确认号=N,则表明:到序号N– 1为止的所有数据都已正确收到。
•设B正确收到了A发送过来的一个报文段,其序号字段值是501,而数据长度是200字节(序号501 ~ 700),这表明B正确收到了A
发送的到序号700为止的数据。因此,B期望收到A的下一个数据序号是701,于是B在发送给A的确认报文段中把确认号置为701。
请注意,现在的确认号不是501,也不是700,而是701。
数据偏移(即首部长度):占4位,它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。“数据偏移”的单位是32位字(以4字节为计算单位)。
保留字段:占6位,保留为今后使用,但目前应置为0。
紧急 URG:当URG= 1 时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。
确认 ACK: 只有当ACK= 1 时确认号字段才有效。当 ACK= 0时,确认号无效。
推送 PSH(PuSH):

最低0.47元/天 解锁文章
1043

被折叠的 条评论
为什么被折叠?



