목차
1. 코드
2. 출력 결과
3. 분석 및 토의
본문내용
3. 분석 및 토의
원래의 Selective - Repeat ARQ 프로그램에서는 아마 받은 frame의sequence number의 개수에 따라 Sliding Size를 잡아주고(sequence number의 개수의 반으로), 처음 받은 frame들에 대해서 TIMEOUT과 ACK이 동작해야 맞는 것이라고 생각하지만 내가 짠 프로그램에서는 위 조건을 제대로 만족하지 못했다.
위 코드는 출력 결과처럼 "ARRIVAL"이라는 문자열에 대한 이벤트에 의해 동작할 때 Sliding Window의 Size가 1인 경우에는 오류 없이 제대로 동작되지만, 그 이상의 Size에서는 제대로 동작할 수 없고, 다른 동작에서도 임의의 문자열(str2)을 수정할 시에는 배열의 크기까지 같이 수정해 주어야하며, 문자열을 입력할 때 띄어쓰기까지 정확히 써주어야 한다는 맹점이 있다. 이 과제를 통해 C++ 프로그래밍 수행능력을 더욱 높여야겠다고 느끼게 되었다.
참고 자료
없음