(no title)
eternalban | 2 years ago
It's also not opinion. When pipelining, the communicating peers are not sychronizing their interactions; it occurs in an a-synchronous manner. Where does opinion get into the picture?
* since we typically end up packing a multiplicity of requests in a given MTU and further we can saturate the link (on both ends) since we are not blocking for a response before sending the next request. In synchronous protocols, the full bandwidth can't be utilized as there are cycles where the link (on respective sides) is idle.
As for description of pipelining, this question came up years ago in Redis's newsgroup and I posted the following (It starts sync and the final segment is 'pipelining' :)
stkdump|2 years ago
eternalban|2 years ago
[p.s.]:
pipelining is a kind of async comm because unlike the general case of asynchrony, the response order mirrors the request order (which is not a requirement of the general case.)