IT etc
MTU/MSS
청룡동사는연우
2023. 6. 8. 14:09
MTU(Maximum Transmission Unit)
- 데이터링크 계층(2계층)에서 하나의 프레임 또는 패킷에 담아 운반 가능한 최대 크기
- MTU 란 TCP/IP 네트워크 등과 같은 패킷 또는 프레임 기반의 네트워크에서 전송될 수 있는 최대 크기의 패킷 또는 프레임을 말함
- 한번에 전송할 수 있는 최대 전송량(Byte)인 MTU 값은 매체에 따라 달라짐
- Ethernet 환경 MTU 기본값은 1500
- FDDI 환경 MTU 기본값 4000
- X.25 환경 MTU 기본값 576
- Giga bit 환경 MTU 기본값 9000
- 상위 계층 (4~7) 의 데이터(헤더 포함된 전체 사이즈)의 수용 가능한 최대 크기로 이해할 수 있다
- 따라서, 상위 계층 프로토콜(네트워크 계층 이상)은 하위 계층인 데이터링크에서의 MTU에 맞춰야 함.
- 그래서 IP 단편화 등을 시행할 수 밖에 없다고 함
- 기본적인 MTU 값인 1500 을 초과하는 것은 “Jumbo Frame” 이라고 함
- Offical Maximum MTU 값은 65535 이다.
MSS(Maximum Segment Size)
- MSS 는 Maximum Segment size 를 의미, TCP 상에서의 전송할 수 있는 사용자 데이터의 최대 크기이다.
- MSS 값은 기본적으로 설정된 MTU 값에 의해 결졍됨
- 예를들어 Ethernet 일 경우 MTU 1500 에 IP 헤더 크기 20byte 라고 한다면 헤더를 제외한 1460 이 MSS 값이 된다.
- MSS = MTU - IP Header - TCP Header
- 만약 MSS 를 너무 작게 설정하면 대역폭을 비효율적으로 사용하게 된다.
- 많은 세그먼트 데이터 그램은 더 비효율적으로 송신될 것이다.