第二次握手打三个数字,n个人依次握手共握多少次

首页 > 教育 > 作者:YD1662024-04-05 00:57:07

前言
最近学习了计算机网络的知识,看了很多的视频,并参考了很多资料,写下了这将近4500字的与“三次握手和四次挥手”相关的知识,希望能帮助到各位小伙伴儿以及加深自己印象,方便以后复习用
如果有什么写的并不准确的地方,还请大佬不吝赐教

第二次握手打三个数字,n个人依次握手共握多少次(1)

以下正文开始

文章目录TCP报文段的首部格式介绍

第二次握手打三个数字,n个人依次握手共握多少次(2)

第二次握手打三个数字,n个人依次握手共握多少次(3)

源端口:占 16位2个字节发起通信的那个进程

目的端口:占 16位2个字节接收通信的那个进程

序号(seq):占 32位4 个字节,序号范围[0,2^32-1],序号增加到 2^32-1 后,下个序号又回到 0。TCP 是面向字节流的,通过 TCP 传送的字节流中的每个字节都按顺序编号,而报头中的序号字段值则指的是本报文段数据的第一个字节的序号。例如:我们的seq = 201,携带的数据有100,那么最后⼀个字节的序号就为300,那么下⼀个报⽂段就应该从301开始.

确认号(ack):占 32位4 个字节,期望收到对方下个报文段的第一个数据字节的序号当标志位ACK值为1时,才能产生有效的确认号ack。并且:ack=seq 1;

RST:当RST=1时,表明TCP连接出现严重错误,此时必须释放连接,之后重新连接,⼜叫重置位.

URG:紧急指针标志位,当URG=1时,表明紧急指针字段有效.它告诉系统中有紧急数据,应当尽快传送,这时不会按照原来的排队序列来传送.⽽会将紧急数据插⼊到本报⽂段数据的最前⾯

ACK:当ACK=1时,我们的确认序列号ack才有效,当ACK=0时,确认序号ack⽆效,TCP规定:所有建⽴连接的ACK必须全部置为1

PSH:推送操作,提示接收端应用程序立即从TCP缓冲区把数据读走

syn:同步序列号标志位,tcp三次握⼿中,第⼀次会将SYN=1,ACK=0,此时表⽰这是⼀个连接请求报⽂段,对⽅会将SYN=1,ACK=1,表⽰同意连接,连接完成之后将SYN=0

FIN:在tcp四次挥⼿时第⼀次将FIN=1,表⽰此报⽂段的发送⽅数据已经发送完毕,这是⼀个释放链接的标志

PS:ACK、SYN和FIN这些大写的单词表示标志位,其值要么是1,要么是0;ack、seq小写的单词表示序号

16位窗⼝的⼤⼩:win的值是作为接收⽅让发送⽅设置其发送窗⼝⼤⼩的依据.

紧急指针:只有当URG=1时的时候,紧急指针才有效,它指出紧急数据的字节数.

三次握手

第二次握手打三个数字,n个人依次握手共握多少次(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.