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 |