rdt 1.0

JSG·2024년 3월 22일
0

rdt 1.0

  • 하위 채널이 완전히 신뢰적이라고 가정한다.
    • 하위 채널이 신뢰적이면 :
      • Sender 측 TCP는 대기하다가(state),
        app에게 메시지를 받았을 때(event)
        Receiver에게 전달만 하면 된다.(action)
      • Receiver 측 TCP는 대기하다가(state),
        IP에게 패킷을 받았을 때(event)
        App에게 전달만 하면 된다.(action)

rdt 1.0의 FSM

Sender 측

  1. Wait for call from above
    • App에서 data를 전달해주길 기다린다.
  2. rdt_send(data)
    • data를 받으면(event)
  3. packet = make_pkt(data)
    udt_send(packet)
    • 패킷을 만들어 Receiver에게 보낸다.(action)

Receiver 측

  1. Wait for call from below
    • IP에서 패킷을 전달해주길 기다린다.
  2. rdt_rcv(packet)
    • 패킷을 전달받는다.(event)
  3. extract(packet, data)
    deliver_data(data)
    • 패킷에서 data를 추출한 뒤 App으로 data를 전달한다.

0개의 댓글

관련 채용 정보