Linux에 내부 IP 또는 외부 IP 수준에서 나가는 패킷을 조각화할 수 있는 기능이 있는지 궁금합니다. Linux 커널 소스의 /net/ipv4/files에 있는 소스 코드를 살펴본 결과 조각화 수준에 대한 참조가 없습니다. 아니면 MTU 크기에 따라 결정이 내려질 수 있는 레이어 2 수준 파일을 살펴봐야 합니까?
답변1
예, Linux는 조각화할 수 있지만 들어오는 패킷과 마찬가지로 커널은 먼저 조각화하지 않도록 최선을 다합니다(예:경로 MTU 검색데이터를 보내거나 받기 전에).
예를 들어 볼 수 있습니다https://github.com/torvalds/linux/blob/master/net/ipv4/ip_output.c
기능ip_do_fragment