2012-07-19 2 views
23

정체 창과 수신 창의 차이점을 이해하려고합니다.TCP - 정체 창과 수신 창 간의 차이점

제가 이해하는 것처럼, 수신기 창은 수신자가 패킷을 얻을 수있는 버퍼입니다. 수신자의 능력의 한계를 알려주고 손실 된 패킷 등에 따라 변경되는 정체 창과 동일합니다.

그래서 그 사이의 차이점은 무엇입니까?

+0

이 프로그래밍 질문이 아니거나 개발자 도구에 관한로서 나는이 더 잘 맞는 다른 SE 사이트에서있을 거라고 생각. – Lucero

답변

40

짧은 답변 : 수신 창은 수신자가 관리합니다. 수신자는 수신자에게 창 크기를 보냅니다. 윈도우 크기는 여전히 수신기 버퍼에서 비어있는 바이트 수, 즉 송신기가 수신기로부터의 확인 응답을 필요로하지 않고 여전히 송신 할 수있는 바이트 수를 알린다.

혼잡 창은 네트워크 경로의 중간에있는 일부 라우터를 초과하지 않도록 구현 된 보낸 사람 부과 된 창입니다. 발신자는 각 세그먼트를 전송할 때 혼잡 윈도우를 약간 늘립니다. 즉, 발신자는 전송 된 데이터를 더 많이 보냅니다. 그러나 보낸 사람이 패킷 손실을 감지하면 창을 절반으로 줄입니다. 이 배경의 근거는 보낸 사람이 어딘가에 버퍼 오버플로가 발생하여 패킷 손실이 발생했다고 가정하기 때문에 (이후 거의 항상 사실입니다) 발신자는 향후 패킷 손실을 피하기 위해 더 적은 데이터를 "비행 중"으로 유지하려고합니다.

자세한 내용은 여기에서 시작합니다 http://en.wikipedia.org/wiki/Slow-start

+0

발신자가 슬라이딩 윈도우 크기를 유지하기 위해 min {congestion-window, receiver-window}를 선택할 것이라는 점도 알게 될 것입니다. 전송할 수있는 바이트 수입니다. – XChikuX

관련 문제