TCP/IP를 접하다보면 MTU, MSS란 단어들을 접하게 됩니다.

 

지금부터 간략하게 알아보도록 하겠습니다.

 

 

MTU와 MSS를 설명하기 위한 이미지

 

 

MTU(Maximum Transmission Unit)

 

- Ethernet 프레임을 제외한 IP 프로토콜 기준으로 송신할 있는 최대 크기

- MTU에서 IP 헤더(20Byte 이상) 제외한 부분이 IP Payload 크기

- Window MTU 기본적으로 1500으로 설정

 

 

 

MSS(Maximum Segment Size)

 

- TCP 프로토콜 기준으로 송신할 있는 최대 크기

- MSS에서 TCP 헤더(20Byte 이상) 제외한 부분이 TCP Payload 크기

 

 

 

MTU MSS 관계

 

- TCP IP 상위 레이어 프로토콜이므로 아래와 같은 연관성이 있음

- MSS ( MTU - IP 헤더 크기 - TCP 헤더 크기 )

예) 1460(MSS) = 1500(MTU) - 20(IP 헤더) - 20(TCP 헤더)

 

 

 

bps와 실제 데이터 전송속도

 

우리가 흔히 인터넷 전송속도를 얘기할 , 100Mbps 라고 표현하곤 합니다.

 

하지만, 위에서 설명한 것처럼 헤더라는 영역이 존재하기 때문에 실제 데이터를 주고 받는 속도는 100Mbps 없습니다.

 

외에도 MCU 구조 성능, 통신 기술, 프로토콜에 의한 동작(: TCP에서의 재전송) 등의 부가적인 이유들도 있습니다.

 

업계에 따라 크게 중요하지 않을 수도 있는데, 대역폭(Bandwidth) 계산이 필요하다면 이런 부분을 감안해야 합니다.

 

여기저기서 주워들은 얘기로는 일반적으로 최대 전송속도의 75% 수준을 유지한다고 하는데, 대략 75%정도면  부하없이 동작하는 것으로 추측할 있습니다.