Home

Page 52
Page 52
background image

отправляют FIN сами,  в  нашем  примере  станция  В,  отправив  подтверждение  на  закрытие  того 
полусоединения  в  котором  станция  А  передавала  свои  данные,  выполняет  закрытие  своего 
полусоединения – отправляет третий сегмент с флагами FIN, ACK, комментируем значения полей 
Sequence Number и Acknowledged Number. В ответ станция А отправляет станции В «квитанцию» 
на  данный  сегмент  с FIN, т.е.  указывает  в  поле Acknowledged Number равный Y+1. После  этого 
сегмента TCP соединение считается полностью разорванным. Так же полезно привести пример, в 
котором  станция  В,  поле  закрытия  станцией  А  своего  полусоединения  передаст  для  станции  А 
некоторое количество данных, которые станция А должна будет квитировать, при этом станция А 
не сможет передавать данные для станции В.  
 

 

 

 
Теперь  рассмотрим  следующую  ситуацию – пусть  приложение-клиент  (или  сервер,  не 

слишком важно) завершает свою работу аварийно, т.е. не может провести нормальную процедуру 
завершения TCP соединения,  которая  предполагает  не  просто  посылку  сегмента  о  завершении 
соединения, а отправку сегмента с флагом FIN, ожидание квитанции на него, ожидание сегмента с 
флагом FIN от  партнера,  генерацию  квитанции  на  этот  сегмент.  Что  в  таком  случае  делать 
приложению? Оставить соединение «открытым», т.е. просто «молча» завершить свою работу? Это 
–  плохое  решение,  так  как  в  этом  случае  вторая  сторона  НЕ  будет  уведомлена  о  прекращении 
существования  соединения  и  будет  продолжать  расходовать  ресурсы  памяти  и  процессора  на 
поддержание  соединения.  Вместо  этого  приложение,  завершающееся  аварийно  при  получении 
соответствующего  сигнала  от  операционной  системы  может  быстро,  одним  сегментом  без  всяких 
подтверждений  (если,  конечно,  такой  сегмент  не  потеряется)  может  уведомить  партнера  о 
прекращении соединения – для этого используется сегмент с флагом RST.  


Copyright © 2021 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.