Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 차원축소
- 데이터 마이닝
- cpp class
- OOP
- 코테
- Design Pattern
- 기계학습
- ack
- 자바
- c++
- Machine Learning
- 넘파이 배열
- 코딩테스트
- java
- 네트워크 기초
- 코드트리
- 클러스터링
- 디자인 패턴
- 머신러닝
- 합성곱 신경망
- numpy 기초
- python
- 넘파이
- cpp
- 데이터 분석
- 파이썬
- 코딩테스트실력진단
- NumPy
- lambda
- 넘파이 기초
Archives
- Today
- Total
준비하는 대학생
[Network] Selective Repeat (SR) 프로토콜 본문
1. Selective Repeat 프로토콜이란?
Selective Repeat (SR)는 ARQ (Automatic Repeat reQuest) 프로토콜의 한 종류로, 전송 중인 데이터 패킷 중 에러가 발생한 패킷만 재전송하는 방식을 채택하였습니다. 이는 Go-Back-N 방식과는 다르게, 잘못된 패킷만 선택적으로 다시 보내는 방법입니다.
2. 작동 원리
- 슬라이딩 윈도우: SR 프로토콜은 슬라이딩 윈도우 방식을 사용하여 데이터 패킷을 전송합니다. 송신 윈도우와 수신 윈도우는 각각 데이터를 전송하고 수신하는 데 사용됩니다.
- ACK & NACK: 패킷을 수신한 후 수신자는 ACK(acknowledgement)를 보내어 올바르게 수신되었음을 알립니다. 에러가 발생한 패킷에 대해서는 NACK(negative acknowledgement)를 보낼 수도 있으나, 대부분 타임아웃을 사용하여 재전송을 결정합니다.
- 패킷 재전송: 수신자는 잘못된 패킷만을 재전송하도록 요청합니다. 그 결과 네트워크의 효율성이 향상됩니다.
3. 장점
- 효율성: 잘못된 패킷만 재전송하기 때문에, 네트워크의 리소스를 절약할 수 있습니다.
- 빠른 응답 시간: 에러가 발생한 패킷만을 대상으로 처리하기 때문에, 전체 시스템의 반응 시간이 향상될 수 있습니다.
4. 단점
- 복잡성: 패킷의 순서와 상태를 유지하고, 각각의 패킷에 대한 확인 응답을 처리하기 위한 복잡한 로직이 필요합니다.
- 메모리 요구량: 각 패킷의 상태를 추적하기 위해 더 많은 메모리가 필요할 수 있습니다.
5. 결론
Selective Repeat 프로토콜은 데이터 통신에서 높은 효율성을 제공하는 방법 중 하나입니다. 잘못된 패킷만 재전송하는 방식으로, 네트워크의 리소스를 최적화하며, 빠른 전송 속도를 유지할 수 있습니다. 다만, 이를 구현하기 위해서는 복잡한 로직과 추가적인 메모리가 요구될 수 있습니다.
'Network' 카테고리의 다른 글
[Network] 네트워크 레이어, IP 프로토콜 (0) | 2023.08.18 |
---|---|
[Network] Transmission Control Protocol(TCP) (0) | 2023.08.10 |
[Network] Go-Back-N Automatic Repeat reQuest (ARQ) (0) | 2023.08.10 |
[Network] 슬라이딩 윈도우 기법 (0) | 2023.08.10 |
[Network] HTTP 기초 (0) | 2023.07.27 |
Comments