"icmp fragment needed " 를 받는 경우 수신 PC 가 받은 MTU 값으로 MTU size를 자동변경 하나요?
글쓴이: trymp / 작성시간: 목, 2010/10/14 - 10:50오전
PC 두 대가 FTP 통신 테스트를 하고 있습니다.
패킷을 보니 (DF: don]t fragment) 가 set 되어 있더군요
서로간의 MTU 값이 맞지 않아서 ICMP error message 로 "icmp fragment needed" 를 준다고 했을 때
payload 에 적정한 MTU 값을 실어서 보내잖아요
그때 수신측 PC 에서 받은 MTU 값을 바탕으로 자신의 인터페이스의 MTU 값을 조정하나요?
아니면 그 세션에 대해서만 보내준 MTU 값대로 줄여서 보내 주는지 궁금합니다.
고수님들의 조언 부탁드립니다.
Forums:
보통 해당 mtu 는
보통 해당 mtu 는 routing table 에 기록됩니다. 그래서 인터페이스도 해당 세션도 아닙니다. 다음 패킷이 해당 routing table 로 가게 되면 그 MTU 가 적용 받겠지요.
저두 잘 모르지만...
MTU는 패킷을 통과시킬지 말지를 결정할 수 있는.... 라우터가 잘 자르고 재조립해줍니다.
(중간 라우터가 없다면 수신측이 그 일을 하겠죠)
송신측은 수신측 MTU에 상관없이 자신의 MTU크기로 보내기만 하면 됩니다.
상대 MTU는 255인데 내 MTU는 1500 인경우
내가 패킷을 보내면 중간에 있는 라우터가 255크기만큼 잘라서 보내주게 됩니다.
이런 상황이면 라우터가 분해 및 재조립 과정이 필요하므로.. 성능상 불리하겠죠
어차피 255으로 쪼개질텐데... 중간에서 쓸데 없이... 분해했다가 재조립하지 않기위해..
TCP의 경우는 아예 보내는쪽에서 255크기만큼 쪼개서 보냅니다. 이 크기를 MSS라고 부릅니다.
하지만 라우터가 DON'T Fragment IP패킷을 만나면 자르지 않고 ICMP에러 메시지를 보내게 됩니다.
FTP 통신에서.. 무슨 이유에서인지..
DF가 포함된 패킷을 보내는군요.
FTP에서 왜 DF 패킷을 보내는건지는 잘 모르겠네용
=====================
제가 궁금한 점은??
수신측이 icmp(icmp fragment needed ) 패킷을 받았을 때,
자신의 MTU를 조정하는지 아니면 그냥 놔두는지의 여부입니다.
http://en.wikipedia.org/wiki/
http://en.wikipedia.org/wiki/Path_MTU_Discovery
수신측에서 그냥 나둡니다.
=====================
수신측이 icmp(icmp fragment needed ) 패킷을 받았을 때,
자신의 MTU를 조정하는지 아니면 그냥 놔두는지의 여부입니다.
=====================================
수신측에서 그냥 나둡니다.
ㅡ.ㅡ
=====================
댓글 달기