스위치의 MTU 는 무엇입니까?
인터넷 프로토콜은 IP 세그먼트화를 허용하므로 데이터그램은 최대 전송 장치가 데이터그램의 원래 크기보다 작은 링크를 통과할 수 있을 만큼 작은 세그먼트로 나눌 수 있습니다. 이 스테이징 프로세스는 IP 계층 (OSI 모델의 세 번째 계층, 네트워크 계층) 에서 발생하며, 패킷을 링크의 네트워크 인터페이스로 전송하는 최대 전송 단위 값을 사용합니다. 원본 패킷의 조각은 대상 호스트의 IP 계층이 패킷을 원본 데이터그램으로 재구성할 수 있도록 표시됩니다.
인터넷 프로토콜에서 인터넷 전송 경로의' 경로 최대 전송 단위' 는 소스 주소에서 대상 주소로의' 경로' 에 있는 모든 IP 점프의 최대 전송 단위의 최소값으로 정의됩니다. 또는 다른 각도에서 최대 전송 단위의 최대값으로, 더 이상 조각화되지 않고 이 "경로" 를 가로지를 수 있습니다.
RFC 1 19 1 에서는 IP 조각화를 방지하기 위해 두 IP 호스트 간 경로에서 최대 전송 장치를 결정하는 기술인' 경로에서 최대 전송 장치를 찾는 방법' 을 설명합니다. 이 기술에서는 소스 주소가 데이터그램의 DF (조각화되지 않음) 위치를 설정한 다음 전송 데이터그램의 크기를 점진적으로 증가시킵니다. 즉, 패킷의 조각화가 필요한 경로의 모든 디바이스는 이 데이터그램을 버리고 소스 주소에' 데이터그램이 너무 크다' 는 ICMP 응답을 반환하여 소스 호스트가' 학습' 할 수 있도록 합니다.
불행히도 점점 더 많은 네트워크가 ICMP 전송을 차단하고 있습니다 (예: DDOS 공격 방지). 이로 인해 경로가 가장 큰 전송 장치를 찾는 방법이 제대로 작동하지 않습니다. 일반적으로 연결은 낮은 데이터 트래픽에서 제대로 작동하지만 대량의 데이터가 동시에 전송되면 즉시 정지된다는 것을 알 수 있습니다 (예: IRC 를 사용할 때 고객은 IP 스푸핑을 금지하는 ping 를 보낸 후 아무런 응답도 받지 못한다는 것을 알 수 있습니다. 이는 많은 사람들의 환영을 받기 때문입니다). 또한 인터넷 프로토콜을 사용하는 네트워크에서 소스 주소에서 대상 주소로의 "경로" 는 다양한 이벤트 (로드 밸런싱, 정체, 전원 장애 등) 에 자주 응답하여 동적으로 수정됩니다. ), 이로 인해 전송 중 최대 전송 단위가 변경될 수 있습니다. 때로는 반복적으로 변경될 수도 있습니다. 그 결과, 호스트가 안전하게 작동할 수 있는 새로운 최대 전송 장치를 찾고 있을 때 더 많은 패킷이 손실되었습니다.
현재 이더넷을 사용하는 대부분의 LAN 에서 최대 전송 단위는 1500 바이트입니다. 그러나 PPPoE 와 같은 시스템은 이 값을 낮춰 최대 전송 단위 검색 방법을 사용할 때 제대로 구성되지 않은 방화벽 뒤에 있는 일부 사이트에 액세스할 수 없게 될 수 있습니다. 이 경우에도 해결 방법을 찾을 수 있지만 네트워크의 어느 부분을 제어하는지에 따라 달라집니다. 이러한 방법에는 방화벽 한쪽 끝에 TCP 연결을 설정하는 데 사용되는 첫 번째 패킷의 MSS (최대 세그먼트 크기) 변경 등이 포함됩니다.
기존 이더넷 프로토콜을 지원하는 일부 IBM 시스템 (예: XSeries) 의 경우 최대 전송 장치를 1492 로 설정하면 일반 LAN 에서만 실행할 수 있습니다.
[이 단락 편집] 게이트웨이의 MTU 를 감지하는 방법?
로컬에서 dos 창을 열고 ping-f-l1472192.168.0./kloc-0 을 실행합니다 위의 매개변수는 "-1" 이 아닌 "-l" (소문자 l) 입니다. 핑 (ping) 할 수 있다면 패킷은 압축 해제할 필요가 없고 게이트웨이를 통해 보낼 수 있다는 뜻입니다. 있는 경우: 패킷은 조각화가 필요하지만 df 는 이미 설정되어 있습니다. 패킷을 보내기 전에 분할해야 함을 나타냅니다. 이때 패킷 길이를 줄인 다음 위의 ping 명령을 실행합니다. 1400 에서 1472 까지 몇 번 더 시도하면 적당한 가방 길이를 찾을 수 있다. 패킷 길이를 패킷 헤더의 28 바이트와 더하여 MTU 값을 얻습니다. 감지된 게이트웨이의 MTU 값이 1500 이면 수정할 필요가 없습니다. 게이트웨이에 ping 을 할 수 없는 방화벽이 있는 경우 MTU 를 1400 으로 직접 설정해 보십시오.
[이 단락 편집] 네이티브 MTU 를 수정하는 방법
수정 방법은 다음과 같습니다.
(1) regedit (2) 를 실행하고 HKEY _ local _ machine \ system \ current control set \ service \ tcpip \ parameters \ interface 로 이동합니다.
(3) 인터페이스 아래에는 각각 하나의 네트워크 카드에 해당하는 여러 개의 하위가 있습니다. 다음과 같이 네트워크 카드를 선택하십시오. (a)192 438+068.0.19 와 같이 전화 접속 연결을 위한 네트워크 카드 또는 IP 를 결정합니다. (b) 키 값 목록에서 IP 주소 항목을 보려면 인터페이스에서 하위 항목을 마우스로 클릭합니다. (c) IPAddress 의 키 값이 (a) 의 IP 와 같은 경우, 즉192.168.0.19 이면 이 하위 항목은 다음과 같습니다 (4) 하위로 들어가 오른쪽 창을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기->; 2 바이트 값, 이름 "MTU" 를 입력하고 enter 키를 누릅니다. "MTU" 팝업 수정 창을 두 번 클릭합니다 (그림 3: MTU 값 입력). 기입하기 전에 기수를 10 진수로 설정해 주세요. 설치가 완료되면 시스템을 다시 시작해야 적용됩니다.
Linux 에서는 다음 명령을 사용하여 필요한 루트 권한을 수정할 수 있습니다.
Ifconfig 네트워크 카드의 MTU 값
예: ifconfig eth0 MTU 1460.
최대 MTU 는 최대 TCP/IP 전송 단위입니다. TCP/IP 프로토콜에서 전송할 데이터는 더 작은 그룹으로 나뉘어 전송되며 각 그룹의 크기는 576 바이트입니다. Windows 의 기본 바이트는 이더넷의 그룹화 표준인 1500 입니다. ADSL 에서 사용하는 PPPoE 는 이 값보다 약간 작습니다. 보통 1492 입니다. 그러나 일부 웹 사이트에서는 1492 보다 큰 MaxMTU 를 사용하므로 일부 웹 페이지는 액세스하지 못할 수 있습니다. Windows 기본 MaxMTU 를 수정하면 이 문제를 해결할 수 있습니다. 이 문제는 PC 에 설치된 PPPoE 소프트웨어 또는 Modem 에 내장된 PPPoE 소프트웨어를 사용할 때 발생할 수 있습니다. 라우터를 사용할 때 이런 상황이 발생하면 방화벽에서 구성 => 기본 설정에서 MTU 를 수동으로 변경하여 1492 로 설정하면 됩니다. 그렇다면 라우터가 ISP 에서 얻은 MTU 가 1500 인지 확인하는 방법은 첨부 파일에서 동그라미를 치는 위치를 참조하십시오.