본문 바로가기

카테고리 없음

hermian님의 2008-08-30 마가린 북마크입니다.

  • 62kb 넘는 데이터를 write() 할때 패킷로스가 납니다. | KLDP tcpip 언급 하신 SO_SNDBUF 내용을 보니 어떻게든 제대로 된 방향으로 정보를 찾아보신 것 같습니다. 전에 어떤 분의 socket통신 문의에 간단하게 설명드렸는데, 제 설명만 보면 어쩌면 wegaia 님처럼 의문이 들 수 있겠다는 생각이 들었습니다. 그래서 몇가지 간단하게 정리해야 할 것 같습니다. 먼저, TCP window 에 대해서 알아보셔야 할 필요가 있습니다. 간단히 말씀드리면 (또 오해의 소지가 있지만) TCP window size란 receiver가 받아들일 수 있는 데이터 버퍼의 크기라고 생각하시면 편하겠습니다. 그 사이즈를 초과하는 데이터를 보내면, 버퍼가 꽉 찬 다음 그 버퍼 내용을 수신 프로그램이 다 소비해서 빈 공간이 생기기 전까지는 보내는 데이터가 제대로 들어오지 못하게 됩니다. 다음 내용들이 도움이 될 것 같습니다. http://www.tcpipguide.com/free/t_TCPWindowSizeAdjustmentandFlowContro