MTU와 MSS는 각 계층에서 통과할 수 있는 데이터의 최대 크기를 뜻한다.
아래 사진처럼 트럭(데이터)의 높이가 정해진 터널(계층)의 높이보다 크다면 트럭(데이터)은 통과할 수 없다.
MTU (Maximum Transmission Unit)
- 정의: 네트워크에서 전송할 수 있는 최대 패킷 크기(바이트 단위).
- 기본 값: 이더넷에서는 1,500바이트.
- 포함 항목: IP 헤더 + TCP/UDP 헤더 + 데이터.
- MTU보다 큰 데이터 전송 시: 패킷을 여러 개로 나누는 패킷 단편화(fragmentation) 발생.
MSS (Maximum Segment Size)
- 정의: TCP에서 한 번에 보낼 수 있는 최대 데이터 크기(바이트 단위).
- 계산 공식
- MTU가 1,500바이트인 경우,
- IP 헤더(20B) + TCP 헤더(20B) → 총 40B,
- 따라서 MSS = 1,500 - 40 = 1,460바이트.
MTU와 MSS의 차이점
적용 계층 | 네트워크 계층 | 전송 계층 (TCP) |
포함 항목 | IP + TCP/UDP 헤더 + 데이터 | 데이터(payload)만 |
기본 값 (이더넷) | 1,500바이트 | 1,460바이트 (TCP 기준) |
MTU와 MSS의 관계
- MTU는 네트워크 계층에서 처리하는 전체 패킷 크기.
- MSS는 전송 계층에서 처리하는 데이터(payload) 크기.
- 따라서 MTU에서 MSS는 헤더를 제외한 순수 데이터 크기를 뜻한다.
'컴퓨터네트워크' 카테고리의 다른 글
[네트워크] TCP Taehoe VS TCP Reno (0) | 2025.02.26 |
---|---|
[네트워크] IPv4와 IPv6 그리고 체크섬 (0) | 2025.02.25 |