Кіріспе
Қолданба деңгейі бойынша өткізу қабілеті Компьютерлік желілерде goodput (good және throughput сөздерінің бірі) - байланыс қатынасының қолданба деңгейіндегі өткізу қабілеті; яғни желі белгілі бір мақсатқа уақыт бірлігіне жеткізген пайдалы ақпарат биттерінің саны. Есепке алынған деректердің көлемі протоколдық үстіңгі биттерді, сондай-ақ қайта жіберілген дерек пакеттерін қамтымайды. Бұл соңғы пакеттің соңғы биті жіберілгенге дейін бірінші пакеттің бірінші биті жіберілгеннен (немесе жеткізілгеннен) бастап уақыт мөлшерімен байланысты. Мысалы, файл берілсе, пайдаланушы пайдаланатын жақсы өнім файлдың биттік өлшеміне файл берілу уақытына бөлінгенге сәйкес келеді. Жақсы өнімділік әрқашан өткізуден (физикалық түрде берілетін жалпы бит жылдамдығы) төмен, ол әдетте желіге қол жеткізу қосылысының жылдамдығынан (арнаның сыйымдылығы немесе жолақтылығы) төмен. Протоколды пайдаланудың төмендеуіне себеп болатын факторлардың мысалдары: Протоколды пайдаланудың жоғары шығыны: Әдетте, тасымалдау қабаты, желі қабаты және кейде деректер байланысы қабаты протоколы пайдаланудың жоғары шығыны протоколды пайдаланудың төмендеуіне кіреді, бірақ ол протоколды пайдаланудың жоғары шығынынан шығарылады. Транспорттық қабаттың ағынын басқару және тығындардан аулақ болу: Мысалы, TCP-нің баяу басталуы ең жоғары өткізуден төмен жақсы өнімділікке әкелуі мүмкін. Транспорттық қабатта автоматты қайталау сұранысына (ARQ) байланысты жоғалған немесе бүлінген пакеттерді қайта беру, біттік қателер немесе тығыздалған коммутаторлар мен маршрутизаторларда пакеттерді тастау салдарынан, деректер байланысы қабатта немесе желі қабатта өткізуге кіреді, бірақ жақсы өнімге кірмейді.
In computer networks, goodput (a portmanteau of good and throughput) is the application level throughput of a communication; i. e. the number of useful information bits delivered by the network to a certain destination per unit of time. The amount of data considered excludes protocol overhead bits as well as retransmitted data packets. This is related to the amount of time from the first bit of the first packet sent (or delivered) until the last bit of the last packet is delivered. For example, if a file is transferred, the goodput that the user experiences corresponds to the file size in bits divided by the file transfer time. The goodput is always lower than the throughput (the gross bit rate that is transferred physically), which generally is lower than network access connection speed (the channel capacity or bandwidth). Examples of factors that cause lower goodput than throughput are:
Protocol overhead: Typically, transport layer, network layer and sometimes datalink layer protocol overhead is included in the throughput, but is excluded from the goodput. Transport layer flow control and congestion avoidance: For example, TCP slow start may cause a lower goodput than the maximum throughput. Retransmission of lost or corrupt packets due to transport layer automatic repeat request (ARQ), caused by bit errors or packet dropping in congested switches and routers, is included in the datalink layer or network layer throughput but not in the goodput.
Мысал
Ethernet арқылы файлдар жеке бөліктерге бөлініп, оларды тарату үшін қолданылады. Бұл бөліктер Этернет арқылы IP-нің ең үлкен тарату бірлігінен немесе 1500 байттан үлкен емес. Әрбір пакетке 20 байт IPv4 бас мәліметі мен 20 байт TCP бас мәліметі қажет, файл деректері үшін бір пакетке 1460 байт қалдырылады (Linux және macOS 1448 байтпен шектеледі, өйткені олар 12 байт уақыт белгісін де алып жүреді). Деректер Ethernet арқылы фрейм түрінде жіберіледі, бұл бір пакетке 26 байт жүктеме береді. Осы жалпы шығындарды ескере отырып, ең жоғары жақсы өнімділік 1460/1526 × 100 Мбит/с, яғни секундына 95,67 мегабит немесе секундына 11,959 мегабайт. Бұл мысалда қосымша Ethernet үстеме шығыны, мысалы, интерфрейм аралығы (кем дегенде 96 бит уақыт) немесе соқтығысулар (желілік жүктемеге байланысты өзгермелі әсері бар) ескерілмегенін ескеріңіз. TCP растаулардың үстеме шығынын қосады (ол, кері сапардың кешігу уақытымен және TCP терезесінің мөлшері әсер ету жылдамдығымен бірге әрбір TCP қосылымын шектейді, жолақтылық кешігу өнімін қараңыз). Бұл мысалда HTTP протоколының өзі қарастырылмайды, ол кіші файлдарды өткізген кезде маңызды болады.