2d3k / CS-Study

기본을 소홀히 하지 말자!!
0 stars 1 forks source link

[Network] ARQ #38

Open 2d3k opened 1 year ago

2d3k commented 1 year ago

종류와 각 방식에 대하여 설명하시오.

2d3k commented 1 year ago

ARQ"는 "Automatic Repeat Request"의 약자이며, 통신에서 데이터 전송 중 오류가 발생할 경우 데이터를 재전송하는 프로토콜입니다. ARQ는 대부분의 통신 시스템에서 사용되며, 다양한 방식으로 구현될 수 있습니다.

ARQ는 크게 다음과 같은 종류가 있습니다.

Stop-and-Wait ARQ Go-Back-N ARQ Selective Repeat ARQ 각 ARQ 방식은 다음과 같이 작동합니다.

Stop-and-Wait ARQ: 이 방식은 데이터를 전송한 후, 수신 측에서 데이터를 확인하고 ACK (Acknowledgement)를 보내기 전까지 다음 데이터를 전송하지 않습니다. 수신 측은 데이터를 수신하고, 이를 검증한 후, ACK 또는 NAK (Negative Acknowledgement)를 전송합니다. 만약 NAK가 전송된 경우, 송신 측은 데이터를 재전송합니다. Go-Back-N ARQ: 이 방식은 일정한 윈도우 크기 안에서 여러 패킷을 전송하고, 수신 측에서는 올바르게 수신한 패킷들을 확인하고, 마지막으로 올바르게 수신된 패킷의 ACK를 전송합니다. 만약 수신 측에서 패킷의 오류를 확인한 경우, 이후에 전송된 모든 패킷들을 재전송합니다.

Selective Repeat ARQ: 이 방식은 Go-Back-N ARQ와 유사하지만, 오류가 발생한 패킷만을 재전송합니다. 수신 측은 올바르게 수신한 패킷들의 ACK와 함께, 오류가 발생한 패킷의 NAK를 전송합니다. 이후 송신 측은 오류가 발생한 패킷만을 재전송하며, 나머지 패킷은 재전송하지 않습니다.

이러한 ARQ 방식들은 통신 시스템의 성능을 향상시키는 데 중요한 역할을 합니다. 이들 방식 중에서도, Go-Back-N ARQ와 Selective Repeat ARQ는 특히 높은 효율성과 성능을 가지고 있습니다.

hyeonayou commented 1 year ago

ARQ는 "Ask, Retrieve, Query"의 약어로, Semantic Web에서 정보를 검색하고 가져오는 프로토콜 및 방식을 가리킵니다

Stop-and-Wait ARQ 수신측으로부터 ACK을 받을 때까지 대기하다가 전송하는 방법

Go-back-N ARQ 오류가 난 지점부터 전송한 지점까지 모두 재전송 하는 기법

Selective Repeat ARQ 오류가 난 부분만 재 전송하는 기법