2012-12-31 2 views
2

런타임 중에 MTU를 읽고 설정할 수 있음을 알고 있습니다. 다음을 포함합니다 :Android TCP/IP MTU 빌드 시간 구성

이 경우 MTU 설정은 전화를 다시 시작한 후에 유지되지 않습니다.

Android Open Source Project 소스로 빌드를 빌드 할 때 인터페이스의 기본 MTU를 구성하는 방법은 무엇입니까?

여기에 대해서는 언급이없는 것 같아서 코드가 도움이되지 않는 것 같습니다. 또한이 작업이 수행되는 기본 Linux 커널 구성 파일은 Android에없는 것으로 보입니다.

확실한 방법이 있어야합니다. 맞습니까?

+0

... 왜 당신을 이럴 필요가 있니? –

+1

일부 운영자 네트워크는 기본 Android MTU가 1500 인 상태에서 올바르게 작동하지 않습니다. 따라서 모바일 데이터가 올바르게 작동하려면 모바일 네트워크를 낮추어야합니다 (예 : 1400). –

답변

1

분명히 PMTUD가 더 나은 해결책입니다 (RFC 4821). 그것은 AOSP에서 사용할 수 있습니다 는 "부팅"섹션의 끝에 다음 행을 추가하여 init.rc (예를 들어, 시스템/코어/ROOTDIR/init.rc) 빌드 :

on boot 
# Other configurations here... 

# Set TCP MTU Probing to automatic: 
    write /proc/sys/net/ipv4/tcp_mtu_probing 1 
+0

어떻게 mtu를 설정하나요? 나는 뿌리깊은 전화를 가지고 있고 mtu를 설정하는 명령어를 실행할 때 다음과 같다 : adb 쉘 ifconfig rmnet0 mtu 1440 오류 : SIOCSIFMTU (조작이 허용되지 않음) – user565

+0

전화기와 같은 소리가 충분히 뿌리가 맞지 않는다. 아니면 그냥 그 작은 "su"를 추가하십시오 : su ifconfig rmnet0 mtu 1440 –

+0

맞습니다. su.it가 작동하고있는 adb 쉘에서 이것을 실행하려고했습니다 :) – user565