On Thursday 17 July 2003 13:02, Alex 'CAVE' Cernat wrote:
> > Nici asa. windowu precizeaza citi bytes (cel putin la TCP)
> > (dupa unii packeti)poate sa transmita sender .
> >  Problema mea este ca poate bufferul nu se umple
> > si atunci cand se transmite ACK?
>
> hai ca am ramas toti in ceatza; are careva un tannenbaum la indemana
> ?
>
> Alex

Asta ar cam fi explicatia din cursul CCNA pentru Networking Academy...
Imaginea (demo in flash) nu pot sa-l dau din motive de "lene" (are nume 
aiurea, tb sa-l caut prin source la html si apoi prin fisiere)...

Connection oriented services involve three phases:

Connection establishment phase
Data transfer phase
Connection termination phase

In the connection establishment phase, a single path between the source 
and destination is determined. Resources are typically reserved at this 
time to ensure a consistent grade of service. During the data transfer 
phase, data is transmitted sequentially over the established path, 
arriving at the destination in the order in which it was sent. The 
connection termination phase consists of terminating the connection 
between the source and destination when it is no longer needed.


TCP hosts establish a connection-oriented session with one another using 
a three-way handshake. A three-way handshake/open connection sequence 
synchronizes a connection at both ends before data is transferred. This 
exchange of introductory sequence numbers during the connection 
sequence is important, ensuring that any data that is lost due to 
transmission problems can be recovered.


First, one host initiates a connection by sending a packet indicating 
its initial sequence number of x with a certain bit in the header set 
to indicate a connection request. Second, the other host receives the 
packet, records the sequence number of x, replies with an 
acknowledgment of x + 1, and includes its own initial sequence number 
of y. The acknowledgment number of x + 1 means the host has received 
all octets up to and including x, and is expecting x + 1 next.


Positive acknowledgment and retransmission, or PAR, is a common 
technique many protocols use to provide reliability. With PAR, the 
source sends a packet, starts a timer, and waits for an acknowledgment 
before sending the next packet. If the timer expires before the source 
receives an acknowledgment, the source retransmits the packet and 
starts the timer over again.


Window size determines the amount of data that you can transmit at one 
time before receiving an acknowledgment from the destination. The 
larger the window size number (bytes), the greater the amount of data 
that the host can transmit. After a host transmits the window-sized 
number of bytes, the host must receive an acknowledgment that the data 
has been received before it can send any more messages. For example, 
with a window size of 1, each individual (1) segment must be 
acknowledged before the source can send the next segment.


TCP uses expectational acknowledgments, meaning that the acknowledgment 
number refers to the octet that is next expected. The "sliding" part of 
the term sliding window refers to the fact that the window size is 
negotiated dynamically during the TCP session. This results in 
efficient use of bandwidth by the hosts.


Windowing is a flow control mechanism requiring that the source device 
receive an acknowledgment from the destination after transmitting a 
certain amount of data. For example, with a window size of three, the 
source device can send three octets to the destination. It must then 
wait for an acknowledgment. If the destination receives the three 
octets, it sends an acknowledgment to the source device, which can now 
transmit three more octets. If for some reason the destination does not 
receive the three octets (for example, due to overflowing buffers), it 
does not send an acknowledgment. Because the source does not receive an 
acknowledgment, it knows that the octets should be retransmitted, and 
that the transmission rate should be slowed.


TCP provides sequencing of segments with a forward reference 
acknowledgment. Each datagram is numbered before transmission. At the 
receiving station, TCP reassembles the segments into a complete 
message. If a sequence number is missing in the series, that segment is 
re-transmitted. Segments that are not acknowledged within a given time 
period result in re-transmission.

-- 
  Claudiu Cismaru
  GPG Key: http://maya.cnixs.com/~claudiu/claudiu.gpg

Raspunde prin e-mail lui