💡 일반적으로 TCP는 3-way-handshaking과 흐름제어, 혼잡제어를 통해 신뢰성을 보장한다. 네트워크 통신 과정 도중에는 네트워크 혼잡성 및 receiver의 overload 등의 사유로 데이터가 손실되거나, 전달 순서가 바뀌는 등의 문제가 발생할 수 있다. → 이런 문제를 해결하고, 통신의 신뢰성을 보장하기 위해 TCP/IP에서 사용하는 것이 흐름제어와 혼잡제어이다. 💡 이같이 흐름제어는 속도를 일치시키는 서비스이다. → 수신하는 애플리케이션이 읽는 속도와, 송신자가 전송하는 속도를 같게 한다. ※ TCP 버퍼 더보기 전송 및 수신 전 TCP 세그먼트를 보관하는 곳이다. 송신 측은 버퍼에 TCP 세그먼트를 보관한 후 순차적으로 전송하고, 수신 측은 도착한 TCP 세그먼트를 애플리케이션이 읽을..