본문/내용
1. TCP 흐름제어와 혼잡제어(방식-2)
TCP의 흐름제어와 혼잡제어는 네트워크 통신에서 데이터의 효율적이고 안정적인 전송을 보장하는 중요한 메커니즘이다. 흐름제어는 송신자와 수신자 간의 데이터 전송 속도를 조절하여 수신자가 처리할 수 있는 Buffer의 용량을 초과하지 않도록 한다. 이를 통해 수신 측에서 발생할 수 있는 데이터 손실을 방지하고, 송신자는 수신자의 상황을 고려하여 적절한 속도로 데이터를 보내도록 조절해야 한다. TCP에서는 이를 위해 수신 창(window size)이라는 개념을 도입한다. 수신자는 자신의 버퍼 용량을 기준으로 적절한 윈도우 사이즈를 송신자에게 통보하고, 송신자는 이 정보를 기반으로 데이터 전송량을 조절한다. 만약 수신 측의 버퍼가 가득 차게 되면 윈도우 크기가 0이 되어 송신자는 더 이상 데이터 전송을 하지 않게 된다. 이러한 방식은 수신자의 상태를 지속적으로 확인하고, 그에 따라 송신 속도를 조절하여 전체적인 데이터 통신의 효율성과 안정성을 높이는 데 기여한다. 혼잡제어는 네트워크 내에서의 전송 경로에서 발생할 수 있는 대역폭 부족이나 패킷 손실 등의 문제를 해결하는 mechanism이다. 네트워크 혼잡은 …