X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=network.tex;h=e66fd25e33099f9d3750591fa9a9ab5e714ff361;hp=27fc06d28be0a9aced623937f34e7ce5ff8d45b0;hb=6ef95fc5ee2f29b1ac30151659176cfc9991a15e;hpb=c46df2fabf1fd8946892f9adf0771831a5c0f796 diff --git a/network.tex b/network.tex index 27fc06d..e66fd25 100644 --- a/network.tex +++ b/network.tex @@ -1,6 +1,6 @@ %% network.tex %% -%% Copyright (C) 2000-2013 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2015 Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Un preambolo", @@ -662,12 +662,14 @@ più volte a causa di ritrasmissioni dovute alla perdita degli \textit{acknowlegment}, all'arrivo sarà comunque possibile riordinare i dati e scartare i duplicati. +\itindbeg{advertised~window} + Il protocollo provvede anche un controllo di flusso (\textit{flow control}), cioè specifica sempre all'altro capo della trasmissione quanti dati può -ricevere tramite una \itindex{advertised~window} \textit{advertised window} -(letteralmente ``\textsl{finestra annunciata}''), che indica lo spazio -disponibile nel buffer di ricezione, cosicché nella trasmissione non vengano -inviati più dati di quelli che possono essere ricevuti. +ricevere tramite una \textit{advertised window} (letteralmente +``\textsl{finestra annunciata}''), che indica lo spazio disponibile nel buffer +di ricezione, cosicché nella trasmissione non vengano inviati più dati di +quelli che possono essere ricevuti. Questa finestra cambia dinamicamente diminuendo con la ricezione dei dati dal socket ed aumentando con la lettura di quest'ultimo da parte @@ -676,6 +678,8 @@ verranno accettati altri dati. Si noti che UDP non provvede niente di tutto ciò per cui nulla impedisce che vengano trasmessi pacchetti ad un ritmo che il ricevente non può sostenere. +\itindend{advertised~window} + Infine attraverso TCP la trasmissione è sempre bidirezionale (in inglese si dice che è \textit{full-duplex}). È cioè possibile sia trasmettere che ricevere allo stesso tempo, il che comporta che quanto dicevamo a proposito