안녕하세요
오늘은 다름이 아니라 TCP 재전송에 관하여 궁금한점이 생겨서 질문을 드리게 됬습니다.
제가 이해한 바로는
데이터 전송과정에서 TCP의경우 슬라이딩을 하던 안하던 일단 Ack를 보내지 않습니까 제대로 도착하게 되면 수신측에서 송신측으로
잘받았다는 Ack를 보내게 되고 그러면 송신에서 다음 패킷을 보내는것이 TCP의 특징이라고 배웠습니다.
첫번째 질문은 만약 송신측에서 패킷의 오류를 발견하여 해당 패킷을 폐기한 후 Ack를 보내어 재전송을 요청하였지만 모종의 이유로 패킷이 재전송 되지 않는다면 송신측에서는 어떠한 행동을 취하게 되나요?
송신측에서 수신측으로 재전송을 요청할때 타이머를 설정하여 타이머가 초과될때까지 대가하다가 오지않으면
다시금 재전송을 요청하고(재전송 요청도 Ack가 하는 역활맞나요??) 그러한 작업을 반복하면서 카운트를 하다가 0가 되면 해당 패킷과 관련된 데이터를 폐기할까요?? 만약 폐기한다면 그다음에는 어떻게 되나요..
필력과 마찬가지로 지식디 약한지라 횡설수설 할수도 있는데 잘부탁드립니다.