Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
en:dpi:dpi_components:dpiui:paramdescript [2020/03/05 09:38] – created kvazikrav | en:dpi:dpi_components:dpiui:paramdescript [2021/07/23 10:46] (current) – removed arusnak | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Parameters description ====== | ||
- | ==== RTT ==== | ||
- | Round-trip time, RTT is the time taken to send the signal, plus the time it takes to confirm that the signal was received. This delay time, therefore, consists of the signal transmission time between two points within the same flow.\\ | ||
- | The term **flow** in DPI refers to all network activity within the source/ | ||
- | Since the entire flow between the client and server goes through DPI, RTT calculation is performed by DPI for two directions: | ||
- | - From subscriber to DPI (GUI has the following notation: **from subscriber**) | ||
- | - From server to DPI (GUI has the following notation: **from server**) | ||
- | Registration of each new flow is performed by DPI on SYN/ACK received response basis instead of on SYN message sent from the initiator of the TCP connection, therefore, the RTT calculation is based on the difference between the transmission and reception of the following messages: | ||
- | The client can be a server or the server can be a client depending on initiator of the TCP connection (TCP SYN). So the logic of RTT calculation also changes and calculation is done the other way around. | ||
- | |||
- | !!! It is important to know that RTT is only considered for session-oriented (TCP) connections. RTT calculation is not performed in case of UDP. | ||
- | |||
- | == RTT from subscriber to DPI == | ||
- | {{ : | ||
- | |||
- | |||
- | == RTT to subscriber - from server to DPI (in case the connection was closed at the initiative of the client) == | ||
- | {{ : | ||
- | |||
- | == RTT to subscriber - from server to DPI (in case the connection was closed at the initiative of the server) == | ||
- | {{ : | ||
- | |||
- | === TCP protocol specificity and RTT calculation === | ||
- | |||
- | There are many different situations affecting the RTT calculation for a particular flow due to some TCP protocol features. | ||
- | |||
- | == RTT from subscriber to DPI equals null for some flows == | ||
- | {{ : | ||
- | It corresponds the situation when DPI did not receive ACK sent from client to the DPI in response to received SYN/ACK. | ||
- | The situation can be caused by several reasons, for example, if the client physically disconnected the wire or sent RST. | ||
- | In all the situations mentioned above, the DPI will set “0” value in RTT from the client to the DPI for the given flow. | ||
- | |||
- | == RTT for some flows take very large values (tens of seconds) == | ||
- | {{ : | ||
- | For example, this situation may occur in the case of TCP HALF CLOSED CONNECTION, i.e. when one of the connection participants terminates the data transmission, | ||
- | |||
- | ==== Retransmits ==== | ||
- | |||
- | - Total retransmit percentage | ||
- | - The percentage of retransmissions in case of subscriber outcoming traffic | ||
- | - The percentage of retransmissions in case of subscriber incoming traffic | ||
- | {{ : | ||
- | Retransmission types: | ||
- | * TCP Retransmission – классический тип повторной передачи пакетов. Отправитель пакета, | ||
- | * TCP Fast Retransmission – отправитель отправляет повторно данные немедленно после предположения, | ||
- | * Spurious Retransmission – этот тип повторной передачи появился в версии 1.12 сниффера Wireshark и означает, |