tcp 통신인데 패킷 크기가 1500을 넘는 것이 있습니다.
글쓴이: iammero / 작성시간: 월, 2016/02/29 - 8:10오후
제가 알기로는,
tcp, ip 통신을 할 때 패킷 하나의 최대 크기가 1500바이트를 넘어가지 않는다고 알고 있는데요.
와이어샤크로 보다보니 1500바이트를 넘어가는 패킷을 보았습니다.
1887바이트였습니다.
왜 1500이 넘는데도 tcp 세그먼트로 쪼개지지가 않고 한번에 보내진 걸까요?
해당 패킷은 http 리퀘스트를 담고 있는 패킷이었습니다.
요청 리소스 이름이 매우 길어서 리퀘스트 헤더 만으로도 1500바이트 이상이 된 것이었죠.
혹시 http 리퀘스트는 무조건 쪼개지 않고서 보낸다거나 하는 규칙이라도 있는건가요?
알려주시면 감사하겠습니다.
Forums:
gilgil.net
1. wireshark에서는 L7레벨에서 packet을 reassemble해서 보여 주는 기능이 있습니다. http의 경우 여러개의 packet을 합쳐서 한꺼번에 보여 주기도 합니다.
2. jumbo frame이라는 기능이 있습니다. 물리적으로는 MTU의 제한에 걸려 쪼개 져서 송수신되지만, driver 레벨에서는 합쳐진 모습으로 송수신될 수 있습니다. 자세한 것은 예전에 정리해 놓은 글이 있으니 참고하시기 바랍니다. http://www.gilgil.net/18119
www.gilgil.net
답변감사합니다.
답변감사합니다.
하나 또 호기심이 드는 게 있는데요
만약 jumbo frame 기능이 on되어 있는 경우 한 패킷 사이즈가 ip헤더의 total length 최대 표현범위까지도 커질 수 있는건가요?
아 해당 링크를 다시 확인해보니 9kb까지 되는 것 같네요.
댓글 달기