확인 응답(데이터 네트워크)
Acknowledgement (data networks)데이터 네트워킹, 통신 및 컴퓨터 버스에서 ACK(확인 응답)는 통신 프로토콜의 일부로 확인 응답 또는 메시지 수신을 나타내기 위해 통신 프로세스, 컴퓨터 또는 장치 간에 전달되는 신호입니다.negative-acknowledgement(NAK 또는 NACK[1])는 이전에 수신한 메시지를 거부하거나 일종의 오류를 나타내기 위해 전송되는 신호입니다.확인 응답 및 부정 확인 응답은 수신자의 상태를 송신자에게 통지하여 수신자가 자신의 상태를 적절히 조정할 수 있도록 합니다.
많은 프로토콜에는 페이로드와 헤더의 무결성을 확인하기 위한 체크섬이 포함되어 있습니다.체크섬은 데이터 손상을 감지하는 데 사용됩니다.메시지가 비활성 체크섬으로 수신된 경우(즉, 수신된 데이터의 체크섬이 메시지와 다른 경우), 수신자는 일부 정보가 파손되었음을 알 수 있습니다.대부분의 경우 체크섬을 사용할 때 수신된 파손된 메시지는 ACK 신호로 처리되지 않거나 NAK 신호로 처리됩니다.
확인 응답 문자
ASCII 코드는, 수신이 성공했음을 나타내는 송신 가능한 ACK 문자(00001101216 또는 6)[2]와 수신 불능 또는 실패를 나타내는 송신 가능한 NAK 문자(001012 또는 1516)를 포함한다.Unicode는 U+2406(06) 및 U+2415(␕)의 문자를 표시합니다.
프로토콜 사용
이 섹션은 어떠한 출처도 인용하지 않습니다.2018년 5월 (이 를 하는 방법과 에 대해 ) |
많은 프로토콜은 확인 응답 기반이며, 이는 메시지 수신을 긍정적으로 인식한다는 것을 의미합니다.인터넷의 Transmission Control Protocol(TCP)은 확인 응답 기반 프로토콜의 한 예입니다.컴퓨터가 TCP 를 개입시켜 통신하는 경우, 수신한 패킷은 ACK 비트가 설정된 패킷을 반송하는 것으로 확인 응답됩니다.TCP 프로토콜을 사용하면 반대 방향으로 전송되는 데이터에 이러한 확인을 포함할 수 있습니다.
일부 프로토콜은 정보 패킷당 단일 확인 응답을 보냅니다.TCP 및 ZMODEM과 같은 다른 프로토콜은 많은 패킷이 전송될 수 있도록 허용하며, 이는 높은 대역폭 지연 제품 링크를 비행 중인 바이트 수로 채우기 위해 필요한 절차입니다.
다른 프로토콜은 NAK 기반이므로 문제가 있는 경우에만 메시지에 응답합니다.예를 들어 수신기가 누락된 패킷을 검출했을 때 NAK를 전송하는 가장 신뢰할 수 있는 멀티캐스트프로토콜이 포함됩니다.다른 프로토콜은 NAK와 ACK를 모두 사용합니다.Binary Synchronous Communications(Bisync; 바이너리 동기 통신)와 Adaptive Link Rate(에너지 효율이 높은 이더넷용)가 그 예입니다.
RC-5, UDP(사용자 데이터그램 프로토콜), X10 프로토콜과 같은 다른 프로토콜은 확인 응답 없이 블라인드 전송을 수행하며, 종종 메시지의 적어도 하나의 복사본이 통과하기를 바라며 같은 메시지를 여러 번 전송합니다.
확인 응답 기능은 Automatic Repeat Request(ARQ; 자동 반복 요청) 기능에서 사용됩니다.확인 응답 프레임은 수신된 프레임에 따라 번호가 매겨져 송신기에 송신됩니다.이것에 의해, 송신기는 수신측에서 오버플로우나 언더런을 회피할 수 있어 프레임의 누락에 주의할 수 있습니다.
바이너리 동기 통신에서는, NAK 는, 이전에 수신한 블록에서 송신 에러가 검출되어 수신측이 그 블록의 재발송을 받아들일 준비가 되어 있는 것을 나타내기 위해서 사용됩니다.Bisync는 단일 ACK 문자를 사용하지 않지만 짝수/홀수 블록 확인 응답을 위해 2개의 제어 시퀀스를 가집니다.
하드웨어 확인 응답
일부 컴퓨터 버스에는 버스 동작 확인에 사용되는 전용 확인 회선이 있습니다.ISA DMA에 사용되는 DATACK, STEbus에 사용되는 DATACK, DTACK 접지라는 타이틀에 영감을 준 Motorola 68000의 데이터 전송 확인 회선 등이 있습니다.일부 컴퓨터 버스는 모든 쓰기를 항상 승인하는 것은 아닙니다. 쓰기의 일부 또는 전부가 게시된 쓰기를 사용합니다.
I²C 시리얼 버스에는 각 [3][4]바이트 뒤에 확인 응답 비트의 타임 슬롯이 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Negative-Acknowledgment (NACK)-Oriented Reliable Multicast (NORM) Building Blocks. November 2004. doi:10.17487/RFC3941. RFC 3941.
- ^ "Control characters in ASCII and Unicode". Retrieved 2020-03-04.
- ^ "I2C Bus Specification".
- ^ "Understanding the I2C Bus" (PDF). Figure 8.
이 문서에는 General Services Administration 문서의 퍼블릭 도메인 자료가 포함되어 있습니다(MIL-STD-188 지원).
외부 링크
- Peter Rukavina. "ACK vs. NAK". Retrieved 2020-03-04.