最后更新:2022-03-24 22:56:21 手机定位技术交流文章
《TCP转让控制议定书》是TCP/IP系统中一项相当复杂的协议,其主要特征如下:
1. 《传输控制议定书》是一个以连接为导向的传输层议定书。这就是说,在申请使用TCP议定书之前,必须首先建立TCP连接。在传送数据完毕后,必须终止已经建立的 TCP 连接 。TCP通信类似于电话通话,因为它们需要在登机前的连接。召回机架切断了呼叫
2. TCP连接限于两个参考页,每个TCP连接只能指向正确位置。
3. TCP能够可靠地提供服务:通过TCP连接传输数据、无错误、无损失、无重复和按顺序抵达。
4. TCP允许不间断的通信,在连接的两端都可调出和接收缓存,该程序可随时接收和发送数据。
5. TCP流动是指进出过程的字节。
TCP将连接作为一种基本的抽象概念,许多TCP的特性与TCP的这一基本属性相关联。
虽然TCP是一个字节流,但TCP传送的数据模块是一个报告领域,将TCP部分分为第一个部分和数据部分,这与UDP相一致,第一部分是字段的作用,反映了TCP的全部能力。
TCP报告前20字节在第一部分中固定,然后根据第一部分的要求,在第一部分中选择增加4n(整数),在第一部分中选择增加4n(整数)。TCP第一部分至少有20字节的长度。
和铁星抓抓袋相比
类似于UDP的港口使用、来源和目的地的港口编号各需要两个字节。
2. 序号由四个字节组成。序列号范围是0 -2 -2 -2 -2 -2指定在整个报告期间发送数据的初始字节总数。为了安全起见,其初始值是一个随机生成的数字 。它到达最大值后,又从零开始。TCP 连接字节流中的每一字节按顺序编号。例如:
文章的号码是301数据以100字节的形式传送。301是本段中数据的第一个字节数。最后的字节载有序号为400的序号。如果现在还有新的消息数据序列号应从401开始。下段落的编号字段值应为 401
3. 四字节确认号是预期收到下列投入的最初字节数,后面是前一个例子:
B要求A的报告副本是对的。序列号字段的价值是301。数据长度为100字节。指定 B 成功接收了 A 传输的数据, 最多可达序列号400 。因此,B预计收到A的下一个数据序列号为401。B随后将确认号401添加到提供给A的确认报告中。
4. 数据抵消了4个职位。注意到TCP报告的初步部长声明。标题有可更改的长度选项 。因此,需要这个领域。应当指出,这个域有32个单元(4个字节)。在四位数二进制中,可以表示的最大小数小数数是15。因此,最大可表达长度值为15*4 = 60字节。也就是说,选择字段不应超过40字节。
5. 为今后的发展职能总共留出了6个点,目前为零。
6. 在一个地点,紧急呼声小组表示,字段在1.表示电文含有紧急数据,传输优先度很高时有效。
7. 当 ACK=1. 当 0.TCP 要求连接建立后, 在所有传输区域将 ACK 设为 1 时, ACK 和字段有效性的确认无效 。
发送 PSH (PuSH) 8 -占1位,当两个进程交流信息时,程序一端期望对方在输入命令时立即作出反应。这种情况下,TCP可以利用推力程序。发件人将PSH设为 1。并发送出去,PSH=1份来文接收人收到,适当的资源尽快发送。平时很少使用。
9. 当RST设为1时,它表示TCP连接存在重大问题,该连接需要终止并随后重新连接,RST 1还被用来拒绝未经授权的输入或拒绝启动连接。
10个同步 SYN 在一个位置上用于同步连接时的序列号。 SYN=1 和 ACK=0 是一个连接请求。如果连接已商定,在回复报告中 SYN=1 和 ACK=1 。
FIN=1时,显示电文发件人的数据已发布,并请求释放。最后四个波浪将使用。
12. 视窗用两个字节。窗口值为0至2 16-1的整数。“窗口”一词是指您的个人接待区。窗口值显示可能收到的数据数量(单位:字节单位)。之所以有这个限制,这是因为接收方有限制的数据缓存空间。视程序速度而定,窗口的设置不断动态变化。
测试和实地测试的范围包括头部分和数据部分。 As with UDP, 在TCP提交之前应加上12个字节假头。
14个紧急孔径,2个字节。仅在 URL = 1 中使用紧急指示器。它代表本报告中紧急数据的长度,即字节。注:即使窗口为0,也可以发送紧急数据。
TCP 的第一个部长学位为20 字节, 当此域未使用时。 15 备选填充, 配置长度, 最多40 字节 。
TCP连接是通过握手实现的,这需要在客户和服务器之间传送3个TCP部分。
注意:
确认字段位于较高层,确认字段位于较低层,确认字段位于较低层,序列编号字段位于较低层。
假设主机A正在运行TCP客户软件,B 正在运行一个 TCP 服务器软件 。两个终点的初始TCP进程都是关闭(关闭)。上图,TCP 进程状态显示在主机下方的盒子中。本例中,A主动打开连接,B被动打开连接。
B的TCP服务程序最初将保持ListEN(电视)模式,等待客户连接请求。
1. 当A区的TCP客户程序想要连接B区的TCP服务器时,这个故事是我们对2011年埃及抗议的特别报导的一部分。鉴于上述许多FLAGS实地标识,这是TCP最初同步的位置 SYN=1, 我从来没有听说过它。同时的序列号字段随机生成一个值后值=x。TCP规定,数据不能由 SYN=1 报告传输 。然而,只用了一个序列号(即A的下一个序列号必须是+1)。SYN-SENT(同步发送)随后由TCP客户程序输入。
2B收到一份连接请求。如果统一建立连接,这向A发送确认。在对TCP报告的答复中,SYN和ACK字段被设为1。确认牌号=x+1它们还产生随机序列号后继序列号。无法携带本报告中的数据。然而,必须使用序号(即B的下一个序号必须是+1)。此后,TCP服务程序进入SYN-RCVD(同步接收)。
3-A的TCP客户程序得到了B的确认。还需向B给出确认。根据该出版物,TCP的第一个ACK领域是1。确认牌号 =y+1,您的个人序列号是后数=x+1。数据可以通过 ACK=1 条目传输 。如果不运输数据,则不会浪费序号(即A中的以下TCP条目仍为后数=x+1)。这时,TCP 连接现已激活 。A进入建立(连接)状态。
当B收到A的确认时,他同样处于确定的地位。
1、SYN=1;seq=0;
2、SYN=1;ACK=1;seq=0;ack=1;
3、ACK=1;seq=1;ack=1;
上文的图表显示了TCP。
TCP连接释放程序十分复杂,在数据传输后,通信双方可以自愿终止连接,这一过程分为四个阶段,也称为四波波。
如上所述,A.B.既成立,又假定A.申请程序首先自愿关闭TCP连接。
1. A申请书发送了释放部分。第1次,TCP报告了FIN首次终止控制位置的报告。其序号seq=u,u 等于最后一个字节的序号加上先前发送数据中的序号。目前,A被赋予FIN-WAIT-1(终止等待者之一)地位,这是第一个这类地位。等待B的确认。FIN报告,即使它们缺乏数据。也要消耗一个序号,与SYN,ACK报文一致。
当 2B 得到链接发布报告, 它发出确认和回应。首部中,确认对数=u+1,见q=v。然后B进入CLOSE-WAIT(封闭和等待)模式。A和B之间的联系已被切断。在现阶段,TCP连接是半封闭的(半封闭的)。没有从A到B可以传送的数据了。然而,如果B向A提供数据,A仍然要接收,从 B 到 A 的链接未完成 。这一条件的长度取决于B的情况。
A输入的FIN-WAIT-2号(终止等待2号)收到B确认后即宣布,等待B的释放链接电文。
3. 当B不再有数据可以传递给A时,它将连接释放段落FIN=1发送到TCP头条标题中,这假定序列号后序号为w,核查序列号Asc=u+1,B然后进入LAST-ACK(最后确认)状态,等待A的确认。
B发送了一个连接释放到 4 -A 。必须对此发出确认。在确认报告中,ACK被定为值为1。检查序列号=w+1 是否有自己的序列号 后序号=u+1 。然后,你会在时间-时间-时间-延迟(时间-延迟)状态。请铭记TCP连接尚未公布。2MSL 后, 您必须等待定时器设定时间 。大家可自行查询),只有A才有能力将地位改为封闭区。A确认与B的交易。CLOSED是作为现状输入的。
1、FIN=1;seq=483;
2、ACK=1;seq=1268;ack=484;
3、ACK=1;FIN=1;seq=1268;ack=484;
4、ACK=1;seq=484;ack=1269;
另一个组织者(_A)
确定A.'s A. C. K. 的A.
应避免“失效连接请求款”这一段。
查询定时计时器的方法: cat/proc/sys/net/ipv4/tcp_fin_ 超时
本文由 在线网速测试 整理编辑,转载请注明出处。