<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Flow Control on Kelly Dev</title><link>https://kelly-chui.github.io/tags/flow-control/</link><description>Recent content in Flow Control on Kelly Dev</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 31 Jan 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://kelly-chui.github.io/tags/flow-control/index.xml" rel="self" type="application/rss+xml"/><item><title>Network. TCP Flow &amp; Congestion Control</title><link>https://kelly-chui.github.io/posts/cs-network-tcp-flow-congestion-control/</link><pubDate>Fri, 31 Jan 2025 00:00:00 +0000</pubDate><guid>https://kelly-chui.github.io/posts/cs-network-tcp-flow-congestion-control/</guid><description>&lt;h2 id="개요"&gt;개요&lt;/h2&gt;
&lt;p&gt;TCP는 신뢰성 있는 데이터 전송을 위해 흐름 제어(Flow Control) 와 혼잡 제어(Congestion Control) 기능을 제공함.&lt;/p&gt;
&lt;p&gt;흐름 제어는 송신자와 수신자 사이의 데이터 전송량을 조절하고, 혼잡 제어는 네트워크 전체의 혼잡을 방지하기 위한 메커니즘이다.&lt;/p&gt;
&lt;h2 id="흐름-제어-flow-control"&gt;흐름 제어 (Flow Control)&lt;/h2&gt;
&lt;p&gt;송신자와 수신자의 처리 속도 차이로 인해 데이터가 손실되지 않도록 전송량을 조절하는 기능이다.&lt;/p&gt;
&lt;h3 id="정지-대기-stop-and-wait"&gt;정지-대기 (Stop-and-Wait)&lt;/h3&gt;
&lt;p&gt;수신 측의 ACK를 받은 후에 다음 패킷을 전송하는 방식, 한 번에 하나의 패킷만을 전송할 수 있음&lt;/p&gt;
&lt;h3 id="슬라이딩-윈도우-sliding-window"&gt;슬라이딩 윈도우 (Sliding Window)&lt;/h3&gt;
&lt;p&gt;ACK를 이용해서 송신 데이터의 양을 조절하는 방식, ACK를 받지 않더라도 미리 정해진 패킷의 수 만큼 연속적으로 전송하는 방식&lt;/p&gt;</description></item></channel></rss>