您好,欢迎来到标准下载网!

【电子行业标准(SJ)】 合成集团军野战电子系统互连互通 面向高层的统一界面--TCP

本网站 发布时间: 2024-06-29 13:17:44
  • SJ20701.6-1998
  • 现行

基本信息

  • 标准号:

    SJ 20701.6-1998

  • 标准名称:

    合成集团军野战电子系统互连互通 面向高层的统一界面--TCP

  • 标准类别:

    电子行业标准(SJ)

  • 标准状态:

    现行
  • 发布日期:

    1998-03-18
  • 实施日期:

    1998-05-01
  • 出版语种:

    简体中文
  • 下载格式:

    .rar.pdf
  • 下载大小:

    890.64 KB

标准分类号

  • 中标分类号:

    >>>>L7 通信、广播>>雷达、导航、遥控、遥测、天线>>M57电子系统工程

关联标准

出版信息

  • 出版社:

    电子工业出版社
  • 页数:

    20页
  • 标准价格:

    16.0 元
  • 出版日期:

    1998-05-01

其他信息

标准简介标准简介/下载

点击下载

标准简介:

标准下载解压密码:www.bzxz.net

本标准规定了运输层的一个可靠的、面向连接的传输控制协议。本标准适用于合成集团军野战电子系统各种通信子网以及这些网络之互连集的运输层协议。 SJ 20701.6-1998 合成集团军野战电子系统互连互通 面向高层的统一界面--TCP SJ20701.6-1998

标准内容标准内容

部分标准内容:

