MSS와 MTU에 대해 혼란스럽습니까?

컴퓨터 네트워크는 연결 장치의 집합 또는 모음입니다.

간단히 말해 네트워킹에는 프로토콜을 사용하여 한 노드에서 다른 노드로 패킷 형태로 데이터를 전송하는 것입니다.

MTU 가 의미하는 바에 도달하기 전에 ? , Fragmentation 이 무엇을 의미하는지 알아야 합니다.

따라서 패킷이 너무 커서 다른 네트워크로 전송할 수 없는 경우가 있을 수 있습니다. 이러한 문제를 해결하기 위해 조각화라고 하는 부분으로 분할됩니다.

MTU(최대 전송 단위)는 인터넷과 같은 네트워크를 통해 전송할 수 있는 가장 큰 단위, 즉 가장 큰 패킷 또는 프레임 크기(옥텟)와 관련됩니다.

예시 :

MTU가 500바이트와 200바이트인 네트워크로 A와 B를 가정하고 라우터는 A가 보낼 수 있는 패킷 크기와 B가 받을 수 있는 패킷 크기만 알고 있습니다.

쉽게 이해하려면 IPv4 Header Format을 알아야 합니다.

DF(Do Not Fragment) = 1이면 라우터는 패킷을 조각화할 수 없으며 패킷은 그대로 가거나 라우터는 패킷을 버립니다.

DF(Do Not Fragment) = 0이면 라우터는 무엇이든 할 수 있습니다.



                       Example of MTU


여기서 DF = 0이라고 가정하면 라우터는 패킷을 조각으로 나눕니다(예: 3 조각).

모든 프래그먼트에는 데이터와 헤더가 있으며 여기서 헤더의 크기는 20바이트입니다.

그래서 여기 480바이트(즉, 500–20)의 데이터를 세 부분으로 나누었습니다. 이제 조각이 B로 전송됩니다(B의 MTU = 200바이트).

식별 번호를 통해 네트워크 B는 단편이 동일한 패킷이라는 것을 알게 됩니다. 동일한 패킷 식별 번호의 모든 조각에서 동일합니다.

첫 번째 프래그먼트의 헤더에는 MF(More Fragment) = 1이 있습니다. 즉, "내 뒤에 더 많은 프래그먼트가 오고 있습니다"라는 의미입니다.

세 번째, 즉 마지막 조각인 MF = 0에서 "나는 마지막 조각입니다"라는 의미입니다.

오프셋 필드를 사용하여 어떤 조각이 첫 번째인지, 어떤 조각이 두 번째인지 등을 알 수 있습니다.

MTU에 대한 조각화는 라우터에서 수행되고 재조립은 대상에서 수행됩니다.

MSS는 Maximum Segment Size의 약자이며 Segment는 Transport Layer의 PDU(Protocol Data Unit)입니다. 이들로부터 우리는 MSS가 전송 계층의 일부라는 결론에 도달했습니다.

TCP에서는 3단계로 연결이 설정되므로 Three-Way Hand Shaking이라고도 합니다. 요청 단계에서 발신자와 수신자는 서로 통신합니다. 즉, "데이터를 보내야 합니다. 수신하시겠습니까?"

MSS는 네트워크에 연결된 장치가 수신할 수 있는 가장 큰 TCP(전송 제어 프로토콜) 세그먼트 크기입니다.

TCP 세그먼트의 페이로드를 정의하고 바이트 단위로 측정합니다. TCP는 바이트 지향 프로토콜이기 때문입니다.

애플리케이션 계층은 모든 크기의 데이터를 TCP 계층 프로토콜로 전달합니다. 그러나 Transport Layer는 1460 Bytes의 데이터를 다음 Layer로 전달하거나 전송할 수 있습니다. 라우터는 세그먼트 크기가 1460바이트보다 크면 세그먼트를 삭제합니다.

그리고 두 개의 헤더가 있는데 하나는 20바이트의 IP 헤더이고 다른 하나는 20바이트의 TCP 헤더입니다.



                    MSS (Maximum Segment Size)


MSS = MTU — (TCP 헤더 + IP 헤더)

= 1500 — (20 + 20)

= 1460바이트

마찬가지로 MTU는

MTU = MSS + (TCP 헤더 + IP 헤더)

= 1460 + (20 + 20)

1500바이트

축하합니다. 이제 귀하는 이러한 MSS 및 MTU 메트릭의 챔피언입니다.

좋은 웹페이지 즐겨찾기