tcp (mss, etc)

RFC 879 TCP MSS

  • MSS не согласовывается между TCP пирами, это НЕ согласование.
  • MSS анонс отправляется получателем в сторону отправителя и говорит о том, сколько получатель данных в виде TCP сегмента может максимум получить.
  • Значение MSS может быть разным по каждому направлению (на прием, свое, одно, на отправку в сторону соседа другое).
  • MSS считается только для payload, MSS не включает данные TCP/IP/ethernet header.
Maximum Segment Size (MSS) announcement (often mistakenly called a negotiation) is sent from the data receiver to the data sender and says "I can accept TCP segments up to size X". The size (X) may be larger or smaller than the default.  The MSS can be used completely independently in each direction of data flow.  The result may be quite different maximum sizes in the two directions.

The MSS counts only data octets in the segment, it does not count the TCP header or the IP header. A footnote:  The MSS value counts only data octets, thus it does not count the TCP SYN and FIN control bits even though SYN and FIN do consume TCP sequence numbers.

 

Leave a Reply