인프런 커뮤니티 질문&답변

avenue님의 프로필 이미지
avenue

작성한 질문수

외워서 끝내는 네트워크 핵심이론 - 기초

MTU & MSS

해결된 질문

작성

·

344

1

MTU는 인터넷상에서 전송할 수 있는 데이터 패킷의 최대 크기로 알고 있습니다 -- 1)

MSS는 L4 TCP 레벨에서 Segment가 전송할 수 있는 최대 데이터 크기로 알고 있습니다 -- 2)

여기서 Socket 레벨의 Stream을 L4 TCP 레벨에서 먼저 MSS 단위로 쪼갠다음에 MTU가 MSS보다 작다면 L3 IP 레벨에서 Fragmentation이 발생하고 MTU가 MSS보다 크다면 MSS 단위 그대로 보내는 것이 맞나요? -- 3)

 

위의 질문 1, 2, 3에 대해서 옳은 답변인지 궁금합니다.

답변 2

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

네, 맞습니다. 그런 이유 때문에 IPSec 헤더를 추가하더라도 단편화가 되지 않도록 MTU 및 MSS를 작게 줄입니다. 전송 효율은 떨어지겠으나 단편화가 되는 것은 더 좋지 않은 것이기 때문입니다.

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

네, 모두 맞습니다. 한 가지 추가로 알아 둘 것은 세그먼트화를 하는 코드와 MTU 단위로 패킷을 만드는 코드 모두 운영체제 수준 코드입니다. 즉, 단편화가 발생하지 않도록 OS가 알아서 잘 조절한다는 것입니다. 참고하시기 바랍니다.

avenue님의 프로필 이미지
avenue
질문자

아 그러면 현대에는 IP Fragmentation이 단편화, 패킷 손실에 대한 cost가 너무 커서 웬만하면 발생하지 않도록 구현되었다고 들었는데 IPsec 헤더로 인한 추가 오버헤드가 발생할경우 MTU 단위를 초과해서 Fragmentation이 발생하는것도 맞나요??

avenue님의 프로필 이미지
avenue

작성한 질문수

질문하기