이 글은 컴퓨터 네트워크 수업내용을 정리한 글임을 알림니다.
TCP/IP 계층에서 일어나는 패킷 전송중 일어나는 Flow Controll 이야기를 하려한다.
만약 OSI 7계층 또는 TCP/IP 5계층 에 대한 지식이 없다면 먼저 학습하고 오는것을 추천한다.
네트워크 계층에서 어플리케이션 계층으로 데이터를 너무 빠르게 보내면
손실
이나 딜레이
가 일어난다.
바로 위 사진처럼 ㅋㅋㅋ
따라서 손실이나 딜레이가 나지 않게 하기 위해
수신자가 발신자에게 본인의 패킷 수용량을 알려주어 수신자의 receive 버퍼를 넘치지 않게 하는것을
Flow controll
이라 한다.
1:1 송수신자 사이에서 TCP의 수신기가 TCP헤더의 rwnd(receive window) 필드를 통해 여유 버퍼 공간을 미리 알려준다.
기본 개념은 receiver가 sender에게 현재 자신의 상태를 feedback 한다는 점!!