• 카테고리

    질문 & 답변
  • 세부 분야

    네트워크

  • 해결 여부

    해결됨

MTU & MSS

23.05.15 12:56 작성 조회수 252

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

질문자

2023.05.18

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