데이터 전송에서 RST / ACK 패킷은 무엇입니까?


최상 답변

RST / ACK는 TCP 세션을 종료하는 데 사용됩니다. 패킷은 스트림에서 이전 패킷의 수신을 확인하고 연결이 닫 혔음을 알리기 위해 RST (재설정) 패킷을 맨 끝으로 보내면서 동일한 세션을 닫습니다. TCP 세션의 설정과 해체는 모두 다단계 프로세스이지만 FIN 패킷이보다 단계적인 종료이기 때문에 이것은 완전히 정상적인 동작입니다 (대부분의 경우 \_preferred\_ 동작은 아닙니다).

답변

전송 제어 프로토콜 (TCP)에서 ACK를 의미합니다. TCP의 중요한, 실제로 가장 중요한 기능 중 하나는 데이터의 정확성을 보장하고 연결로서의 “상태”감각을 유지하는 능력입니다. 이 두 가지 목적은 모두 승인 (ACK) 시스템에 의해 수행됩니다.

경고 : 다음 게시물은 많은 단순화와 함께 제공됩니다. 이것은 9 년 전 제 강의 노트와 RFC 793 에 대한 간단한 재 읽기를 기반으로합니다. 제가 틀렸다면 정정 해주세요.

TCP 3 자 핸드 셰이크 프로세스는 다음으로 구성됩니다.

  • 이니시에이터가 수신자에게 SYN을 보냅니다.
  • 수신자가 SYN / ACK를 다시 이니시에이터에게 보냅니다.
  • 이니시에이터는 ACK .

ACK는 ack 올바르게 수신 된 nowledge 패킷입니다. 이렇게하면 한 번에 많은 패킷이 “비행 중”이 될 수 있습니다. ACK는 패킷이 수신되었음을 확인하는 데 사용되며 발신자 (ACK를받은 사람)는 ACK 번호에 표시된 데이터를 보내기 시작해야합니다.

ACK가 수신되지 않으면 데이터가 전송됩니다. 시간 초과 후 재전송됩니다. 이 제한 시간 값은 운영 체제에서 설정할 수 있습니다. 하지만 내부적으로는 상당히 깊고 네트워크 품질에 많은 영향을 미치므로 특별한 이유가없는 한 그렇게하지 않는 것이 좋습니다.

많은 단순화가 이루어졌습니다. 그래도 일반적인 아이디어를 얻으 셨기를 바랍니다.

(사진은 부분적으로 내 자산입니다. MS Visio 스텐실의 아이콘입니다. 내가 사진을 구성했습니다.)

참고 : 이것은 첫 번째 답변이 아닙니다. 이 “닫힌”질문에. 제 답변이 유용하다고 생각되면 대신 Mr. Ward (더 적시에 답변 한 사람)에게 찬성표를 보내주세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다