rdt 1.0
- 하위 채널이 완전히 신뢰적이라고 가정한다.
- 하위 채널이 신뢰적이면 :
- Sender 측 TCP는 대기하다가(state),
app에게 메시지를 받았을 때(event)
Receiver에게 전달만 하면 된다.(action)
- Receiver 측 TCP는 대기하다가(state),
IP에게 패킷을 받았을 때(event)
App에게 전달만 하면 된다.(action)
rdt 1.0의 FSM
Sender 측
- Wait for call from above
- rdt_send(data)
- packet = make_pkt(data)
udt_send(packet)
- 패킷을 만들어 Receiver에게 보낸다.(action)
Receiver 측
- Wait for call from below
- rdt_rcv(packet)
- extract(packet, data)
deliver_data(data)
- 패킷에서 data를 추출한 뒤 App으로 data를 전달한다.