|
말슴하셨듯이 ethernet의 MTU는 1500바이트이고
이는 physical layer상의 이야기이지 TCP layer의 범주는 아닙니다.
그리고 실제로 송신측에서 많은 데이터를 send하게 되면 실제적으로 잘려서 보내지게 되고
따라서 수신측에서도 잘려진 패킷들을 여러번 받게 됩니다.
모라 님이 쓰신 글 :
: winsock의
:
: recv함수로 전송된 패킷을 받는데,
:
: 버퍼의 설정이 한정이 되었잖아요?
:
: 가령 char buf형식으로 할당을 1메가로 잡기도
:
: 그렇고...그냥 작은 패킷이야 문제가 아닌데
:
: 이런 문제는 어떻게 해결해야 할까요?
:
: 생각해보니 이더넷의 패킷은 최고가 1500 아닌가요?
:
: 이걸 어떻게 감지 할 수가 있는거죠?
:
: 빌더소켓으로 받을려니 8K가 한계여서 어설프게 winsock으로
:
: 해보려고 했더니..힘들군요. 묘수를 알려주세요..^^;
:
:
:
:
|