任何人都可以告诉我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