본문 바로가기

프로그래밍언어/C#

[C#] TCP/IP 소켓 프로그래밍_입출력 버퍼, 슬라이딩 윈도우

버퍼

  • 데이터 통신을 효율적으로 하기 위해 데이터를 일시적으로 저장하는 공간

슬라이딩 윈도우

  • 입력버퍼의 크기가 100byte인데 상대방이 70byte를 보냈다면, 입력버퍼에는 30byte가 남게된다. 이를 ack 패킷에 보낼 때 30byte가 남았다고 Window size에 담아서 보낸다. 
  • 받는 사람은 상대방의 입력버퍼에 30byte가 남아있는 것을 알기 때문에 최대 사이즈를 30byte로 보내게 된다.