tcp 状态图
sync sent
???????????????????????? (sync m ->)
????????????????????????????????????????????? ???????? ?????? sync recved
?????????????????????????(ack m+1/sync n? <-)
established
???????????????????????? (ack n+1 ->)
????????????????????????????????????????????????????????????? established
.
.
.
.
.
.
.
.
fin_wait_1
????????????????????????? (fin ->)
????????????????????????????????????????????????????????? ??? close_wait
????????????????????????? (ack <-)
fin_wait_2
????????????????????????????????????????????????????????????? last_ack
??????????????????????????(fin <-)
time_wait
??????????????????????????(ack ->)
??????????????????????????????????????????????????????????????closed
?
?
?
1 tcp關閉中的fin只表示本端不再寫,但是可以讀
2 time_wait發生在主動關閉端; close_wait在被動關閉端
3 time_wait的作用有兩個 (1) 確保對端在超時重發fin時可以回復ack??? (2)等待本次連接中的最后一個報文在網絡中消失。 一般時間在1-4分鐘
?
總結
- 上一篇: oracle 中表示字符串使用单引号
- 下一篇: urllist