문제

나는 독서 교과서를 설명하는 갈-백 N(GBN)프로토콜을 함 유한 상태계으로 아래와 같습니다:enter image description here

enter image description here

$\Lambda$ 그냥"처음 상태를"또는"조치",컨텍스트에 따라.나의 질문은

  1. 이것은 대화형의 애니메이션에 대한 링크를 GBN https://media.pearsoncmg.com/aw/ecs_kurose_compnetwork_7/cw/content/interactiveanimations/go-back-n-protocol/index.html.자 말로는 우리가 보내는 패킷 0,1 패킷 및 패킷 2,1 패킷은 손실 beforen 도착 수신기가 있습니다.그래서 때 그것은 제한 시간,GBN 것을 보낸 사람을 다시 보내 1 패킷 및 패킷 2, 고 흥미로운 것은,당신이 시도하는 경우 이 링크를 사용 시나리오를 보내는 패킷 3 단 타임아웃이 발생하기 전에,이 조치는 리셋 타이머를 볼 수 있기 때문에 시간 제한 연기는(그렇지 않으면 당신이 볼 패킷 1,2,3 비행 화면에서).지에 따라 보낸 사람의 FSM,후 보내는 패킷 3,타임 아웃이 발생하는 즉시,그런 다음 보낸 사람을 다시 보낼 것이 1 패킷 및 패킷 2 지만,그것은 일어나지 않았으로 제한 시간은 연기는 모순되는 사실 시간은 얻을 수있는 유선을 때 base = nextseqnum?

  2. 에서 수신자의 FSM,왜 그것을 요구하는 설정 expectedseqnum = 1 확인 패킷에 따라 그것은?우리가 왜 설정할 수 없습니다 expectedseqnum = 0 으로 초기화된 작업?

도움이 되었습니까?

해결책

내가 주는 질문 2 첫번째 이후,그것은 보인다 더 쉽게 다른 것보다 하나입니다.대답은 간단하기 때문에 모두 전송기 시작 태그 그들의 탑재량에서 메시지 1, 즉,과 nextseqnum = 1;당신이 볼 수 있도록 보낸 사람에 대한 상단에서 왼쪽의 이미지를 게시합니다.지 않는 잘못 인도는 사실에 의해 수신기 문제 sndpkt = make_pkt(0, ACK, checksum) 에서 처음;먼저 패킷을 만 제작,하지만 전송(그 경우에는 수신기 히트 default 상태).다른 한편으로 있을 수 있습에서 불일치가 방법은 애플릿을 열거 패킷을 시작하기 때문에서 0.


질문 1 것을 묻는다:면 시퀀스의 패킷 0, 1, 2 보내고

  • 패킷 1 분실
  • 컴퓨터가 근처에 없어도 나는 뉴스 헤, 3, 고,보내기 전에 시간 제한

다음 없는 타임아웃이 발생하지만,어떤 명령이 될 것으로 보인 인코딩에 대한니다.하지만 내가 계산지 시간의 경과를 내 손으로 관찰하는 것 같정:위의 조건에 따라 보내는 컴퓨터가 근처에 없어도 나는 뉴스 헤,이벤트와 연결 시간 제한하지 않습니다이로 인해 수 있습니다 작은 버그에서 애플릿지만,나는 것 확인 하기 전에 연락하여 책의 저자.

모순되는 사실 시간은 얻을 설정할 때는 기본=nextseqnum?

주의!타이머가 리셋 또한을 받는 승인되지 않은 마지막으로,의 하단에 표시된 그림 3.20.그러나 나는 생각하지 않는 실험이 이 영향으로 동작한 이후 작동 조건이 충족되지 않.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 cs.stackexchange
scroll top