linux mtu는 네트워크의 최대 전송 단위를 나타냅니다. 전체 영어 이름은 "Maximum Transmission Unit"이며, 이는 통신 프로토콜의 특정 계층에서 전달할 수 있는 최대 데이터 패킷 크기를 나타냅니다. 전송 단위는 일반적으로 통신 인터페이스 관련과 관련이 있습니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
리눅스 MTU란 무엇인가요?
Linux에서 네트워크 카드의 MTU 값을 적절하게 설정하세요
MTU: 네트워크의 최대 전송 단위입니다. 통신 용어: 최대 전송 단위(MTU)는 특정 네트워크에서 전달할 수 있는 최대 전송 단위를 말합니다. 통신 프로토콜의 최대 패킷 크기(바이트)입니다. 최대 전송 단위 매개변수는 일반적으로 통신 인터페이스와 관련됩니다.
MTU가 비합리적인 경우 다음과 같은 문제가 발생합니다. 1. 로컬 MTU 값이 네트워크 MTU 값보다 큰 경우 로컬로 전송되는 "데이터 패킷"이 너무 커서 네트워크가 압축을 풀고 전송하게 됩니다. 이는 추가 데이터 패킷을 생성할 뿐만 아니라 포장 풀기 및 조립 시간도 소비합니다. 2. 로컬 MTU 값이 네트워크 MTU 값보다 작은 경우 로컬로 전송되는 데이터 패킷을 직접 전송할 수는 있지만, 네트워크에서 부여하는 데이터 패킷 전송 크기의 상한을 충분히 활용하지 못하여 전송 능력이 충분하지 않습니다. 활용. 합리적인 MTU 값은 무엇입니까? 로컬 MTU 값을 네트워크의 MTU 값과 일치시켜 데이터 패킷의 크기가 네트워크 전송의 MTU 값을 초과하지 않도록 하고 압축을 푼 다음 패키징해야 합니다. 소위 합리적인 MTU 값 설정은 로컬 MTU 값을 네트워크 MTU 값과 일치하게 만드는 것이며, 이는 데이터 패킷을 분할하지 않고도 전송 성능을 최대한 발휘할 수 있습니다. 합리적인 MTU를 감지하는 방법
Linux
ping -s 1460 -M do baidu.com
에서 MTU 값을 감지합니다. 의미: 전송된 패킷의 크기는 1460(+28)바이트이며 라우터는 데이터 패킷을 분할하는 것이 금지되어 있습니다.
Windows에서 MTU 값 감지
ping -f -l 1460 baidu.com
응답 결과 1. 응답이 정상이면 네트워크에서 허용하는 최대 MTU가 1500바이트라는 의미이며 이는 시스템 기본값과 동일합니다. MTU만 설정하면 됩니다. 1500까지의 경로를 선택하세요. 2. 정상적인 응답이 없으면 데이터 패킷 크기가 네트워크에서 제한한 MTU 크기를 초과했음을 의미합니다. 프로브 패킷 크기를 줄이고 다시 시도해야 합니다. MTU 값 수정 방법
Linux 임시 수정
ifconfig eth0 mtu 1488 up
mtu 값에 감지된 값에 28을 더한 이유는 무엇입니까? ping은 icmp 프로토콜을 사용하기 때문에 지정하는 감지 값은 데이터 패킷 데이터 페이로드의 길이이며 20바이트입니다. ip 헤더와 8바이트 icmp 캡슐화를 추가해야 합니다
#잘못된 MTU 설정으로 인해 발생할 수 있는 문제(보통 기본값은 1500)
첫 번째: pptp를 사용한 후에는 서버의 mtu가 로 변경되지 않습니다. 더 작은 크기로 인해 대역폭을 늘릴 수 없습니다
두 번째: GRE를 사용한 후 서버의 mtu가 더 작은 크기로 변경되지 않아 Baidu, hao123과 같은 일부 웹 사이트를 열 수 없게 될 수 있습니다. 등
추천 학습: "Linux 비디오 튜토리얼"
위 내용은 리눅스 MTU 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!