Skip to content

[3. Transport Layer] rdt 3.0 조급한 타임아웃 #9

@dahyunko

Description

@dahyunko

Question

rdt 3.0 조급한 타임아웃에 대한 추가 설명

Answer

rdt(Reliable Data Transfer) : 신뢰성 있는 데이터 전송을 위한 프로토콜
조급한 타임아웃 : 수신자가 패킷을 수신하지 못한 경우에 발생

송신자가 타임 아웃 시간동안 대기한 후, 수신자로부터 어떠한 응답도 받지 못했을 때, 패킷을 다시 전송한다.

따라서 패킷 손실이나 네트워크 지연으로 인한 패킷이 도착하지 않은 경우에도 통신이 계속될 수 있도록 하여 신뢰성 있는 데이터 전송을 보장할 수 있다

ex) Alice가 Bob에게 파일을 전송하고 있다고 가정

  1. Alice는 파일을 여러 개의 패킷으로 나누어 전송하고, 각 패킷을 전송한 후에 수신 확인(ACK)을 기다립니다.
  2. Alice가 첫 번째 패킷을 전송한 후, Bob이 ACK를 정상적으로 보내는 경우, Alice는 다음 패킷을 전송합니다.
  3. 그러나 만약 ACK를 받지 못한다면, 조급한 타임아웃이 발생합니다.
    • 이 경우 Alice는 일정 시간 동안 기다린 후에도 ACK를 받지 못했으므로, 해당 패킷을 다시 전송합니다.

      image

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions