MSS와 MTU

Network/공개글 2013. 4. 19. 18:29

MSS : maximum segment size라 해서, 어플리케이션 계층에서 한번에 최대로 보낼 수 있는 데이터의 사이즈를 의미


한다. (어플리케이션 계층의 payload)


즉 정확하게는 segment size 중 payload 부분의 size를 의미한다. os에 의해 정해진다.


MTU : maximum transmission unit이라 해서, 네트워크 계층에서 한번에 최대로 보낼 수 있는 데이터의 사이즈를


의미한다. (네트워크 계층의 payload와 header)


즉 정확하게는 frame size 중 payload 부분의 size를 의미한다. link layer protocol에 의해 정해진다.



ex)


LAN 중 Ethernet은 MTU가 1500byte이다.


이 말은, 네트워크 계층에서 붙는 헤더(ex 20byte)와 트랜스포트 계층에서 붙는 헤더(ex 20byte)를 제외하고


어플리케이션계층에서 실제적으로 보낼 수 있는 데이터(message)의 크기가 1460byte 라는 것이다.


다른말로 바꿔 말하면 MSS가 1460byte가 된다.


ex)


WAN 중 FrameRelay는 MTU가 576byte이다. (MSS는 536byte)




만약 내가 보내는 datagram의 헤더+payload를 합친 사이즈가 MTU size를 넘게 된다면?


frame은 MTU size로 쪼개져서 각각 전송이 된다. 물론 각각 전송되는 frame에는 헤더들이 다 들어가있어야 한다.


즉 내가 데이터를 보낼때 이러한 사항을 잘 고려하지 않는다면,


2개의 frame을 보내는데 한 frame에는 10byte의 데이터만 실려서 전송되게 될수도 있다는거.






'Network > 공개글' 카테고리의 다른 글

integrity check을 중복해서 하는 이유?  (0) 2015.06.28
네트워크 5계층  (0) 2013.04.19
Go Back N, Selective & repeat, TCP의 특징  (0) 2013.04.19
IP주소의 두가지 종류  (0) 2013.04.19
ISP가 제공하는 기능들  (0) 2013.04.19
Posted by huammmm1
,