10.16. SNACK Request
10.16. SNACK 요청
If the implementation supports ErrorRecoveryLevel greater than zero, it MUST support all SNACK types.
구현이 0 보다 큰 ErrorRecoveryLevel 을 지원하는 경우, 모든 SNACK 유형을 지원해야 합니다.
The SNACK is used by the initiator to request the retransmission of numbered-responses, data, or R2T PDUs from the target.
SNACK은 이니시에이터가 타겟으로부터 번호가 매겨진 응답, 데이터 또는 R2T PDU의 재전송을 요청하는 데 사용됩니다.
The SNACK request indicates the numbered-responses or data "runs" whose retransmission is requested by the target, where the run starts with the first StatSN, DataSN, or R2TSN whose retransmission is requested and indicates the number of Status, Data, or R2T PDUs requested including the first.
SNACK 요청은 타겟에서 재전송을 요청한 번호가 매겨진 응답 또는 데이터 "실행"을 나타내며, 실행은 재전송을 요청한 첫 번째 StatSN, DataSN 또는 R2TSN으로 시작하고 첫 번째를 포함하여 요청된 Status, Data 또는 R2T PDU의 수를 나타냅니다.
0 has special meaning when used as a starting number and length:
0은 시작 번호와 길이로 사용될 때 특별한 의미를 갖습니다:
- When used in RunLength, it means all PDUs starting with the initial.
- RunLength에서 사용될 경우 이니셜부터 시작하는 모든 PDU를 의미합니다.
- When used in both BegRun and RunLength, it means all unacknowledged PDUs.
- BegRun과 RunLength 모두에서 사용되는 경우 승인되지 않은 모든 PDU를 의미합니다.
The numbered-response(s) or R2T(s), requested by a SNACK, MUST be delivered as exact replicas of the ones that the target transmitted originally except for the fields ExpCmdSN, MaxCmdSN, and ExpDataSN, which MUST carry the current values.
SNACK 에 의해 요청된 번호가 매겨진 응답 또는 R2T는 현재 값을 전달해야 하는 ExpCmdSN, MaxCmdSN 및 ExpDataSN 필드를 제외하고 타겟이 원래 전송한 응답의 정확한 복제본으로 전달되어야 합니다.
R2T(s)requested by SNACK MUST also carry the current value of StatSN.
SNACK이 요청한 R2T는 StatSN의 현재 값도 전달해야 합니다.
The numbered Data-In PDUs, requested by a Data SNACK MUST be delivered as exact replicas of the ones that the target transmitted originally except for the fields ExpCmdSN and MaxCmdSN, which MUST carry the current values and except for resegmentation (see Section10.16.3 Resegmentation).
Data SNACK에서 요청한 번호가 매겨진 Data-In PDU는 타겟이 원래 전송한 PDU의 정확한 복제본으로 전달되어야 합니다. 단, ExpCmdSN 및 MaxCmdSN 필드는 현재 값을 전달해야 하며 재분할을 제외합니다 (섹션 10.16.3 재분할 참조).
Any SNACK that requests a numbered-response, Data, or R2T that was not sent by the target or was already acknowledged by the initiator, MUST be rejected with a reason code of "Protocol error".
타겟이 보내지 않았거나 이미 이니시에이터가 확인한 번호가 매겨진 응답, 데이터 또는 R2T를 요청하는 모든 SNACK은 "프로토콜 오류"라는 이유 코드와 함께 거부되어야 합니다.