At 12:44 ���� 98-04-20 -0700, you wrote:
>
>In message <[email protected]>, kim yong
sin
>writes:
>
>>
>>page 111 of TCP/IP illustrated volume2 say
>>
>>if (IF_QFULL(&ifp->if_snd)) {
>> IF_DROP(&ifp->if_snd);
>> splx(s);
>> senderr(ENOBUFS):
>>....
>>
>>As i know, queue limits is 50 packets.
>>If window size is 200 packets (or more big), what will be happened in
>>sender queue ???
>
>Nothing. If the window size is really 200 packets that means the overall
>round-trip delay is equal to 200 packet times divided the bottleneck link
>speed. So the packets are spread out over the round-trip time. At any
>time we only have a few packets waiting to be sent.
>
>Craig Partridge
>
Thanks for your comments.
But, assume... ACK packets arrive at TCP sender with same rate of DATA
packets.
It is easy to guess increasing queue delay.
1 2 4 8 16 32 64 128 200 200 ....
1~200 : slow-start
200 ~ .. : congestion avoidance
I'm sure, packets are spread out over the RTT during congestion avoidance
period.
(--> Because, One ACK packet inject One DATA packet into queue)
How about slow-start ?
One ACK packet injects Two DATA packets into queue.
Certainly, only one data packet dequeue and other data packet remains queue.
Each successive ACKs inject Two data packets.
If output rate of data packet is equal to receive rate of ack packet, as
CWND increase,
queue delay increase, during slow-start mode.
--> Am I incorrect ?
--------------------------------------
Yong-sin Kim. DCN-SSU-KOREA.
Lab:02-820-0823 Pager:015-101-3904
--------------------------------------
This archive was generated by hypermail 2b29 : Mon Feb 14 2000 - 16:14:42 EST