-
카테고리
-
세부 분야
네트워크
-
해결 여부
해결됨
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에 대해서 옳은 답변인지 궁금합니다.
답변을 작성해보세요.
1
널널한 개발자
지식공유자2023.05.18
네, 맞습니다. 그런 이유 때문에 IPSec 헤더를 추가하더라도 단편화가 되지 않도록 MTU 및 MSS를 작게 줄입니다. 전송 효율은 떨어지겠으나 단편화가 되는 것은 더 좋지 않은 것이기 때문입니다.
1
널널한 개발자
지식공유자2023.05.18
네, 모두 맞습니다. 한 가지 추가로 알아 둘 것은 세그먼트화를 하는 코드와 MTU 단위로 패킷을 만드는 코드 모두 운영체제 수준 코드입니다. 즉, 단편화가 발생하지 않도록 OS가 알아서 잘 조절한다는 것입니다. 참고하시기 바랍니다.
avenue
질문자2023.05.18
아 그러면 현대에는 IP Fragmentation이 단편화, 패킷 손실에 대한 cost가 너무 커서 웬만하면 발생하지 않도록 구현되었다고 들었는데 IPsec 헤더로 인한 추가 오버헤드가 발생할경우 MTU 단위를 초과해서 Fragmentation이 발생하는것도 맞나요??
답변 2