A network adapter and corresponding method for its use are disclosed. The
network adapter advertises a large packet data maximum segment size (MSS)
to its host, even though it cannot support this MSS on its physical
connection. When the host then tries to negotiate remote connections using
this large MSS, the adapter performs packet header manipulations such that
the host believes it has negotiated a large MSS connection, and the remote
endpoint believes it has negotiated a smaller, physically achievable MSS
connection. The host should then send large packets, corresponding to the
large MSS, to the network adapter. This decreases the workload of the host
CPU and decreases bus utilization by the adapter.
Using its knowledge of the local and remote MSS values, the adapter
transparently segments the large packets into multiple smaller packets
that are digestible by the remote endpoint and transmits these according
to the remote endpoint's receive window. Preferably, the adapter also
emulates a receive window to the host that corresponds to the large MSS.
Un adattatore della rete e un metodo corrispondente per il relativo uso sono rilevati. L'adattatore della rete fa pubblicità ad un formato massimo di segmento di grandi dati del pacchetto (MSS) al relativo ospite, anche se non può sostenere questo MSS sul relativo collegamento fisico. Quando l'ospite allora prova a negoziare i collegamenti a distanza usando questo grande MSS, l'adattatore realizza le manipolazioni dell'intestazione del pacchetto tali che l'ospite crede abbia negoziato un grande collegamento di MSS ed il punto finale a distanza crede che abbia negoziato un più piccolo, collegamento fisicamente realizzabile di MSS. L'ospite dovrebbe allora trasmettere i grandi pacchetti, corrispondenti al grande MSS, all'adattatore della rete. Ciò fa diminuire la quota di lavoro del CPU ospite e fa diminuire l'utilizzazione del bus dall'adattatore. Usando la relativa conoscenza dei valori locali ed a distanza di MSS, l'adattatore trasparente suddivide i grandi pacchetti nei più piccoli pacchetti multipli che sono digeribili dal punto finale a distanza e trasmette questi secondo il punto finale a distanza riceve la finestra. Preferibilmente, l'adattatore inoltre emula una finestra di ricezione all'ospite che corrisponde al grande MSS.