Какви ефекти може да има непостоянното забавяне върху TCP приложенията?

Тествам програма GNU Radio, която може да тунелира TCP трафик през безжична връзка. Имаме някои странни резултати при тестването и в търсенето на виновник бях любопитен за непостоянната латентност.

Как непоследователното забавяне може да повлияе на TCP приложенията? Под непоследователен имам предвид много различни RTT за ACK при връзка. За известно време AC-ките изглежда идват с нормална скорост, след което изчезват и имаме повторни предавания, последвани от „отложеното“ ACK.

Например, да кажем, че първите няколко получени ACK имат подобен RTT. Какво ще се случи, когато следващото ACK не бъде получено в два пъти RTT от предишните ACK? Какъвто и да е проблемът, виждам много повторни предавания след дълго чакане за ACK.

Сега, по-конкретно, как могат RTT за ACK, които прескачат между бързи и бавни, да повлияят на TCP връзка?

Имайки предвид това, има ли някакъв начин да настроите IP стека, за да се справя по-добре с тази среда?


person Mr. Shickadance    schedule 16.05.2011    source източник
comment
Шикаданс. Каква конкретна ОС използвате от двете страни? Можете ли да разкажете повече за протокола за тунелиране?   -  person This    schedule 17.05.2011


Отговори (1)


TCP поддържа изгладен RTT (SRTT), за да му каже колко бърза е междинната мрежа, т.е. колко бързо може да предава. Ако SRTT се повиши, TCP ще се забави. Ако SRTT падне, TCP ще се ускори. Ако действителният RTT се повишава и намалява рязко, TCP може да не реагира достатъчно бързо поради изглаждането и да предава твърде бързо, което би причинило загуба на пакети, което от своя страна причинява повторно предаване, което губи честотната лента използвани от изгубените пакети. Изглаждането на RTT се извършва чрез експоненциално затихване с усилване от мисля 0,2, така че старата стойност на SRTT има четири пъти по-голяма тежест от текущата RTT при изчисляване на новата стойност на SRTT.

person user207421    schedule 17.05.2011
comment
Стигнах до същото заключение, след като прочетох за контрола на задръстванията и TCP като цяло. Утре имам среща с професор, който е експерт в тази област и би трябвало да мога да получа солидни отговори. - person Mr. Shickadance; 18.05.2011
comment
Добре, сър, чувствам се благодарен, че мога да общувам (на някакво ниво) с утвърдени автори. Със сигурност ще разгледам книгите ви! - person Mr. Shickadance; 19.05.2011