인프런 커뮤니티 질문&답변

Jung님의 프로필 이미지
Jung

작성한 질문수

외워서 끝내는 네트워크 핵심이론 - 기초

TCP/IP ACK 에 대한 질문

해결된 질문

작성

·

300

0

강사님, 강의 잘 듣고 있습니다!

 

ACK 관련해서 질문이 있습니다.

 

보통 우리는 Packet을 수신하면 ACK를 보낸다 라고 배우는데요,

 

강의를 들어보니.. 매 Packet을 수신 할 때 마다 ACK를 보내는건 비효율적이기도 해서 일정 주기마다 ACK가 전송되는 것 같습니다.

 

수신 쪽에서 ACK를 전송하는 주기나 규칙 등이 있을 것 같은데 혹시 좀 더 자세히 알려줄 수 있으신가요?!

 

주말 잘 보내세요!

답변 1

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

네, 맞습니다. 일정 주기로 보냅니다. 좀 더 정확히는 '타이머'에 맞춰 보냅니다. 네트워크 속도는 천차만별입니다. 그런 이유로 세그먼트 2개에 대해 ACK가 한 번 와야 한다 라는 식의 규칙은 적용할 수 없습니다. 해서 성능을 높이고자 ACK를 기다리지 않고 전송하는 것이 일반적인데 이 규정에 소위 정답은 없습니다. RFC 표준에서도 구체적인 것을 정의하지 않습니다. 이 때문에 TCP 구현은 여러 형태가 존재합니다. 이에 대해 언급하기 시작하면 몇 시간으로도 부족합니다.

그러므로 댓글로 답변을 드릴 수 있는 문제는 아닙니다. 우선은 TCP SRTT, RTO 등에 대해 검색해보기 바랍니다. 그리고 더불어 TCP 혼잡제어에 대해서도 알아 보기 바랍니다. 그러면 원하는 답을 찾을 수 있을 것입니다.

Jung님의 프로필 이미지
Jung
질문자

넵 감사합니다!

Jung님의 프로필 이미지
Jung

작성한 질문수

질문하기