Question
혼잡제어(Congestion Control)와 흐름제어(Flow Control)은 어떤 차이가 있는가?
Answer
- 흐름 제어는 송수신 측 사이의 패킷 수를 제어하는 기능이고,
- 혼잡제어는 네트워크 내의 패킷 수를 조절하는 기능
Explain about unknown concept
흐름 제어란?
송신자의 전송 속도와 수신자의 처리 속도의 차이에서 생기는 문제를 해결하기 위한 기능
<흐름제어가 필요한 상황>
송신자가 데이터를 전송하는 속도가 수신자가 데이터를 처리하는 속도보다 빠른 상황
<흐름 제어의 해결 방식>
- 송신자의 데이터 전송 속도를 조절
- 수신자가 데이터를 처리하는 속도만큼 송신자가 데이터를 천천히 보내게 하여 문제 해결
- Stop and Wait
- 송신자가 수신자에게 데이터를 보냄
- 수신자는 송신자에게 데이터를 받을 때마다 자신의 남은 버퍼 공간을 알려줌
- 송신자는 수신자가 보낸 정보를 보고 자신의 데이터 전송 속도를 조절
매우 비효율적
- Sliding Window 사용
데이터를 하나만 보내고 기다리는 것이 아닌, 한 번에 여러 개의 데이터를 보내고 수신자의 응답을 기다림
혼잡 제어란?
송신자의 전송 속도와 네트워크릐 처리속도 차이로 인한 문제를 해결하기 위한 기능
<혼잡 제어가 필요한 상황>
송신자가 사용하는 네트워크에 엄청나게 많은 인원이 데이터를 전송하는 상황
라우터는 네트워크에서 송신자가 보낸 데이터를 알만은 수신자에세 보내주는 장치인데, 라우터가 데이터를 처리하는 속도보다 많은 양의 데이터가 들어오는 경우 문제가 발생
<혼잡 제어의 해결 방식>
- 송신자의 데이터 전송 속도 조절하여 네트워크에 전송되는 데이터가 과도하게 증가하는 현상 방지
- AIMD(Additive Increase / Multiplicative Decrease) 사용
-
- AIMD는 처음에 조금씩 패킷을 보내다가, 패킷이 문제 없이 도찯하면 전송량을 조금씩 늘려가고, 만약 패킷 전송에 실패하게 되면 네트워크가 혼잡하다 판단하여 패킷 전송 속도를 절반으로 줄임.

- 이 외에 Slow Start, Fast Retransmit, Fast Recovery등의 기술이 사용 됨
Question
혼잡제어(Congestion Control)와 흐름제어(Flow Control)은 어떤 차이가 있는가?
Answer
Explain about unknown concept
흐름 제어란?
송신자의 전송 속도와 수신자의 처리 속도의 차이에서 생기는 문제를 해결하기 위한 기능
<흐름제어가 필요한 상황>
송신자가 데이터를 전송하는 속도가 수신자가 데이터를 처리하는 속도보다 빠른 상황
<흐름 제어의 해결 방식>
매우 비효율적
데이터를 하나만 보내고 기다리는 것이 아닌, 한 번에 여러 개의 데이터를 보내고 수신자의 응답을 기다림
혼잡 제어란?
송신자의 전송 속도와 네트워크릐 처리속도 차이로 인한 문제를 해결하기 위한 기능
<혼잡 제어가 필요한 상황>
송신자가 사용하는 네트워크에 엄청나게 많은 인원이 데이터를 전송하는 상황
라우터는 네트워크에서 송신자가 보낸 데이터를 알만은 수신자에세 보내주는 장치인데, 라우터가 데이터를 처리하는 속도보다 많은 양의 데이터가 들어오는 경우 문제가 발생
<혼잡 제어의 해결 방식>