中华人民共和国电子行业军用标准合成集团军野战电子系统互连互通面向高层的统一界面一TCP
The interconnection and interoperability of fieldelectronic systems for combined group armyUnified interface oriented to high layer-TCP1范固
1.1士题内容 
SJ 20701. 6—1998
本标规定了运输层的一个可靠的、面向连接的传输控制协议。1.2适用范围
本标准适用于合成集团军野战电子系统各种通信子网以及这些网络之工连集的运输层协议。
2引用文件
本章无条文。
3定义
3.1术谐
3.1.1 校验和 checksum
它是TCP载头中的一个16位域,其值为包含该设报头数据在内的以二进制疫码为基的校验和。
3.1.2数据报datagram
一个带有足够信息的独立数据包,它不需要依赖手传输网的源与宿间的早期信息交换便可沿着源到宿的路径传送。3.1.3网际 internetwork
个互连子网的集合。
3.1.4网际数据报intemeldatagram在一对IP模块间交换的数据包。它由一个网际报头和个数据部分组成中华人民共和国电子工业部1998-03-18发布1998-05-01实施
SJ 20701. 6--1998
3.1. 5 确认号 acknowledge numberTCP报头中一个32 位的域:其中包含了该段(segnent)的发送者所期望的下个序列号。
3.1.6 窗口 window
TCP报头中的2字节域,指明该段的发送方宿能够接收的数据字节数(与报头中的确认号有关)
3. 2缩写词
3. 2. 1 ACK acknowledgement 确认3.2.2 FIN finish 终止
3. 2. 3IP inteniet protocol网际协议3.2.4SNinitial serialnumber初始化序列号3.2.5MSL.maximum segment lifetime最大段生存期3.2.6PARpositive acknowledgment with retransmission带重传的正向确认3. 2.7 RST reset 重岚
3. 2. 8 RTT raund trip time 往返时间3. 2.9 SYN synchronize 同步
3.2.10TCPiransission control protocol传输控制协议3. 2. 11 ULP upper level protocol 上层协议4一般要求
本章无条文。
5详细要求
5.1 TCP服务
5.1.1多路复用服务
TCP能为上层协议中的多对进程提供服务。在某一ULP 中使用TCP 服务的一个进程将用一个“竭口”米标识,当一个端口与j--网标地址连接在一起时,便构成了在整个网际网中唯-命名--ULP 的套接字。TCP将使肝与一条连接相对应的衰接字对应多个用户,5.1.2连接管理服务
TCP在上层协议之对间提供称为连接的数据传送能力。一条连接在两个ULP间提供-条通信信道。在此,TCP的接管理被分成三个阶段;连接建立、接保持和班接终止。
5.1.2.1连接建立
- 48 -
TKANrKAca-
SJ 20701. 6--1998
TCP将提供一种手段用来打开 ULP对间的连接。连接被赋予某些适用于连接生存期的特性,这些特性包括安全性和优先级,它们是在连接打开期间由ULP指定的。连接能以两种方式打开,即主动和被动方式,此外,TCP还提供了一种方法,使得一ULP能主动初始化一条与用套接字唯一命名的其它ULP的连接。
如果下列条件满足,TCP便能建立一条到已命名的ULP的连接:a,在两个已命名的套接字间还不存在连接;bTCP的内部资源足够;
C.存在另-ULP,并且已同步执行了与该一ULP相匹配的主动打开,或已在先前执行了相匹配的被动打开,或以前已执行了‘全局“匹配的被动打开。TCP将提供--种手段,使得-ULP能够收听和响应对应一ULP来的主动打开;d、对应的ULP在收听和响应方能以完全指定和不指定两种方式命名。5.1.2.2连接保持
TCP将保持芭建立的,用于支持在5.1.3条中描述的数据传送服务的连接,并且TCP也将提供一种手段,使ULP能够获得关于连接名,数据传送的进展情况以及连接质量等的当崩连接状态,
5.1.2.3连接终止
TCP提供了一种终止已建立的连接和废弃连接企图的方法。终止已建立的连接有正常关闭和异常终止两种方式。5.1.3数据传送服务
TCP能在ULP对之间已建立的连接上,提供数据传送服务。该数据传送是全双工的、及时的、有序的、有安全性和优先级标记的、被流量控制的和有错误检测的。a.全双工.的:TCP在对应的ULP间支持同时的双向数据流:b.及时的:当诸如用户超时等指定的系统条件妨碍及时的投递时,TCP将通知本地ULP服务失败并紧接着终止连接;C.有序的:TCP以和源ULP提交的相同顺序把数据投递到宿ULP;d.标记的:TCP能把由ULP在连接建立期间提供的安全性优先级与每一连接联系起米。当该信息没有被UI.P对提供时,TCP将假设取缺省值。ULP对间的连接仅当安全性/分隔域信息正好匹配时才能被TCP建立,在连接期间:如果优先级不匹配,那么与该连接相关的将是较高的优先级:e.流量控制的:TCP能调节连接上的数据流,防止在其它事情上由于TCP内部的拥挤而导致服务降低和失败
f.错误检测的:TCP能够无错地传递数据,当然这里的无错指的是在由简单校- 49 -
验和所支持的概率范围下的无错。SJ 20701. 6—1998
5. 1. 4 由 TPC 提供给 ULP 的能力TCP将给ULP提供两种与在一条已建立的连接上数据传送有关的能力:数据流推进和紧急数据信令。
a.数据流推进:TCP将把任何正在等待发送的数据和这一次被指明的数据部分一起传送到接收方TCP,其间,不再等待其它附加数据。接收方TCP将以相同的方式把数据传递给接收方ULP;
b.紧急数据信令:TCP为发送方ULP提供了一种手段,用来通知接收方ULP,在即将到来的数据流中出现了重要的“紧急”数据。5.1.5错误报告服务
TCP将报告在网际环境中,TCP无法补偿的灾难性情况所造成的服务失败。5.2TCP实体
5.2. 1 TCP机制
5.2.1,1概述
TCP机制是由5.1条中描述的TCP服务引出的。每一TCP服务能够通过若于机制的组合得到支持,面机制的选择则取决于包括简单性、通用性,灵活性和有效性在内的设计标准。
TCP实体中给出的机制有:
a.流量控制窗口:
b.重复和失序数据检测;
带重传的正向确认;
校验和;
e:推进:
f.紧急:
ULP超时:
ULP超时动作:
安全性和优先缀;
安全性范圃;
多路寻址;
被动和主动打开请求:
m,用于SYN交换的三路握手:
n.打开请求匹配:
0.用丁FIN交换的三路握手:
KAoNrKAca
p.重貿。
5.2.1.2流量控制窗口
SJ 20701. 6--1998
TCP提供了一种称为窗口的流量控制机制,从而使得接收方TCP实体能够控制由发送方TCP实体传送的数据数量。窗口是一种“绝对的”流量控制技术,这种绝对的流量控制定义了一个与某一实体所能接受的数据数量相对应的序号区间、正是因为允许传送的数据量被指定于序列号的某个特定范围面不是任一增量值,所以,该技术防止了由重复的段造成的意义不明。5.2.1.2.1收缩窗口
TCP实体极不鼓励“收缩”自身的接收窗口。当TCP实体在向外通告了一个大的窗口后,还没有接受不同的数据便又随之通告了一个较小的窗口,这种窗口行为就是所调的收缩。要求TCP实体虽然不收缩白身的接收窗口,但必须为由其他实体所造成的这种行为作准备:
5.2.1.2.2零窗口
窗口能够关闭,即当接收方TCP或者因为ULP已停止接受或者因为系统资源已被暂时耗尽而没有更多的空间来接收数据时,其窗口长度变为零。在这种情况下,发送方TCP般不再发送数据,如果此时对方ULP也不产生数据,那么发送实体将收不到新的窗口修改信息。没有特殊的机制,零窗口可以中止数据传送。
当出现零发送窗口时,发方TCP必须准备至少从本地接受一个新的数据字节并将其送往远地TCP,此外,发送方TCP为了保证对方能可靠地报告接收窗口的再次打开信息还必须能在零窗口中以规则的定时间隔传送段,在这种场合下推荐的传送间隔是2 min免费标准bzxz.net
5.2.1.2.3单向数据流中的窗口更新在以单向数据流为主的连接上,窗口信息将由标有相同序列号的段来携带。如果这种形式的窗口信息段到达时是失序的,那么将无法对它们进行重新排序,但由于它可以基于从接收者来的先前报告对窗口信息段作出处理,所以这种情况并不很严重。避免这类问题的策路是:当决定更新发送窗口时,先检查窗口信息段中的序列号和确认号,在该段中的序列号较以前所收到的离:战者在序列号和以前的一样,但其确认号为最高时,才取用该段中的窗口信息。5.2.1.2.4窗口管理建议
TCP实体管理自身窗口的方法对其性能有狠大影响,“下面客小节将着重讨论些窗口管理策略及它们的效果。
a.密口大小与实际容量
- 51 -
SJ 20701.6—1998
通常,向外报告的窗口大小总是基于有效接收存储空间的数量。虽然指示个大的窗口可以鼓励传输,但虚设的窗口许诺会使性能降低,如果在窗口比实际存储容量大时,有多于其接受能力的数据到达,那么超额的数据将被丢弃,因此而引起的重传将会为通信系统和发送方TCP增加不必要的负荷;b.小窗口 
分配很小的窗口将使数据不得不以许多小段来传送,于是,为了获得较好的性能就必须在发送时不使用大段,一般情况下,如果发送和接收的窗口管理算法都能主动地进行把小的窗口分配合并成大的窗口的工作,那么,发送过程中,向小段发展的趋势将被防止。
避免小窗口的建议之一是让接收方TCP在该连接可能的情况下一直延迟到窗分配至少达到最人分配的百分之X后才更新窗口(X可以在20到40之间)。这样,当一个段到达后,TCP便发送一ACK(不更新窗口信息),并在以后窗口变大时甫发送另一带有大窗口的ACK。
另一建议是让发送方TCP在发送数据前等待窗口变大,从而避免发送小段,(注意确认不能被延退,否则将引起不必要的重传。)5.2.1.3重复和失序数据的检测
网络协议可能重复或改变由TCP提交发送的段的顺序,作为补偿,TCP实体来用序列号来检测失序和重复的数据段。重复数据投被丢弃。到达的失序段则取决于实现时的选择,或者丢弃,或者保存等待以后的处理。5. 2. 1. 3. 1输入的不可接受段如果一个段所带有的任何无错误数据均落在接收窗口之内,那么该输入段便被定义为可接受的。如果一个段不带有数据,那么段的序列号必须落在窗口内当接收窗口为零时,如果一个段的序列号等于下一期望接受的序列号(RECV-NEXT),那么该段也是可接受的。
对不可接受段的处理见5.2.1.2条。a.“在序”数据的接受
从每一可接受段中来的,包括有效确认,窗口和紧急信息在内的控制信息都必须被使用。不管怎样,取一可接受段中数据(即加入接收队列)的策略可分成两种方法。第一种方法是只取在序数据,即只有序列号从RECV NEXT开始到输入段层或接收窗口尾(在接收窗口较短时)为止的数据字节才被取用。可接受段中数据字节的序列号君从大于RECV-NEXT处开始的则该段将不被取用。该“在序方法允许立即确认和立即科 ULP传递。
b.“窗内”数据的接受
TiTKAONKAca
SJ 20701. 6—1998
第二种方法称为“窗内”数据的接受,它取用任何落在接收窗口内的数据,如果到达的数据种先前接收的数据不连续,那么,这种方法将保存该收到数据并在中间的数据到达后再一起处理。这样,确认和传递将被延迟到出现一收到数据的连续区间为止。
5.2.1.4带重传的正向确认
补偿网络协议行为的另一机制是带重传的正向确认,该机制过序列号和确认的使用,克服了在传送中的数据丢失利损坏。PAR的基本策略是让发送TCP在指定的定时间隔中,如果正向确认还没有返回便重传一个段。该机制对段重传、确认接受、重传间隔和序列变量操作的耍求将在下面给出。5.2.1.4.1确认的产生
除初始SYN段外,TCP都必须带有提示当前接收变量信息的确认。在TCP段头中携带的确认是一指明下一期望接收数据字节的序列号的四学节域。确认机制是递增的,因此含有序列号X的ACK指山了所用序列号不大于X的数据信息均已被接收。这样,TCP实体把每一个输出段的ACK域设置为RECV-NEXT中的,便隐含地说明了小于该序列号的所有数据信息已被成功接收。确认并不保证数据已被传递给ULP,但只有在这以后,宿TCP冰拥有传递的资任。5.2.1.4.2ACK验证
输入确认将遵过与发送变量的比较来决定他们的“可接受性”。“可接受ACK”是满足下列不等式的一个值:SEND-UNA≤SEG.ACK≤SEND-NEXT。换句话说,确认所指示的数据将人于或等于已经确认的数据,并且它不会超出仍将被发送的数据序列号。如果SEG.ACKSEND-VEXT,那么它确认了还未发送的数据,故面也不可接受。当可接受ACK等JSEND-UNA时,它将不确认任何新的数据,但它有前能带有新的窗口信息:当可接受ACK大于·SEND-UNA时,它将变成SEND-LNA的新值。5.2.1.4.3重传队雍的移去
确认不仅仅用于更新SEND-WNDW和SEND-UNA,而且它们还与重传队列的处理有关。
当ACK到达后,完全确认了在重传队列上的一个段,那么该段的拷贝将从队列上移去,所谓ACK完全确认在重传队列上的某一段的拷贝,即该段拷贝的序列号和长度之和小于等于输入段的确认号。5.2.1.4.4重传策咯
TCP实现可采用下列重传策咯之一:a.仪第一个更传TCP实体为整个队列保持了一个重传定时器。当熏传定时器超- 53
SJ 20701.6-1998
时时,它仪发送在童传队列首的段(或该段的有效数据)并重置定时器:b、批重传TCP实体为整个队列保持着一个重传定时器,当重传定时器终止时,它将发送在重传队列上所有段并重置定时器:c.个别重传TCP实体为重传队列上的每一个段保持着一个定时器。当定时器终止时,与该定时器相关的段将被个别重传,其定时器也将被重置。5.2.1.4.5重传超时
重传定时器的值对连接和网络的性能具有很大影响。超时间隔如果太短的话将造成不必的重传,既浪费TCP的处理时间义浪费网络资源,超时时间如果太长,义将导致ULP的低吞吐量和低响应时间。理想化的重传间隔应正好等于一个段穿过网络到达宿,接收对方处理,然后对它的ACK义横穿网络回到源所需的时间。这一时间间隔移为往返时间(RII,Round TripTime),但实际上,该值几乎未知,也不可能是常量,事实上,该时间和的近似值都是在连接生荐期间动态计算的。
5.2.1.5校验和
校验和机制能够通过对传送中的损坏段进行检测而支持无错数据传送服务。该机制为每一个输出段计算校验和并将其放入段头的校验和墩,同样,它也为街一输入段计算校验和并把它同段头校验和域中所含的值送行比较,如果该值不匹配那么输入段将被丢弃而不进行确认。因此,出现一损坏段和一丢失段一样,它们都是逆过PAR机制补偿恢复的。
TCP使用了简单的覆盖段头、段数据和“伪头”的二进制反码算法。伪头白源地址,猎地址、TCP协议标识符和TCP段长(不包括伪头)组成,通过在段验和中包含了额外的伪头信息,TCP防止了由网络协议所造成的错误传递,校验和算法对伪头、段头和段正文中的所有16位字计算16位二进制反码和的反码。如果一个段含有奇数字节,那么,算法将在最后字节的在边填充零,从而构成满足校验和耍求的16位字。当计算校验和时,校验利询身应先被充零。5.2.1.6推进(Push)
在一条连接上流动的数据从总体上来说是一字节流,发送TCP可根据自己的便利从发送ULP收集数据,分段并发送数据。发送ULP无法知道数据是否已被发送或足否还在被本地TCP和远地TCP因为等待一更合适的段及投递大小而滞留。该机制能够让ULP在本地和远地TCP实体问推进数据,当在一SEND请求中设置“推进”标志时,发送TCP在流景控制的限制下分段和发送所有内部存储的数据,对一推进段的接收,接收TCP必须迅速把被推进数据传递给接收ULP。由于两个或更多的推进数据单元可能被发送或接收TCP连成一个进单元。所以,连续的推进可能不会被保留。:54
TiiKAoNiKAca=
SJ 20701.6—1998
推进对接收ULP来讲是不可见的,并且也不会试图将其作为一记录边界标记。5.2.1.7紧意(Urgent)
TCP提供了-种手段,使它能通知接收ULP在输入数据流中某一点已被发送ULP标记了紧急标志。当目前所有已知的紧急数据已被传递给接收 ULP时,接收TCP能够对接收 ULP进行指示。TCP 紧急机制的目的是让发送 ULP 能够激发接收 ULP 去接受某些紧急数据。TCP并没定义在收到紧急状态信息后ULP需要做什么,但在通常概念下,它要求接收ULP能迅速采取动作,处理插入的紧急数据。紧急机制允许把数据流中的某一点指定为紧急信息尾,无论何时,这一点总是高出接收TCP的接收变量RECV-NEXT,该TCP在收到紧急信息尾后必须通知ULP,让它进入“紧急模式”,当接收序列号等于紧急指针时,该TCP又必须通知ULP,让它进入“正常模式”,如果当ULP在紧急模式中时,紧急指针被更新的话,这种更新对ULP将是透明的,这里必须注意的是,紧急数据不能和任何跟在后面的非紧急数据一起传递。
该机制使用了在所有被传送段中所含有的紧急域,URG控制标志用于指出紧急域是有意义的。紧急域必须和当前段的序列号加起来,才能得到紧急数据最后字节的序列号。如果某一段中没有紧急控制标志,便意味着这一段中根本没有紧急效据。为了发送一紧急指示,ULP至少必须发送一个数据字节。如果发送ULP同时指示了推进,那么向宿传递紧急信惠的过程应及时进行,当一紧急指示出现在Send服务请求中,但此时的发送窗口又不允许马上传送数据时,TCP应发送一带有新的紧急信息的空ACK段。
5.2.1.8LP超时和ULP超时动作
超时允许ULP为所有提交给TCP实体的数据建立超时,如果某些数据在指定的超时间隔中还不能成功地传向宿,那么就得检查ULP-timcout-action 的状态,ULP-timeout-action为1,TCP实体将终上连接:为O,TCP实体将知ULP发生了超时并量置定时器、
5.2.1. 9安全性
TCP通过使用网际协议选项,在每一连接的基础上提供了安全性和优先级。用于TCP的安全性和优选级参数已在IP中定义了。5.2.1.10优先级
连接的优先级是在连接打开期间被每一端节点通过交换下界来协商的,两个值中的较高者将被分配给该连接,如果只有较低优先级的端节点无法把自已的优先级提高到较高值或无法得到相匹配的安全性信息,那么连接就必频被拒绝。对于没有能力实现安企性信息成优先级匹配的,段的接收者在连接打开过程中将用不匹配信息进行指- 55 -
SJ 20701. 6—1998
荥,然后,该连接将通过发送重置(reset)被拒绝。除了发送童置外,带有不匹配安全性信息的连接企图还将照本地标准操作规程被报告或记录。5.2.1.11多路复用
TCP提供了一称为端口标识符的地址集,它充允许位于单一主机中的多个ULP同时使用TCP道信服务和标识各ULP请求的不同的数据流。端口标识符由每一TCP实体独立选取。
为了提供唯一的地址,TCP把一标识自身网际位置的网际地址和一端口标识符连接起来建立“套接字。这样,套接字在整个网际中是唯一的,而且一对套接字能用来唯一标识一TCP连接。此外,一个套接字也可以同时参预到达不同外部套接字的多个连接,不论进行怎样的选择,TCP都能无约束地把端口和相应进程联接起来。5.2.1.12连接打开机制
在两个TCP实体间建立连接将用到好几个机制,它们包括打并请求,序列号同步和初始序列号产生等。下面将对这些机制进行讨论。5.2.1.12.1连接打并请求
TCP为ULP提供了两种打开连接的方法,分别称为被动打开请求和主动打开请求。打开请求带有某些参数,它们包括命名连接的本地套接字租外部套接字。a.被动打开请求
在被动打开请求中,TCP实体将为连接变量分配一状态向量,并返回-一本地连接名,这时,它对于从其他ULP来的连接便变为“可接受的”。在被动打开请求中带有的外部套接学参数可以是完全指定的,也可以是不指定的:b.主动打开请求
在生动打开请求中,TCP实体不仅要分配状态向量和本地连接名,面且还要通过发送一SYN段米主动初启连接、
5. 2.1. 12. 2三路握
“三路握手”是用于建立连接的机制。正常情况下,该过程由一TCP初启而由另一TCP响应。对二个 TCP 同时进行初始化的过程,该过程也可正常T作,当两个ULP 想要通信时,它们将执行上述的打开请求,用米请求它们的TCP 在各固一边启动和同步机制信息。在此,潜在的不可靠网络层将使问步过禮复化,表现为从先前连接企图中来的延退域重复的段可能被误作为新的。因此,在连接打开中使用带有基时钟的序列号的握手过提将降低这种错误避接的可能性。5.2.1.12.3初始序列号的选抒
TCP对一特定的,被反复使用的连接没有附加任何限制,条连接仅由一对套接字来命名,一条新的连接将被作为原连接的化身,由之而产生的问题是如何从连接的156 -
TiTKAONKAca
SJ 20701.61998
先前化身中分辩出重复段。如果连接被接连快速地打开和关闭,或者如果连接由于存储器丢失而打断,随之再建立连接,那么该问题就变得更为明显,为了避免混淆,当从前一连接化身中米的相同序列号仍然出现在网络中时,从该连接化身中来的这类段便不能被使用。即使TCP因发生系统性事故而丢失了关于它使用过的序列号的所有信息,这一-点也必须保证。为此,定义了一个基于时钟的初始序列号产生过程。5. 2. 1. 12. 4ISN 产生器
当创建新的连接时,一初始化序列号(ISN)产生器将被用于选择一新的32位ISN,该产生器与一32位时钟(可能是虚设的)密节关联,时钟的最低位儿乎每4us加一次,这样,ISN的周期就近似于4.55h。假定段在网络中逗留的时间不会超过最大段生存期(MSL),并且MSL小于4.5S h,那么 ISN就可以保证是唯一的。5.2.1.13连接关闭同步
连接关闭的处理和连接建立相以。包括关闭请求和FIN交换等的下述机制将支持可靠的数据传送和正常连接关闭服务。5. 2. 1. 13. 1关闭请求
关闭请求表明了本地ULP在指定连接上的数据传送已经完成。ULP可以在任何时间以它自己的初启方式来关闭连接。从某种意义上讲,关闭连接应该是一种正常操作,它能使未完成的发送请求在流量控制充许时继续传送(和重传),直到所有请求都被服务完为止。
关闭服务请求也隐含推进功能。5. 2. 1, 13. 2 FIN 交换
段头中的FIN控制标志是以和用于连接打开的同步机制(三路撬手)相同的方式来进行交换的,从TCP实体的角度来看,FIN的交换有三种基本情况:其一,本地ULP通过关闭服务请求初启连接关闭:其二,远地TCP实体发送一用于表示远地ULP执行了关闭请求的FIN 段,其三,两个ULP同时执行关闭请求。5.2、1.13.3平静时间概念
虽然基于时钟的ISN生成在正常条件下防止了序列号的重叠使用,但在某些情况下,仍必须采取一些特殊措施,这里的某些情况主要是指主机发生了系统性事故(或更新启动),从面使TCP丢失了关于在活动连接上使用的序列号和当前 ISN值的信息。“保持平静”的概念
处理这些情况的一种方法要求TCP在分配任何序列号之前必须在最大段生存期(MSL)所指定的时间间隔内“保持平静\以阻止段的发送。这种平静时间的限制可以便得从先前连接化身中来的段从网络中排空。在标谁中,MSL被设定为2min。这是一个工程性选择,作为经验指示值,它也57
SJ 20701. 6—1998
可按其体情况而改变。递反这一限制的TCP实现者必然着把某些旧数据作为新的米接受而把数据作为旧的重复数据来拒绝的危险。必须注意的是如果一TCP被重新初启时仍保有使用过的序列号信息,那么平静时间的限制可以不;不管怎样,要留意的是,应该使用比那些新近使用过的序列号大的序列号。5.2.1.14童置
TCP头的控制标志之一是重置标志。重置标志为真的段称为一重置段。重置被用于突发性地关闲已建立的连接,拒绝连接企图和对明显不是某一连接的当前化身想要接收的段作出响应。下面各小节定义了用于重置产生及重置验证和处理的规测。
5.2.1. 14. 1童置产生
下面的每一段落详细说明了重暨发送时的序列号和必要时的确认号,对于远地TCF而言,这些都是可接受的重置段所必的。当正在通信的 ULP之一热行了一条 Abort服务请求,它的本地 TCP将用一重置段通知远地TCP,段中序列号域的值等丁SEND、NEXT。作为一般的规则,无论何时,只要某一到达段明显不是给当前连接的,就必须发送垩置(RST)段:如果它弄不清是否是这种情况,就不必发送重置。因误定向段而产生重置的特定例子将分三组状态给出:a、当连接不存在时
当连接不存在时(即,状态为CLOSED),TCP将用重置段来响应除重置段外的任何其它输入段。特别地,对于发向不存在连接的SYN将被用这种方法拒绝:b.当连接处于任何非同步状态时当连接处于任何非步状态时(LISTEN,SYN-SENT,SYN-RECEIVED),重置将在山现下述情况时发送:输入段确认了某竖还未被发送的数据(即,该段带有不可接受的ACK),戒输入段含有的安全性信息不能利为该连接指定的严格匹配c.当连接处于同步状态时
如果连接处于同步状态(ESTABLISHED,FIN-WAIT1,FIN-WAIT2.CLOSE-WAIT,CLOSING,LAST-ACK,TIME-WAIT),邪么对丁任一不可接受段(诸如某一带有窗口外序列号或不可接受确认号的段)将只发送一空的确认段,该确认段包含了当前发送序列号(SEND-NEXT)和指出期望接收的下一序列号(RECV-NEXT)的确认。5.2.1.14.2事置处理
在除SYN-SENT外的其它状态中,所有重置(RST)段的验证都将通过检查它们!的序死号域米实现。如果亟置段的序列号落在连接的接收窗口守,那么该段便是有效的。
TiTKAONiKAca
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。
标准图片预览标准图片预览

标准图片预览:






  • 热门标准
  • 电子行业标准(SJ)标准计划
设为首页 - 收藏本站 - - 返回顶部
请牢记:“bzxz.net”即是“标准下载”四个汉字汉语拼音首字母与国际顶级域名“.net”的组合。 ©2009 标准下载网 www.bzxz.net 本站邮件:[email protected]
网站备案号:湘ICP备2023016450号-1