TCP/IP第三次握手失败,会怎样?该如何处理?
------解決方案--------------------------------------------------------慚愧慚愧,我說的不對,計時器應該是在服務端,它發送了SYN,ACK報文后,若遲遲接不到對這個報文的回復,那么它就認為剛剛發送的報文丟失了,應該重新發送SYN,ACK報文,我說的這些不權威,計網書上沒有提到,TCP/IP詳解上不知道會不會有,你可以去看看。
我之前做過一個基于UDP的應用,主要就是考慮UDP開銷小,UDP是不可靠的,但我們的需求是要可靠,這就得在應用層來做一些工作,比如加入CRC校驗,設置定時器,客戶端進行超時重傳,理解到這里就夠了吧。你去哪家的面試啊?我感覺問協議的不多啊 ------解決方案--------------------------------------------------------失敗后就相當于DDOS攻擊一樣,會存在半聯接,在超時之前,就會占用服務器資源。------解決方案--------------------------------------------------------說下自己的思路(理論基于BSD4.4的TCP/IP詳解II)
1. 第三次握手失敗,那應該是說ack不匹配而不是未等到遠端報文。
2. 通過狀態圖可以知道,當前服務器是處于SYN_RCVD狀態 對應的ack報文處理代碼如下
總結
以上是生活随笔為你收集整理的TCP/IP第三次握手失败,会怎样?该如何处理?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx反向代理注意事项?
- 下一篇: 安卓APP破解技术有哪些?