강의

멘토링

커뮤니티

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

YECHAN JI님의 프로필 이미지
YECHAN JI

작성한 질문수

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

TCP/IP 4계층 #2. MTU와 MSS와 PMTUD ★★★

Path MTU 발견하였음에도 패킷 분할이 필요한 이유?

작성

·

8

0

안녕하세요! MTU 강의를 듣다가 이해하지 못한 부분이 있어 질문드립니다.

 

교재에,

"데이터는 전송 전에 패킷 단위로 쪼개지며, 이때 MTU를 기준으로 크기가 결정됩니다"

 

부분을 읽고 처음 패킷을 만드는 시점 즉, "전송 전"에 이미 PMTUD를 통해 '최대 패킷 크기'를 파악하고 그에 맞춰 패킷 크기를 정했다고 이해했습니다.

 

그런데 그렇다면 이후 패킷 분할하는 과정은 원래 필요가 없는 거 아닌가요??

처음 패킷이 생성되는 시점에 이미 Path MTU에 맞춰서 패킷이 생성되었을거라 생각했습니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. YECHAN JI님.

Path MTU Discovery(PMTUD)를 통해 네트워크 경로의 최대 패킷 크기 정보를 얻게 되면, 패킷을 이 크기에 맞춰 전송할 수 있게 됩니다. 하지만, 패킷 분할이 필요한 이유는 여러 가지 요소로 인한 상황적 차이에 기인합니다.

  1. 경로의 변화: 네트워크 경로가 항상 정적이지 않고, 데이터 전송 중 경로의 변화가 발생할 수 있습니다. 다른 경로에서는 MTU가 달라질 수 있으며, 이로 인해 분할이 필요하게 됩니다.

  2. 루터 설정 및 오류 고려: 일부 네트워크 장치는 Path MTU Discovery를 지원하지 않을 수도 있고, 장애가 발생할 수 있습니다. 이런 경우, 예기치 않게 MTU보다 큰 패킷이 발생할 수 있습니다.

  3. 다양한 네트워크 환경: 인터넷은 다양한 네트워크 환경이 뒤섞여 있으며, 서로 다른 MTU를 가진 네트워크를 연결하는 경우가 많습니다. 따라서, 한 네트워크 내에서만 Path MTU에 의존하기는 어렵습니다.

  4. 프로토콜 제한: 일부 프로토콜이나 장비는 해당 MTU보다 작은 패킷을 요구할 수 있습니다. 이 경우 프로토콜 수준에서의 맞춤이 필요할 수 있습니다.

관련하여 더 깊이 있는 논의를 원하신다면, 다음 링크의 질문과 답변을 추천드립니다:
- 패킷 크기와 네트워크의 변화에 따른 고려 사항

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

YECHAN JI님의 프로필 이미지
YECHAN JI

작성한 질문수

질문하기