maksymalny rozmiar segmentu (MSS) jest parametrem pola opcji nagłówka TCP, który określa największą ilość danych, określoną w bajtach, jaką komputer lub urządzenie komunikacyjne może otrzymać w jednym segmencie TCP. Nie liczy nagłówka TCP ani nagłówka IP (w przeciwieństwie np. do MTU dla datagramów IP). Datagram IP zawierający segment TCP może być samowystarczalny w ramach jednego pakietu lub może zostać zrekonstruowany z kilku fragmentowanych fragmentów; tak czy inaczej, limit MSS dotyczy całkowitej ilości danych zawartych w końcowym, zrekonstruowanym segmencie TCP.
aby uniknąć fragmentacji w warstwie IP, host musi określić maksymalny rozmiar segmentu jako równy największemu datagramowi IP, który host może obsłużyć minus rozmiary nagłówków IP i TCP. Dlatego hosty IPv4 muszą być w stanie obsłużyć MSS 536 oktetów (= 576 – 20 – 20) i hosty IPv6 muszą być w stanie obsłużyć MSS 1220 oktetów (= 1280 – 40 – 20).
małe wartości MSS zmniejszą lub wyeliminują fragmentację IP, ale spowodują wyższe koszty ogólne.
każdy kierunek przepływu danych może używać innego MSS.
dla większości użytkowników komputerów opcja MSS jest ustalana przez system operacyjny.