MTU(Maximum Transmission Unit) 최대 전송 단위
MTU(Maximum Transmission Unit)는 패킷 또는 프레임 기반의 네트워크에서 전송될 수 있는 최대 크기의 패킷 또는 프레임을 가리킨다. Ethernet 환경에서는 Ethernet 헤더와 트레일러를 제외한 값이다.
즉, Ethernet에서 MTU 값은 1500byte이다. Ethernet 프레임 헤더와 트레일러는 제외되며, 이는 인터페이스가 1500byte보다 큰 프레임을 전달할 수 없다는 것을 의미한다. Window의 기본 MTU는 1500byte로 설정되어 있다.
CMD 창에 아래의 코드를 치면 확인이 가능하다.
라우터를 거치다보면 특정 라우터에서 MTU를 1500보다 작게 보내야 하는 경우가 발생할 수 있다. 그래서 ICMP를 통해서 pathMTU를 구한다.
PathMTU : A호스트와 B호스트가 통신시 라우터를 통과하는 패킷에 대한 제한 때문에 몇몇 패킷은 보다 작은 패킷(1500byte보다 작은 패킷)으로 쪼개져야 한다. 이와 같이 두 시스템 사이를 통과하는데 허용되는 사이즈를 ICMP를 통해서 구한다.
MSS(Maximum Segment Size)
TCP상에서 사용자 데이터를 분할하지 않고 한번에 보내는 최대 크기이다. 즉, TCP의 데이터 길이(pay load)만을 의미한다. MSS 값은 기본적으로 MTU값에 의해 결정되며, MTU의 헤더 부분을 뺀 부분이 MSS가 된다.
예를 들어, Ethernet의 기본 MTU 1500byte - 20byte(IP Header) - 20byte(TCP Header) = 1460byte가 MSS가 된다.
참고 사이트
'프로그래밍 > 네트워크' 카테고리의 다른 글
HTTPS 통신을 위한 자체 인증 SSL 인증서 만들기 (0) | 2024.08.26 |
---|---|
IOCP 입출력 완료 포트 생성 및 연결 그리고 입출력 과정 (0) | 2024.08.07 |
공인 IP와 사설 IP에 대해서 (0) | 2024.02.01 |
NIC이란 무엇인가? (0) | 2024.01.30 |
IOCP에 대해서 (1) | 2024.01.24 |
댓글