MTU ( Maximum Transmission Unit ) 최대 전송 단위
MTU(Maximum Transmission Unit)는 네트워크 인터페이스에서 패킷 또는 프레임 기반의 네트워크에서 전송될 수 있는 최대크기의 패킷 또는 프레임을 가리킨다. Ethernet 환경에서는 Ethenet 헤더와 트레일러를 제외한 값.
즉, Ethernet에서 MTU값은 1500byte이다. Ethernet 프레임 헤더와 트레일러는 제외되며, 이는 인터페이스가 1500byte보다 큰 프레임을 전달할 수 없다는 것을 의미한다. Windows의 기본 MTU는 1500byte로 설정되어있다.
CMD창에 아래의 코드를 치고 확인해볼 수 있다.
라우터를 거치다 보면 특정 라우터에서 MTU를 1500 보다 작게 보내야 하는 경우가 발생할 수 있다. 그래서 ICMP를 통해서 pathMTU를 구한다.
PathMTU : A호스트와 B호스트가 통신시 라우터를 통과하는 패킷에 대한 제한 때문에 몇몇 패킷은 보다 작은 패킷(1500byte보다 작은 패킷)으로 쪼개져야한다. 이와 같이 두 시스템 사이를 통과하는데 허용 되는 사이즈. ICMP를 통해 구한다.
MSS (Maximum Segment Size)
TCP상에서 전송할 수 있는 사용자 데이터를 분할하지 않고 한번에 보내는 최대 크기이다. 즉, TCP의 데이터 길이(payload)만을 의미한다. MSS값은 기본적으로 MTU값에 의해 결정되며, MTU의 헤더 부분을 뺀 부분이 MSS가 된다.
예를 들어, Ethernet의 기본 MTU 1500byte - 20byte(IP Heder) - 20(TCP Header) = 1460byte가 MSS가 된다.
'CS > TCP,IP' 카테고리의 다른 글
[TCP/IP] IPv4 Header 구조 (0) | 2022.12.31 |
---|---|
[TCP/IP] Ethernet Header구조 (0) | 2022.12.31 |
[TCP/IP]UDP 헤더 구조 (0) | 2021.07.20 |
[TCP/IP]ARP 헤더 (ARP Header) 구조 (0) | 2020.12.27 |
댓글