Skip to content

Commit

Permalink
[=] optimize some Chinese translation confusion of RFC9000 (alibaba#114)
Browse files Browse the repository at this point in the history
  • Loading branch information
chenzhanfeng authored Mar 9, 2022
1 parent b81fd04 commit 111576f
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions docs/translation/rfc9000-transport-zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,7 @@ STOP_SENDING应该(**SHOULD**)只由尚未被对端重置的流这一侧发
希望将双向流的两个方向都关闭的终端可以通过发送RESET_STREAM帧来终止一个方向,并且可以通过发送STOP_SENDING帧触发相反方向的关闭。

# 4. 流量控制(Flow Control)
接收方需要限制他们必须缓冲的数据量,以防止被较快的发送方的大量数据淹没或被恶意发送方消耗大量内存。为了使接收方能够限制一个连接的内存消耗,可以将各个流或一个多流连接视为一个整体进行流控。QUIC接收方可以控制发送方在某一个流或所有流上可发送的最大数据量,如第4.1节和第4.2节所述。
接收方需要限制他们需要缓冲数据的数据量,以防止被较快的发送方的大量数据淹没或被恶意发送方消耗大量内存。为了使接收方能够限制一个连接的内存消耗,可以将各个流或一个多流连接视为一个整体进行流控。QUIC接收方可以控制发送方在某一个流或所有流上可发送的最大数据量,如第4.1节和第4.2节所述。

类似地,为了限制一个连接内的并发流数,QUIC一端可限制对端能发起的最大累加流个数,如第4.6节所述。

Expand Down Expand Up @@ -432,7 +432,7 @@ RESET_STREAM可以立即终止流的一个方向。对于双向流,RESET_STREA

最终大小是流消耗的流控限额。假设流上的每个连续字节都发送一次,最终大小就是发送的字节数,更一般地说,是比这些字节中的最大偏移字节量高1,如果没有发送字节,则为零。

无论流如何终止,发送方始终将流的最终大小可靠地传递给接收方。最终大小是带有FIN标志的STREAM帧的Offset或Length字段的总和,注意这些字段可能是隐式的。或者,RESET_STREAM帧的Final Size字段会携带此值,这保证了两端就发送方在该流上消耗了多少流控限额达成一致。
无论流如何终止,发送方始终将流的最终大小可靠地传递给接收方。最终大小是带有FIN标志的STREAM帧的Offset总和或Length字段的值,注意这些字段可能是隐式的。或者,RESET_STREAM帧的Final Size字段会携带此值,这保证了两端就发送方在该流上消耗了多少流控限额达成一致。

当流的接收侧进入Size Known或Reset Recvd态(参见第3章)时,终端将知道流的最终大小。接收方必须(**MUST**)使用流的最终大小作为流上发送的所有字节数来参与连接级流控的计算。

Expand All @@ -444,7 +444,7 @@ RESET_STREAM可以立即终止流的一个方向。对于双向流,RESET_STREA

本端可以限制对端可以打开的传入流的累积数量,只能打开流ID小于 (max_streams * 4 + first_stream_id_of_type)的流,见表1。初始限制在传输参数中设置,参见第18.2节,随后可以使用MAX_STREAMS帧通告后续限额,参见第19.11节。单向和双向流分别有各自的限额。

如果接收到的max_streams传输参数或MAX_STREAMS帧的值大于2^60^,这将允许无法表示为变长整数的最大流ID,参见第16章。上述两种情况,连接都必须(**MUST**)关闭。如果有问题的值是在传输参数中收到的,连接错误类型为TRANSPORT_PARAMETER_ERROR;如果是在帧中收到,则连接错误类型为FRAME_ENCODING_ERROR。详情参见第16章。
如果接收到的max_streams传输参数或MAX_STREAMS帧的值大于2^60^,这将导致最大的流ID不能被变长整数进行表示,参见第16章。上述两种情况,连接都必须(**MUST**)关闭。如果有问题的值是在传输参数中收到的,连接错误类型为TRANSPORT_PARAMETER_ERROR;如果是在帧中收到,则连接错误类型为FRAME_ENCODING_ERROR。详情参见第16章。

终端不得(**MUST NOT**)超过其对端设置的限制。接收到流ID超过其发送限制的帧的终端必须(**MUST**)将此视为STREAM_LIMIT_ERROR类型的连接错误,有关错误处理的详细信息,请参阅第11章。

Expand Down

0 comments on commit 111576f

Please sign in to comment.