On 6/1/2015 1:34 PM, Michael Welzl wrote: .... >> Segmentation is HOW TCP gives you a reliable byte-sequence service over >> a packet service. >> >> It is absolutely NOT something provided to the user or under user >> control. Users can set MTU values on *some systems*, but that's not part >> of the TCP API (to the application) nor does MTU necessarily correspond >> to actual data boundaries (TCP is allowed to do a lot of things). > > Yes, I didn't mean that segmentation is under user control. Let me rephrase > my above sentence: > >>> It gives you, via its non-configurable static behavior: >>> segmentation, congestion control, .... AND it lets you control some >>> things: PUSH and an URGENT pointer and ...
But it doesn't "give" you segmentation. It uses segmentation to provide a reliable byte stream over a packetized service. If we wanted, we could arguably export a TCP service over a circuit that did NOT need to rely on segmentation. This discussion really needs to distinguish between WHAT TCP exports and HOW TCP makes that happen - the latter may or may not ever be visible to the user. Joe _______________________________________________ Taps mailing list [email protected] https://www.ietf.org/mailman/listinfo/taps
