任何人都可以告訴我TTL和保持活着在套接字(C#網絡)和Linger中的區別..先謝謝了。TTL和Keep alive之間的差異
1
A
回答
2
TTL告訴數據包在放棄之前他可以經歷多少路由器,而Keep Alive會告訴連接多長時間必須保持打開狀態而沒有活動。
從我讀到的關於靈兒的文章中,我看不出與保持活力的區別,我可能在這裏錯過了一些東西。
編輯:逗留選項允許您關閉套接字,同時告訴它等待一段時間,看看數據是否仍然在電線上;從this page,我們讀到
仍有可能在傳出的網絡緩衝區中的可用數據 後您關閉套接字。如果您想指定套接字在關閉後嘗試傳輸未發送數據的時間量,請創建 一個啓用參數設置爲true的LingerOption,並將秒數 參數設置爲所需的時間量。 seconds參數是 ,用於指示在超時之前連接Socket保持連接 多久。如果您不希望套接字在關閉後連接任意時間長度,請創建一個啓用參數設置爲false的LingerOption 。在這種情況下,Socket將立即關閉 ,任何未發送的數據都將丟失。一旦創建,將 LingerOption傳遞給Socket.SetSocketOption方法。如果您是 與TcpClient發送和接收數據,然後將 LingerOption傳遞給TcpClient.LingerState方法。
1
生存時間是設備(跳)網絡分組可以交叉的數量(如路由器,交換機等)保持活動的時間當沒有數據正被髮送或接收的
+0
謝謝你。設置Linger有什麼用處? –
相關問題
- 1. VAR和Keep語句之間的差異
- 2. Keep-Alive Dropwizard
- 3. EventMachine :: HttpRequest和Keep-alive連接
- 4. REST Web服務和Keep-Alive
- 5. netty client + keep-alive = true
- 6. Tomcat,HTTP Keep-Alive和Java的HttpsUrlConnection
- 7. NSURLConnection忽略Keep-Alive超時?
- 8. iOS和Go-Keep-Alive使用NSURLSession
- 9. /和/ **之間的差異
- 10. PHP之間的差異()和[]
- 11. '//'和'///'之間的C++差異
- 12. VBA:&和+之間的差異
- 13. 之間的差異和::: ++
- 14. 運算符「==」和「=」之間的差異運算符「==」和「=」之間的差異「==」和「=」
- 15. 差異與 '-keep類A·B ** {}'
- 16. PHP:差異之間 - >和::
- 17. 爲了支持CoAP的Keep-alive功能
- 18. TCP Keep-Alive是雙向的嗎?
- 19. 客戶HttpHandler中的「keep-alive」標頭
- 20. Htaccess - 和*之間的差異:。*和。+
- 21. 總和和+之間的差異?
- 22. Url.Action和Html.RenderActionLink和Html.RenderAction之間的差異
- 23. Serilog:之間{..} {差異@ ..}
- 24. Ajax keep = alive是個好主意嗎?
- 25. HttpWebRequest「keep-alive」頭部被丟棄
- 26. HAProxy Keep-Alive無法正常工作
- 27. IIS不應發送Keep-Alive標頭
- 28. 啓用Keep-Alive(頁面速度)
- 29. Alexa技能 - Keep Intent alive對話
- 30. Http keep-alive conncetion - 響應分隔符
插座保持打開的時間謝謝你。設置Linger有什麼用處? –
我編輯答案與我發現有關連接 – samy
的回答選項可用於「跳過」TCP連接上的TIME-WAIT狀態。雖然可以跳過這個狀態,但要注意跳過的後果!我們發現在與HTTP/1.0服務器(很多)通信時,逗留選項非常有用。 – Chris