본문 바로가기
CS/TCP,IP

[TCP/IP] MTU와 MSS 란? pathMTU란?

by 연어바케트 2020. 12. 3.
728x90
반응형

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) = 1460byteMSS가 된다. 

728x90
반응형

'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

댓글