Flow control
은 데이터 통신에서 송신자와 수신자 간에 데이터 전송의 속도와 양을 조절하는 기능입니다.
Flow control
은 데이터의 손실이나 복구를 방지하고, 네트워크의 효율성과 신뢰성을 높이기 위해 필요합니다.
Flow control은 두 가지 종류로 나눌 수 있습니다.
Stop-and-wait flow control
과 Sliding window flow control
입니다.
Stop-and-wait flow control
은 송신자가 한 프레임을 보낸 후에 수신자로부터의 확인 신호(ACK)를 받아야만 다음 프레임을 보낼 수 있는 방식입니다.
이 방식은 간단하고 쉽게 구현할 수 있지만, 네트워크의 지연 시간이 길거나 오류가 많은 경우에는 효율이 떨어집니다. 또한, 한 번에 하나의 프레임만 전송할 수 있기 때문에 네트워크의 대역폭을 충분히 활용할 수 없습니다.
Sliding window flow control
은 송신자가 여러 개의 프레임을 연속적으로 보낼 수 있도록 하고, 수신자는 받은 프레임들에 대해 하나의 ACK를 보내는 방식입니다.
이 방식은 네트워크의 지연 시간이나 오류에 영향을 덜 받으며, 네트워크의 대역폭을 효과적으로 활용할 수 있습니다.
Sliding window flow control은 또한 고정 크기의 윈도우를 사용하는 Fixed window flow control
과 가변 크기의 윈도우를 사용하는 Variable window flow control
로 구분할 수 있습니다.
Flow control
은 데이터 통신에서 중요한 역할을 하는 기능입니다.
Flow control
을 적절하게 사용하면 데이터의 전송 속도와 양을 최적화하고, 데이터의 손실이나 복구를 줄이고, 네트워크의 성능과 안정성을 향상시킬 수 있습니다.