TCP/IP 4계층 - MTU와 MSS와 PMTUD

carlkim·2023년 10월 31일
0

CS학습 - 네트워크

목록 보기
9/48

MTU

패킷이 쪼개질 때 MTU(Maximum Transmission Unit)을 기반으로 쪼개진다, MTU는 네트워크 통신할 때 할 수 있는 가장 큰 PDU의 크기를 말합니다)

EX) 터널의 높이제한 생각.

네트워크의 장치와 장치마다 MTU가 있는데 1500으로 설정되어있다.
2000짜리는 1500짜리를 통과 못한다.
1500과 500으로 나누던가 해야한다. 패킷을 보낼 때 MTU를 기반으로 보낸다.

각 장치의 MTU만 고려하는게 아니라 통과하는 라우터, 스위치같은 모든 장비들의 MTU가 전부 허용되는 패킷이어야한다.

여러개의 장치가 있다면 가장 낮은 장비 기준으로 맞춰야 통과가 되겠지.

MTU와 MSS

MTU는 IP 헤더와 TCP헤더의 크기까지 합치지만 MSS(Maximum Segment Size)는 TCP에서 사용할 수 있는 데이터의 크기이자 TCP 헤더, IP헤더를 뺀 크기를 말합니다.
일반적으로 MTU는 1500바이트이며 MSS는 1460 바이트입니다.
그렇기 때문에 MTU가 1500이라도 데이터는 보통 1460바이트 이하의 크기로 보내야 전달이 됩니다.

TCP 헤더 부분만 있는 것.

내 컴퓨터에서 확인한 결과

PMTUD

MTU가 초과되어 들어올 경우 패킷이 분할해 전달하는 것이 아니라 아예 전달이 안되는 경우가 있다.
이런 경우에 패킷을 줄여서 줄여서 다시 보낸다.
PMTUD(Path MTU Discovery)는 수신자와 송신자의 경로 상에서 장치가 패킷을 누락한 경우 테스트 패킷의 크기를 낮추면서 MTU에 맞게끔 반복해서 보내는 과정을 말한다.

profile
가장 나답게 문제해결.

0개의 댓글