Skip to content

[3. Transport Layer] GBN는 각 패킷마다 타이머를 가지고 있는가? #11

@dahyunko

Description

@dahyunko

Question

GBN는 각 패킷마다 타이머를 가지고 있는가?

Answer

GBN(Go-Back-N) 은 패킷마다 개별적인 타이머가 존재하는 것이 아니라 일반적으로 하나의 전송 타이머가 있어 전송된 모든 패킷에 대한 ACK를 기다리며 타임아웃을 처리한다.

따라서, GBN에서는 송신자가 타이머를 통해 전송된 패킷 중에서 하나의 ACK도 받지 못한 경우에는 해당 타이머가 만료되고, 그 시점에서 전송된 모든 패킷을 다시 전송합니다.

Explain about unknown concept

  • GBN(고립 피드백 네트워크) 타임아웃 이벤트
    : 데이터 전송의 신뢰성을 유지하기 위해 네트워크 지연이나 패킷 손실로 인해 수신자로부터 ACK가 누락되는 경우에도 데이터를 안정적으로 유지
    1. 수신자는 순서대로 도착한 데이터 패킷을 재조립하기 위해 확인 응답(ACK)를 송신자에게 보냅니다.
    2. 송신자는 이 ACK를 받으면 다음 순서의 패킷을 전송합니다.
    3. 그러나 ACK가 도착하지 않거나 지연되는 경우에는 타임아웃 이벤트가 발생합니다.
      • 이는 송신자가 일정 시간 동안 ACK를 기다린 후에도 받지 못했음을 의미하며, 이 경우에는 송신자가 해당 패킷을 다시 전송합니다.

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