네트워크 MTU Vs. 최대 TCP 패킷 크기

낮은 TCP 패킷 크기는 성능에 악영향을 미칩니다.

최대 전송 단위 (MTU)는 네트워크를 통해 전송 될 수있는 디지털 통신의 단일 데이터 단위의 최대 크기입니다. MTU 크기는 실제 네트워크 인터페이스의 고유 속성이며 일반적으로 바이트 단위로 측정 됩니다 . 예를 들어 이더넷 의 MTU는 1500 바이트입니다. 토큰 링 과 같은 일부 유형의 네트워크는 더 큰 MTU를 가지며 일부 네트워크는 더 작은 MTU를 갖지만 값은 각 물리적 기술에 대해 고정되어 있습니다.

MTU 대 최대 TCP 패킷 크기

TCP / IP 와 같은 상위 수준 네트워크 프로토콜TCP / IP 가 실행되는 실제 계층 MTU와 독립적 인 매개 변수 인 최대 패킷 크기로 구성 될 수 있습니다. 불행하게도, 많은 네트워크 장치는이 용어를 같은 의미로 사용합니다. 예를 들어 가정용 광대역 라우터 와 Xbox Live 지원 게임 콘솔에서 MTU라는 매개 변수는 사실 최대 TCP 패킷 크기이며 실제 MTU는 아닙니다.

Microsoft Windows에서 TCP와 같은 프로토콜의 최대 패킷 크기는 레지스트리에서 설정할 수 있습니다. 이 값을 너무 낮게 설정하면 네트워크 트래픽 스트림이 상대적으로 많은 수의 작은 패킷으로 분리되어 성능에 나쁜 영향을 미칩니다. 예를 들어, Xbox Live는 패킷 크기가 1365 바이트 이상이어야합니다. 최대 TCP 패킷 크기가 너무 높게 설정되면 네트워크의 물리적 MTU를 초과하고 각 패킷을 더 작은 패킷으로 세분화해야하므로 성능이 저하됩니다. 프로세스를 조각화라고합니다. Microsoft Windows 컴퓨터는 광대역 연결의 경우 최대 패킷 크기가 1500 바이트이고 전화 접속 연결의 경우 576 바이트입니다.

MTU 관련 문제

이론적으로 TCP 패킷 크기의 제한은 64K (65,525 바이트)입니다. 이 제한은 전송 레이어의 크기가 훨씬 작기 때문에 사용하는 것보다 훨씬 큽니다. 이더넷의 1500 바이트 MTU는 패킷을 가로 지르는 패킷의 크기를 제한합니다. 이더넷의 최대 전송 창보다 큰 패킷을 보내는 것을 jabbering이라고합니다. Jabber를 식별하고 예방할 수 있습니다. 주소를 지정하지 않으면 jabbering이 네트워크를 방해 할 수 있습니다. 일반적으로 jabber는 repeater 허브 또는이를 수행하도록 설계된 네트워크 스위치로 감지됩니다. jabber를 막는 가장 간단한 방법은 TCP 패킷의 최대 크기를 1500 바이트 이하로 설정하는 것입니다.

가정용 광대역 라우터 의 TCP 최대 전송 설정이 연결된 광대역 라우터의 개별 설정과 다르면 성능 문제가 발생할 수도 있습니다.