TCP қосылымының ұзақтығы бос емес күйде (деректер алмаспайды)?

TCP қосылымын жасаған кезде не болады және біз (1), яғни шексіз цикл, Ол автоматты түрде тоқтатылады ма? немесе егер менің байланысым өте жақсы болса, бұл мәңгілік болады

1

1 жауаптар

Кез келген трафикті жібермесеңіз, қосылым сапасы ешқандай әсер етпейді, себебі сіздің соңғы хостыңыздағы TCP қосылымы соңғы хосттар арасындағы кабельді кесіп тастасаңыз да тоқтатылмайды, егер сіз пайдаланбайтын болсаңыз Қосымша TCP Keepalive .

Нақты өмірлік желілерде бұл байланысты тірі сақтаудың өте практикалық тәсілі емес. Желіаралық қалқандар мен NAT-лар өздерінің деректер базасында осы байланыс күйін босатады, кейінірек кейінірек жіберуге болатын деректерді жіберіп, кейінгі хост TCP-дегі қайта жіберу механизмдерін іске қосады. сессияның аяқталуы.

2
қосылды
Сәлеметсіздер ме, жауап сенімді, бірақ олар уақытты сақтауға жауап бермеген кездегі әрекеттердің саны туралы айтқан жоқ
қосылды автор Izhaki, көзі
TCP keepalive функциясын пайдалансаңыз, қызығушылыққа ие үш мән бар: - уақыт, - аралық, - зондтар. Keepalive процесі бірінші сақтауға арналған зондты жібермес бұрын уақыт секунд жұмыс уақытын күтуге және әр аралық секундтарда оны қайта жібереді. Егер зондтар қатарынан бір рет ACK жауап алынбаған болса, байланыс қате деп белгіленген. Бұл үш мән әртүрлі енгізулерде әдепкі бойынша әртүрлі болады және оларды қайта теңшеуге болады. Linux жүйесінде олар 7200, 75 және 9-ға орнатылады .
қосылды автор NetworkMeister, көзі