[네트워크] Flow Control

Yoon Uk·2023년 4월 24일
0

네트워크

목록 보기
19/34
post-thumbnail

Flow control은 데이터 통신에서 송신자와 수신자 간에 데이터 전송의 속도와 양을 조절하는 기능입니다.
Flow control은 데이터의 손실이나 복구를 방지하고, 네트워크의 효율성과 신뢰성을 높이기 위해 필요합니다.

Flow control의 종류

Flow control은 두 가지 종류로 나눌 수 있습니다.
Stop-and-wait flow controlSliding window flow control입니다.

Stop-and-wait flow control

Stop-and-wait flow control은 송신자가 한 프레임을 보낸 후에 수신자로부터의 확인 신호(ACK)를 받아야만 다음 프레임을 보낼 수 있는 방식입니다.
이 방식은 간단하고 쉽게 구현할 수 있지만, 네트워크의 지연 시간이 길거나 오류가 많은 경우에는 효율이 떨어집니다. 또한, 한 번에 하나의 프레임만 전송할 수 있기 때문에 네트워크의 대역폭을 충분히 활용할 수 없습니다.

Sliding window flow control

Sliding window flow control은 송신자가 여러 개의 프레임을 연속적으로 보낼 수 있도록 하고, 수신자는 받은 프레임들에 대해 하나의 ACK를 보내는 방식입니다.
이 방식은 네트워크의 지연 시간이나 오류에 영향을 덜 받으며, 네트워크의 대역폭을 효과적으로 활용할 수 있습니다.
Sliding window flow control은 또한 고정 크기의 윈도우를 사용하는 Fixed window flow control과 가변 크기의 윈도우를 사용하는 Variable window flow control로 구분할 수 있습니다.

정리

Flow control은 데이터 통신에서 중요한 역할을 하는 기능입니다.
Flow control을 적절하게 사용하면 데이터의 전송 속도와 양을 최적화하고, 데이터의 손실이나 복구를 줄이고, 네트워크의 성능과 안정성을 향상시킬 수 있습니다.

0개의 댓글