Table of contents

    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%정도면  부하없이 동작하는 것으로 추측할 있습니다.