2011-08-15 5 views
1

MTU의 "큰 그림"을 이해하려고합니다. 특히, MTU에 대한 많은 논의는 단일 홉 (예 : 랩톱에서 라우터로)에 초점을 맞추므로 자연스러운 질문은 케이블 모뎀과 ISP 사이의 MTU를 결정하는 방법 또는 더 일반적으로 주어진 경로의 홉에 대한 것입니다. 맥 OS X에 ifconfig를을 이용하여 Wi-Fi 접속 라우터 : 지금케이블 모뎀과 ISP 간의 MTU를 확인하는 방법은 무엇입니까?

, I 쉽게 랩탑 및 그 사이의 MTU를 볼 수

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 
options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4> 
ether 58:b0:35:f0:14:75 
media: autoselect (none) 
status: inactive  
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 
ether 58:b0:35:72:64:fa 
inet6 fe80::5ab0:35ff:fe72:64fa%en1 prefixlen 64 scopeid 0x5 
inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255 
media: autoselect 
status: active 

1500 B /가 Wi의 제한 C 정규 값 -fi 프레임 (이더넷 프레임과 일치하도록 설계된 것으로 추측되며 잘못된 경우 수정하십시오).

그래서 질문은 다음과 같습니다. 내 경로에서 임의의 홉의 MTU를 확인하는 방법은 무엇입니까?

대답 요약 : 아래의 답변을 당

는 가장 좋은 방법은 "tcpdump를", "경로 추적의 --mtu"또는 "에 tracepath"당신이 찾고있는 것은 Path MTU Discovery입니다

+1

Path MTU Discovery (http://en.wikipedia.org/wiki/Path_MTU_Discovery)를 찾으십니까? –

+0

예! 마치 내가 한 것, 그 이상인 것처럼 보입니다 (궁극적으로 중요하게 생각되는 엔드 투 엔드 MTU입니다). 의견을 완전 답변으로 자유롭게 업그레이드하십시오. –

답변

2

입니다. MSS 옵션 값을보고 TCP three way handshake 동안 tcpdump(1)으로 작동하는 것을 볼 수 있습니다 (적절한 수준의 덤프 표시가 필요합니다, afair -vv).

원본 traceroute(8)은 경로 MTU 변경을 표시하기로되어 있지만 운 좋게 생각하지 않았습니다. Linux tracepath(8)는 즉시 MTU 값을 제공합니다.

+0

tracepath 팁을 보내 주셔서 감사합니다. 그것은 훌륭한 도구입니다. –