[실습 11] Stop & Wait ARQ

1. 필요 소프트웨어 설치

1. Stop and Wait ARQ ?

    • ARQ (Automatic Repeat Request): 데이터 전송시 손실 탐지 후 재전송을 통한 오류 복구 기술

    • Stop and Wait ARQ, Go-back-N ARQ, Selective-Repeat ARQ

2. Stop and Wait ARQ 성능

    • 조건

    • 1 Gbps 대역폭 링크, 15 ms 단방향 전파지연시간, 8000 비트 패킷

  • 계산목표

    • 송신자의 처리율(성능)

  • 처리율?

    • 전송지연시간 = 1개 패킷을 보내는 시간 = 1개 패킷 크기 / 대역폭 = 8000 / 10^9 = 8 us

    • Stop and Wait ARQ 처리율 = 1개 패킷 보내는 전송지연시간 / (1개 패킷 보내는 전송지연시간 + 1번의 라운드) = 0.008 / (15*2 + 0.008) = 0.00027

  • 의미

    • 30 ms 마다 1KByte 패킷 1개씩 전송 = 33KByte/sec

2. 실습 및 과제 & 슬라이드 자료

실습

  • Stop-and-Wait 개념에 대한 이해

과제

  • Python을 사용하여 Stop-and-Wait을 구현 (10점)

    • Stop-and-Wait 정상 동작 (3점)

    • Stop-and-Wait 오류에 따른 예외 처리

      • 송신 중 오류 처리 (2점)

      • 수신 중 오류 처리 (2점)

    • Youtube 업로드 (2점)

    • Webhooks 처리 (1점)

  • 추가 과제

    • Go-Back-N ARQ 동작 과정 처리 (4점)

13. Stop-and-Wait ARQ

2-1. 강의 영상 (Youtube)

3. 자주 묻는 질문 & 답변