SCTP_paper
Sliding Window Protocol
클라비어
2008. 8. 10. 18:25
Sliding window protocol은 flow control을 하기 위해, TCP에서 이용하는 것이다.
(TCP는 이 프로토콜을 byte-oriented로 사용)
HOST는 이 window를 이용해서, data sending을 하는데, window는 프로세스로 부터 받은 byte를 저장한 버퍼의 크기를 span 한다.
window는 opened, closed, shrunk(줄이다) 의 세가지 활동을 한다. Receiver가 이것을 control 하며 sender는 이에 대한 receiver의 지시를 따른다.
window를 여는 것은 right wall을 오른쪽으로 움직이는 것이고, window를 닫는 것은 left wall을 오른쪽으로 움직이는 것을 말한다. (left wall을 오른쪽으로 움직이는 것은 ack 되었다는 뜻)
shrink는 right wall을 왼쪽으로 움직이는 것을 말함.
window에는 두가지가 있다. receiver window(rwnd)와 congestion window(cwnd)
receiver window는 다른 end에서 받아들일 수있는 byte의 개수를 말한다.
(buffer overflow나 data가 discard되는 것을 막기위해)
congestion window는 network가 congestion을 피하기 위해 value를 지정하는 것을 말한다.
rwnd사이즈는 버퍼에 있는 만큼의 숫자를 뺀 것이고, rwnd와 cwnd가 같이 공존한다면, 둘 중에 작은 wnd가 host의 wnd가 된다.
-정리-
window의 사이즈는 rwnd와 cwnd중 작은 것이다.
source는 full wnd data를 보낼 필요는 없다.
window는 receiver에 의해 open되고 close 된다. (하지만 shrunk는 아님)
dest는 ack을 언제나 보낼 수 있다.
receiver는 window를 임시적으로 닫을 수 있다. 하지만 sender는 window가 shut down된 이후에 1 byte의 segment를 항상 보낼 수있다.
(TCP는 이 프로토콜을 byte-oriented로 사용)
HOST는 이 window를 이용해서, data sending을 하는데, window는 프로세스로 부터 받은 byte를 저장한 버퍼의 크기를 span 한다.
window는 opened, closed, shrunk(줄이다) 의 세가지 활동을 한다. Receiver가 이것을 control 하며 sender는 이에 대한 receiver의 지시를 따른다.
window를 여는 것은 right wall을 오른쪽으로 움직이는 것이고, window를 닫는 것은 left wall을 오른쪽으로 움직이는 것을 말한다. (left wall을 오른쪽으로 움직이는 것은 ack 되었다는 뜻)
shrink는 right wall을 왼쪽으로 움직이는 것을 말함.
window에는 두가지가 있다. receiver window(rwnd)와 congestion window(cwnd)
receiver window는 다른 end에서 받아들일 수있는 byte의 개수를 말한다.
(buffer overflow나 data가 discard되는 것을 막기위해)
congestion window는 network가 congestion을 피하기 위해 value를 지정하는 것을 말한다.
rwnd사이즈는 버퍼에 있는 만큼의 숫자를 뺀 것이고, rwnd와 cwnd가 같이 공존한다면, 둘 중에 작은 wnd가 host의 wnd가 된다.
-정리-
window의 사이즈는 rwnd와 cwnd중 작은 것이다.
source는 full wnd data를 보낼 필요는 없다.
window는 receiver에 의해 open되고 close 된다. (하지만 shrunk는 아님)
dest는 ack을 언제나 보낼 수 있다.
receiver는 window를 임시적으로 닫을 수 있다. 하지만 sender는 window가 shut down된 이후에 1 byte의 segment를 항상 보낼 수있다.